Sıkça Sorulan Sorular

Bu sayfa, Scratch Eklentileri uzantısı ve projesiyle ilgili sık sorulan soruları listeler.

Genel sorular

Scratch Eklentileri Nedir?

Scratch Eklentileri, Scratch sitesi ve proje düzenleyicisi için “hepsi bir arada” bir tarayıcı uzantısıdır. Hem Scratch sitesi hem de proje düzenleyicisi için özellikler ve temalar (dahili olarak eklentiler olarak adlandırılır) sağlar. Scratch Eklentilerinin misyonu, Scratch topluluğunun birkaç üyesi tarafından geliştirilen mevcut tüm Scratch uzantılarını, userscript’lerini ve userstyle’larını, erişimi kolay tek bir yerde birleştirirken, kullanıcıların hangilerini etkinleştireceklerini seçmelerine izin vermektir.

Scratch Eklentileri’ni kim yaptı?

Scratch Eklentileri, World_Languages ​​tarafından yönetilen bir ekip projesidir. Bize katkıda bulunan kişilerin listesini Emeği Geçenler sayfasında bulabilirsiniz. “Scratch Mesajlaşma” ve “Geliştirici araçları” eklentileri başlangıçta griffpatch tarafından oluşturulmuş olsa da, o, eklentileri sürdürmez.

Scratch Eklentileri neleri içerir?

Scratch Eklentileri, ayrı ayrı etkinleştirilebilen veya devre dışı bırakılabilen 100’den fazla eklenti içerir. Bazı eklentiler ayrıca daha fazla yapılandırılabilir ve bazılarının site teması için karanlık mod gibi ön ayarları vardır. Scratch Eklentileri ayrıca mesajlara, bulut oyunlarına ve ayarlar sayfasına hızlı bir şekilde erişmek için kullanılabilecek bir açılır pencere içerir. Scratch Eklentileri, Almanca, Fransızca, İspanyolca, Japonca ve Türkçe de dâhil olmak üzere birçok dile çevrilmiştir.

Bu TurboWarp Eklentileri ile aynı mı?

TurboWarp, Scratch Eklentileri’ni yüklemeden düzenleyicilerinde kullanılabilecek Scratch Eklentileri’nden bazı eklentilere sahiptir. Ancak, Scratch Eklentileri ayrıca Scratch sitesi ve açılır ekran için eklentiler de içerir. Bu nedenle, yalnızca TurboWarp kullanarak kod yazsanız bile Scratch Eklentilerine sahip olmak yine de yararlıdır.

Sistem gereksinimleri

Scratch Eklentileri için sistem gereksinimleri nelerdir?

Scratch Eklentileri, Google Chrome‘un (sürüm 80 ve üzeri), Microsoft Edge’nin (sürüm 80 ve üzeri) ve Mozilla Firefox‘un (sürüm 86 ve üzeri) masaüstü sürümlerinde resmî olarak desteklenmektedir ve ayrıca bu tarayıcıları temel alan diğer masaüstü tarayıcılarında da çalışması gerekir. Tam bilgi için lütfen bu sayfaya bakın.

Scratch Eklentileri’ni bir mobil cihazda kullanabilir miyim?

Android kullanıcıları için: Evet, ancak önerilmez. Büyük tarayıcılar, Scratch Eklentileri’nin (veya diğer uzantıların) yüklenmesine izin vermez, bu nedenle bunu yapmak için Kiwi gibi tarayıcıları kullanmanız gerekir. Scratch Eklentileri’nin kullanıcı arayüzü, dokunmatik veya küçük ekran boyutuna sahip ortamlarda iyi test edilmemiştir, bu nedenle bazı özellikler beklendiği gibi çalışmayabilir.

iOS ve iPadOS kullanıcıları için: Ne yazık ki hayır. App Store politikası, tarayıcı uygulamalarının yüklenmesine izin vermez; bu, o platformda bulunan tüm tarayıcıların yalnızca yeniden kaplanmış bir Safari tarayıcısı olduğu anlamına gelir. Bu, bazı sorunlara neden olur (aşağıya bakın).

Scratch Eklentileri’ni Safari’de kullanabilir miyim?

Şu anlık, hayır.

İlk olarak, Safari uzantı mağazasındaki tüm geliştiricilerin mağazada uzantılarını listelemeleri için yıllık bir ücret ödemesini gerektirir. Scratch Eklentileri ekibinin bir gelir kaynağı olmadığı için bu uzantıyı sürdürmeyi oldukça zorlaştırıyor. Ayrıca Safari’de, tarayıcı uzantılarının uygulanmasında bazı temel özellikleri kullanılamaz hâle getiren teknik bir sorun var.

Çevrim dışı düzenleyicide Scratch Eklentileri’ni kullanabilir miyim?

Scratch Eklentileri, çevrim dışı düzenleyici de dâhil olmak üzere resmî Scratch uygulamasında kullanılamaz.

Bir alternatif olarak ise, proje düzenleyici eklentilerinin çoğu, Windows, macOS ve Linux için indirilebilir bir uygulamaya sahip olan TurboWarp’ta mevcuttur. Ayrıca Google Chrome gibi Aşamalı Web Uygulamalarını (PWA) destekleyen tarayıcılarda TurboWarp düzenleyicisini PWA olarak yükleyebilir ve internet bağlantısı olmadan kullanabilirsiniz.

Uyumsuz programlar var mı?

Bazı tarayıcı uzantıları ve userscript’ler, Scratch Eklentileri ile etkileşime girebilir. Sorun yaşıyorsanız, şunları devre dışı bırakmayı denemelisiniz:

  • Scratch 3 Geliştirici Araçları: Bu tarayıcı uzantısı, Geliştirici araçları eklentisinin bir kopyasıdır. Geliştirici Araçları tarayıcı uzantısını kaldırmalı ve bunun yerine eklentiyi açmalısınız.
  • Better3.0: Bu tarayıcı uzantısı bazı eklentilere müdahale edebilir. Neyse ki, özelliklerinin çoğu eklenti olarak da mevcuttur.
  • Redux DevTools: Bu, Scratch Eklentileri’nin dâhilî çalışmasına müdahale edebilir. Redux DevTools uzantısını kullanmıyorsanız devre dışı bırakmalısınız.

Güvenlik ve gizlilik

Scratch Eklentileri güvenli mi?

Evet. Scratch Eklentileri’nin en son sürümünde herhangi bir güvenlik sorunu olmamalıdır. Scratch Eklentileri, açık kaynaklı bir projedir, bu nedenle kod, Scratch Eklentileri’nde emeği geçenler tarafından gözden geçirilmiştir. Ayrıca Chrome Web Mağazası, Firefox Eklentileri ve Microsoft Edge Eklentileri, Scratch Eklentileri’nin her yeni sürümünü mağazalarında yayınlamadan önce inceler.

Bir güvenlik açığını nasıl bildirebilirim?

Bir güvenlik açığı bulursanız, lütfen worldxlanguages (et) gmail.com adresine e-posta göndererek World_Languages ile özel olarak iletişime geçin. 48 saat içinde yanıt alamazsanız, lütfen bir e-posta gönderdiğinizi belirterek bir sorun oluşturun.

Güvenlik politikamızı okuyabilirsiniz veya yayınladığımız tavsiyelerimizi kontrol edebilirsiniz.

Scratch Eklentilerini kullanırken hesabım güvende olacak mı?

Evet. Scratch hesabınızla ilgili özelliklerin, Scratch hesabınıza zarar vermeyeceklerinden emin olmak için Scratch Eklentileri, emeği geçenler tarafından kapsamlı bir şekilde incelenir. Scratch Eklentileri, hesap kimlik bilgilerinizi güvende tutar ve projelerinizi veya varlıklarınızı izniniz olmadan değiştirmez veya silmez. Ancak, isterseniz uzantıyı hesapla ilgili herhangi bir özellik olmadan kullanabilirsiniz.

Scratch Eklentilerindeki Eklentiler, depodaki birden fazla katkıda bulunan kişi tarafından da kontrol edilir. Bu nedenle hiç kimse kötü niyetli kodlarını bizden saklayamaz.

Tarayıcınızın dışına asla gizli veya kişisel olarak tanımlayıcı bilgiler göndermeyiz. Daha fazla bilgi için uzantı gizlilik politikasına göz atın.

Scratch Eklentileri’ni Kullanmak

Eklentileri nasıl etkinleştiririm?

Eklentileri etkinleştirmek için önce şuradan ayarlara gidin:

Ardından, kenar çubuğunu veya arama kutusunu kullanarak etkinleştirmek istediğiniz eklentileri bulun. Bir eklentiyi etkinleştirmek için eklenti kutucuğunun sağ tarafındaki düğmeye tıklayın.

Scratch’teki insanlara Scratch Eklentileri’nden bahsedebilir miyim?

Yapamazsınız ve lütfen yapmayınız. burada tarayıcı uzantılarından/userscript’lerden söz edilmesini yasaklayan bir politika vardır ve ihlaller, Scratch Ekibinin gönderileri kaldırmasına veya hesapların sessize alınmasına neden olmuştur. Bununla birlikte, arkadaşlarınıza Scratch Eklentileri hakkında bilgi vermek için farklı yöntemler kullanabilirsiniz.

Scratch Eklentilerinin, Scratch’i yavaşlattığını düşünüyorum. Ne yapabilirim?

Başta değişkenler sekmesi, hata ayıklayıcısı ve fare imlecini izleyen kedi blokları gibi karmaşık özellikleri olan eklentiler olmak üzere, ihtiyacınız olmayan eklentileri devre dışı bırakmayı deneyebilirsiniz. Performansa etkisi olan çoğu eklenti genişletildiğinde eklenti bilgilerinin orada bir uyarı olacaktır.

Bazı özel tavsiyeler:

  • 60FPS eklentisini kapatın. Eklenti, bir projenin çalıştırabileceği maksimum hızı artırabilirken, gecikmeleri azaltmaz. Bu tür projeleri daha hızlı çalıştırabilmek için TurboWarp‘u kullanın.
  • Proje çalışırken “Değişken yöneticisi” eklentisi kullanılmamalıdır.

Bildirimleri alamıyorum. Peki neden?

İlk olarak, “Scratch Bildirimcisi” eklentisini devre dışı bırakın ve yeniden etkinleştirin. Bu, bazı sorunları çözebilir.

Sorun devam ederse, işletim sisteminin bildirim ayarlarını kontrol edin. -Google Chrome gibi- tarayıcıların bildirim göndermesine izin vermelisiniz.

  • Windows’ta: Ayarlar’ı açın, “Bildirimler ve eylemler” kategorisini açın, ardından “Bu gönderenlerden bildirim al” ögesini bulun ve tarayıcınızın yanındaki ayarı açın. Ayrıntılı bilgi için Microsoft’un yardım makalesini okuyun.
  • macOS’ta: Sistem Tercihleri’ni açın, ardından Bildirimler bölümüne gidin. Soldan tarayıcınızı (ör. Google Chrome) seçin ve bildirimleri etkinleştirin. Daha ayrıntılı bilgi için Apple’ın yardım makalesini okuyun.

Ayrıca “odaklanma yardımı"nın (Windows’ta) ya da “Rahatsız Etmeyin"in (macOS’ta) devre dışı bırakıldığından da emin olmalısınız.

Proje video kaydedicisi eklentisi ile yapılan kayıtları nasıl izlerim?

Teknik sınırlamalar nedeniyle, bu eklenti ile kaydedilen videolar WebM formatındadır. .webm dosyalarını tarayıcınızı kullanarak -yani dosyayı sürükleyip bırakarak- veya VLC Media Player gibi onu destekleyen bir medya oynatıcı kullanarak görüntüleyebilirsiniz.

WebM dosyalarını MP4 veya diğer biçimlere dönüştürmek için HandBrake veya CloudConvert gibi WebM’i destekleyen bir video dönüştürme yazılımı kullanabilirsiniz. Ancak bu dosyaları bir tarayıcı veya medya oynatıcı ile görüntülemenizi öneririz. Videonun boyutuna bağlı olarak bu işlemin uzun sürebileceğini unutmayın.

Easter egg eklentilerini nasıl etkinleştirebilirim?

Easter egg eklentilerini ortaya çıkarmak için, ayarlar sayfasında klavyenizle Konami Kodunu (↑↑↓↓←→←→BA) yazın. Bundan sonra, easter egg eklentileri gösterilecek ve onları etkinleştirmenize izin verilecektir.

Easter egg eklentilerimizden bazıları “Büyük harfli Hesap Ayarları” ve “Noktalı virgül hatası"dır. Tam bir liste için eklentiler sekmesine göz atın.

Katkıda bulunmak

Scratch Eklentilerine nasıl katkıda bulunabilirim?

Öncelikle, Scratch Eklentileri’ne katkıda bulunmaya gösterdiğiniz ilgi için teşekkür ederiz!

Açık kaynak kodlu bir proje olarak her türlü katkıya açığız. Önceden sormanıza gerek yok – herkes katkıda bulunabilir! Birçoğu programlama bilgisi gerektirmeyen yollarla katkıda bulunabilirsiniz.

  • Biraz kod ekleyin

    JavaScript, HTML ve CSS hakkında bilginiz varsa hataları düzelterek, ayarlamalar yaparak veya özellikler ekleyerek katkıda bulunabilirsiniz.

    Değişikliklerinizi ana uzantıya dâhil etmek için bir pull request, yani çekme isteği oluşturmanız gerekir. Bunu, depoyu çatallayarak, bir dal oluşturarak, gerekli değişiklikleri yaparak ve ardından bir çekme isteği oluşturma seçeneğini bularak yapabilirsiniz. Birleştirilmeden önce onu gözden geçireceğiz ve büyük olasılıkla bazı değişiklikler yapacağız.

Ayrıca, sitemiz gibi organizasyonun diğer yönlerine de katkıda bulunabilirsiniz. Tüm depolarımızı GitHub organizasyon sayfamızda görüntüleyebilirsiniz.

  • Bir fikir önerin

    Scratch Eklentileri’ne iyi bir katkı olacağını düşündüğünüz bir fikriniz mi var? Bize söyleyin!

  • Bir hata bildirin

    Eklentilerimizden birinde, ayarlar sayfasında veya uzantımızdaki başka herhangi bir şeyde bir hata mı buldunuz? Bize bir hata raporu gönderin.

  • Scratch Eklentilerini çevirin

    Başka bir dili akıcı konuşabiliyorsanız, Scratch Eklentileri’ni söz konusu dile çevirmeye/yerelleştirmeye yardımcı olabilirsiniz. Yerelleştirme ekibine katılarak başlayabilirsiniz.

  • Belgelerinizi yazın

    Scratch Eklentileri’nin iç işleyişine aşina mısınız? Eğer öyleyse, bunun için belgeler yazabilirsiniz. Belgeler sitemizin deposunda mevcuttur. Bir çekme isteği açmaktan çekinmeyin!

  • Geri bildirim gönderin

    Bu sayfada geri bildirim gönderebilirsiniz. Geri bildiriminiz, uzantı geliştirmede bize farklı bir bakış açısı verebilir ve dikkat edilmesi gereken şeyleri bilmemize ve hataları düzeltmemize yardımcı olabilir.

  • Mağazalarda Scratch Eklentileri hakkında yorum bırakın

    Chrome uzantı sayfasında, Firefox eklenti sayfasında veya Microsoft Edge eklenti sayfasında Scratch Eklentileri hakkında yorum bırakabilirsiniz. Bu, başkalarını uzantıyı yüklemeye ikna etmenin harika bir yoludur!

  • Depomuza yıldız ekleyin

    Temel olarak GitHub’ın yıldızı, Scratch yıldızına/favorisine benzer. Bunu depomuza gidip sağ üst köşedeki “Yıldız” düğmesine tıklayarak yapabilirsiniz.

  • Bunu dünyaya yayın

Arkadaşlarınız, akrabalarınız ve öğretmenleriniz de dâhil olmak üzere herkese Scratch Eklentileri hakkında bilgi verebilirsiniz. Sizden sadece bunu Scratch sitesinde yapmamanızı istiyoruz.

Kendi eklentimi nasıl oluşturabilirim?

Bununla ilgili daha fazla bilgiyi buradan okuyun.

Bir sorun bulursam ne yapabilirim?

Bu yöntemlerden birini kullanarak bize söyleyebilirsiniz.

Sanırım bir özelliği atlamışsınız. Ne yapabilirim?

Uzantı için bir eklenti önermek istiyorsanız veya başka bir iyi fikriniz varsa, bu yöntemlerden birini kullanarak bize bunu söyleyin.

Scratch Eklentileri hakkında nerede konuşabilirim?

Bunu Tartışma sekmemizde veya Discord sunucumuzda yapabilirsiniz. Orada sorular sorabilir ve Scratch Eklentileri topluluğuyla etkileşim kurabilirsiniz.

Teknik taraf

“Eklenti” tam olarak nedir?

Eklenti, bir uzantıya veya kullanıcı yazısına benzer. Ancak Scratch Eklentileri, alan adı tarafından sağlanan özel API’ ler kullanırlar. Bu API’ ler, eklentilerin bir Scratch sayfasında komut dosyaları çalıştırmasına (userscript’ler), arka planda komut dosyaları çalıştırmasına (kalıcı komut dosyaları) veya Scratch web sitesine stiller uygulamasına (userstyle’lar) izin verir.

Userscript’ler, Scratch ile ilgili bilgileri (örneğin, şu anda oturum açmış olan kullanıcı) almalarına ve uzantı API’lerini (bildirim gönderme gibi) kullanmalarına olanak tanıyan addon.* JavaScript API’lerini kullanabilir.

Her şey bir eklenti ise, Scratch Eklentileri ne yapıyor o halde?

Kendi başına Scratch Eklentileri sadece bir eklenti yükleyicidir. Başlıca görevleri şunlardır:

  • Kullanıcıların eklentileri etkinleştirmesine, devre dışı bırakmasına ve yapılandırmasına izin verir.
  • Eklentileri çalıştırın ve onlara API’ler sağlayın.
  • Eklentilere faydalı veriler sağlayın (örneğin, addon.auth API gibi).
  • Eklenti, userscript’ler tarafından kullanılmak üzere prototipleri kirletin.
  • Redux durumuna erişmenin ve değiştirmenin yollarını sağlayın.
  • Eklentilerin birbirine müdahale etmesini önler.
  • Farklı eklentilerde tekrarlanan, gereksiz özelliklerden kaçınır.

Diğer

Kendimi katkıda bulunanlar sayfasına/sayfasından nasıl ekleyebilirim/kaldırabilirim?

Adınızın sayfada yer almasını istiyorsanız lütfen bu issue’nun talimatlarını okuyun ve uygulayın.

Adınızın sayfada görünmesini istemiyorsanız, lütfen katkıda bulunanlar depomuzda bir issue oluşturarak veya diğer iletişim araçlarını kullanarak bize bildirin. Rahatsızlık için özür dileriz.

Daha fazla sorum var!

Yanıtlanması gereken başka sorularınız varsa Tartışma sekmemizde bir gönderi oluşturabilir veya Discord sunucumuza bir mesaj gönderebilirsiniz. Elimizden geldiğince cevap vereceğiz!


Bu sayfayı geliştirin

Yorumlar

Davranış kurallarına uyduğunuzdan emin olun. Bu yorum bölümünü GitHub Tartışmalarında görebilir, yorumunuzu düzenleyebilir ve kaldırabilirsiniz.