Chrome uzantılarındaki yenilikler

Chrome uzantıları ve uzantı dokümanlarında yapılan değişiklikler ya da ilgili politika değişiklikleri veya diğer değişiklikler hakkında bilgi edinmek için bu sayfayı sık sık kontrol edin. Yayınlanan diğer bildirimleri Uzantılar Google Grubu'nda bulabilirsiniz. Chrome planlamasında kararlı ve beta sürüm tarihleri listelenir.

Chrome Web Mağazası API'sinde kullanılabilecek dağıtımYüzdesi

(Yayınlanma tarihi: )

Chrome Web Mağazası API dokümanlarımızı kısa süre önce, kısmi kullanıma sunma dağıtımının belirli bir yüzdesini atamanıza olanak tanıyan deployPercentage hakkında bilgi içerecek şekilde güncelledik. deployPercentage hakkında bilgi edinin.

Chrome 126: Uzantılarda Kaynak Denemeleri

(Yayınlanma tarihi: )

Chrome 126'da, tüm uzantı yüzeylerinde Kaynak Denemeleri ve Kullanımdan Kaldırma Denemelerini etkinleştirmeniz için yeni bir manifest.json alanı (trial_tokens) kullanıma sunuldu. Daha fazla bilgi için kılavuzu okuyun.

Blog yayını: Chrome Uzantıları - Nisan 2024'te neler oluyor?

(Yayınlanma tarihi: )

Chrome Uzantılarında Neler Oluyor? başlıklı makalenin yeni bir sayısını yayınladık. Gönderide, uzantı ekibinin son birkaç aydır neler üzerinde çalıştığı anlatılıyor. Bu yenilikler arasında Chrome Web Mağazası'nda Sürüm Geri Alma, daha iyi Firebase Auth desteği ve daha fazla API lansmanı ve güncellemesi yer alıyor.

Chrome Web Mağazası Geliştirici Kontrol Paneli'ndeki sürüm geri alma işlemleri

(Yayınlanma tarihi: )

Uzantınızı, ek inceleme yapmadan Chrome Web Mağazası'nda yayınlanan bir önceki sürüme geri döndürün! Daha fazla bilgi için blog yayınını ve dokümanları okuyun.

Chrome 124: Gelişmiş documentScan API'si

(Yayınlanma tarihi: )

Bağlı doküman tarayıcılardan görüntü keşfetmek ve almak için artık ChromeOS'te gelişmiş bir documentScan API kullanılabilir.

Chrome 124: Hizmet Çalışanlarında WebGPU desteği

(Yayınlanma tarihi: )

Chrome 124 sürümünden itibaren Service Worker'lar WebGPU'yu desteklemektedir. Hızlı başlangıç için WebGPU uzantı örneğine göz atın.

Chrome 123: Etkinlikler API'si, CIDR bloklarına göre filtrelemeyi destekler

(Yayınlanma tarihi: )

Etkinlikler API'si artık Sınıfsız Alanlar Arası Yönlendirme (CIDR) bloklarına göre filtrelemeyi desteklemektedir. CIDR bloğu, aynı ağ önekini ve aynı sayıda biti paylaşan IP adreslerinden oluşan bir koleksiyondur. Önceden, bir geliştiricinin blok aralığındaki her bir adres için bir filtre kuralı yapılandırması gerçekleştirmesi gerekiyordu. Birden fazla IP adresini filtrelemesi gerekiyordu. Artık bir uzantı addListener() kodunu çağırdığında, "devre dışı" kuralı, etkinlik işleyicinin yalnızca URL'nin ana makine kısmı bir IP adresi olduğu ve bir dizide belirtilen CIDR bloklarında yer aldığı zaman çağrılacağı anlamına gelir.

Chrome Web Mağazası: Uzantı adı uzunluk şartlarında yapılan güncellemeler

(Yayınlanma tarihi: )

Artık Chrome Web Mağazası'nda bir uzantının manifest.json dosyasındaki "name" alanı için evrensel olarak 75 karakter sınırı vardır. Önceden, İngilizce için sınır 45 karakterdi ve diğer yerel ayarlarda "name" alanı için herhangi bir kısıtlama yoktu.

Bu, başlangıçta aynı sayıda karakterle yakalanamayacak kadar kültür ve dil farklılıklarına izin verilmesini amaçlamıştı. Ne yazık ki bu özellik, az sayıda geliştirici tarafından mağazada spam yapmak için kötüye kullanıldı. Bu nedenle, 75 karaktere kadar yeni bir genel sınır getiriyoruz. Bu sınır, günümüzde mağazadaki neredeyse tüm uzantıları kapsamaktadır. Dolayısıyla bu değişiklik nedeniyle herhangi bir işlem yapmanız gerekmeyecektir. Adı maksimum sınırdan daha uzun olan bir uzantı yüklemeye çalışırsanız yükleme mağaza tarafından engellenir.

Blog yayını: Eyeo'nun hizmet çalışanı askıya alma testi yolculuğu

(Yayınlanma tarihi: )

eyeo'nun Extension Engine ekibinin hazırladığı bu yayında, uzantı hizmeti çalışanlarını test etme sorununu araştırıyoruz. Manifest V2'de uzantılar, uzantı yaşam döngüsü boyunca uyanık olan bir arka plan sayfasında bulunuyordu. Manifest V3, bunun yerine Service Worker'ları kullanır. Service Worker'lar ise tasarım gereği ihtiyaç duyulmadığında kaynağı kapatarak kaynağı korur. Bu durum, test sürecinde bazı zorlukları beraberinde getirir. Bu gönderide, eo'nun bu zorlukların nasıl üstesinden geldiği açıklanmaktadır.

Chrome 123: Alarmlar artık cihaz uyku modundayken çalıştırılıyor

(Yayınlanma tarihi: )

chrome.alarms API kullanılarak ayarlanan alarmlar, cihaz uyku moduna geçtiğinde artık gecikmemektedir. Cihaz uyandığında, kaç alarm kaçırmış olursa olsun bir kez alarm çalar. Örneğin, bir alarmın saatte bir çalacak şekilde ayarlandığını ve açık olduğu cihazın 00:55 ile 02:05 arasında uyku modunda olduğunu, yalnızca 02:00 alarmının onAlarm etkinliğini tetiklediğini varsayalım. Sabah 2:00'ye kadar ve cihaz uyku modundayken uyanır uyanmaz etkinleşir.

Bu değişiklik, Chrome'u Web Uzantıları Topluluk Grubu'nda kabul edilen davranışa uygun hale getirecektir.

Blog yayını: Uzantı mesaj bağlantı noktalarıyla bfcache davranışında yapılan değişiklikler

(Yayınlanma tarihi: )

Geri-ileri önbellek (bfcache), anında geri ve ileri gezinmeyi sağlayan bir tarayıcı optimizasyonudur. Chrome 123'ten itibaren, açık uzantı bağlantı noktası olan bir sayfa bfcache'de saklandığında, mesaj kanalı kapalıdır, yani bu sayfaya hiçbir mesaj gönderilmez. Sonuç olarak, uzantı komut dosyaları onDisconnect gibi yaşam döngüsü olaylarını dinlemeli ve sayfa BFCache'den geri yüklendiğinde yeni bir bağlantı oluşturmalıdır.

Daha fazla bilgi ve örnek kod için Uzantı mesaj bağlantı noktaları içeren BFCache davranışında yapılan değişiklikler bölümüne bakın.

Chrome 122: Eşzamansız uzantı API'lerinde destek sözü verme

(Yayınlanma tarihi: )

Tüm eşzamansız uzantı API'si yöntemlerinde Promise desteğini uygulamayı tamamladık. Bunun amacı, eşzamansız işlemlerle anlaşmanın ergonomisini iyileştirerek API yöntemlerini modernleştirmekti. Bazı yöntemler (ör. desktopCapture.chooseDesktopMedia()), mevcut yüzeyleri Promises ile uyumlu olmadığından yalnızca geri çağırmaları desteklemeye devam etmektedir. Geriye dönük uyumluluk için, geri çağırma işlevleri desteklenmeye devam eder. Başarısız olan bir Promise bulursanız lütfen hata bildiriminde bulunun.

Gerçek zamanlı iletişim için yeni rehberlik

(Yayınlanma tarihi: )

Uzantılardaki gerçek zamanlı seçenekler ile ilgili kılavuzlar yayınladık. Gerçek zamanlı güncellemeler, sunucularınızdan doğrudan uzantı kurulumlarınıza anında iletişim yolu sağlar. Ayrıca, chrome.gcm, Web Push kullanımıyla ilgili yeni bir kılavuz hazırladık.

Yeni kılavuz ve örnek: Hizmet çalışanı feshinin test edilmesi

(Yayınlanma tarihi: )

Kısa süre önce Puppeteer ile hizmet çalışanı fesihlerinin test edilmesi ile ilgili bir kılavuz yayınladık. Birlikte verilen örnek, bunu Kukla ve Selenyum'da göstermektedir.

Yerel mesajlaşma için güncellenmiş örnek

(Yayınlanma tarihi: )

Yerel mesajlaşma için güncellenmiş bir örnek yayınladık. Bu API, uzantınızın başka bir uygulamayı başlatmasına ve bu uygulamayla iletişim kurmasına olanak tanır. Bu konudaki çalışmaları için GitHub'dan katkıda bulunan Shubham-Rasal'a teşekkürler.

Chrome 121: Sekmelerde yeni lastAccessed özelliği.

(Yayınlanma tarihi: )

tabs.Tab nesnesine lastAccessed adlı yeni bir özellik eklendi. Bu özellik, sekmenin en son ne zaman etkinleştirildiğini gösterir. Döndürülen değer, epoch'tan beri milisaniye cinsinden belirtilir.

Chrome 121: Desteklenmeyen "arka plan" tuşları artık uyarı veriyor

(Yayınlanma tarihi: )

Manifest V2'den Manifest V3'e yapılan geçişte, "background" manifest anahtarının alt öğeleri, arka plan komut dosyalarının uzantı hizmet çalışanları ile değiştirilmesini mümkün kılacak şekilde değiştirildi. Daha önce, bir Manifest V3 uzantısının "background" anahtarına Manifest V2 anahtarları "scripts", "page" veya "persistent"'nin eklenmesi hataya neden oluyordu. Bu anahtarların varlığı artık bir uyarıyı tetikler.

Bu işlem, topluluk grubundaki teklif başına birden fazla tarayıcıdaki uzantılarda tek bir manifest dosyasının kullanılmasını sağlamak için yapılmaktadır.

Chrome 120: Minimum alarm ayrıntı düzeyi 30 saniyeye düşürüldü

(Yayınlanma tarihi: )

Chrome 120'den itibaren Manifest V3 uzantıları, chrome.alarms API'yi 60 saniye veya daha uzun değerler gerektirmek yerine gecikmeli ya da 30 saniyelik sürelerle kullanabilmektedir.

Blog yayını: Manifest V3'e geçişin devam ettirilmesi

(Yayınlanma tarihi: )

Manifest V2 destek zaman çizelgesi güncellendi. Ayrıntılar için Kasım 2023 blog yayınımıza göz atın.

Blog yayını: Manifest V3'te içerik filtreleme desteğiyle ilgili iyileştirmeler

(Yayınlanma tarihi: )

declarativeNetRequest API'yi nasıl iyileştirdiğimiz hakkında bilgi edinmek için yeni blog yayınımızı inceleyin.

Blog yayını: Chrome 120'de Uzantılar ile ilgili yenilikler

(Yayınlanma tarihi: )

Chrome 120 Beta kısa süre önce yayınlandı. Uzantı geliştiricileriyle ilgili önemli güncellemelerin bir özeti için yeni blog yayınımızı okuyun: Uzantılar için Chrome 120'deki yenilikler. Bu sürüm, son iki öğeyi (userScripts, ChromeOS'teki dosya işleyici) kritik platform boşlukları listesinden kaldırdığı için de önemli bir dönüm noktasıdır.

PSA: Geliştirici Kontrol Paneli'nde gizlilik politikası URL'lerinin işlenmesiyle ilgili değişiklik

(Yayınlanma tarihi: )

Geliştirici Kontrol Paneli'ndeki gizlilik politikaları artık öğe düzeyinde ekleniyor. Bu, her öğe için farklı bir gizlilik politikası sağlamanıza olanak tanır. Bu değişiklik hakkında daha fazla bilgiyi PSA'mızda bulabilirsiniz.

Video: Matt Frisbie ile sohbet

(Yayınlanma tarihi: )

Google Geliştirici Uzmanı ve yazar Matt Frisbie ile sohbet eden Geliştiriciler için Chrome YouTube kanalında yeni bir video yayınladık. Buradan izleyebilirsiniz.

Uzantıların test edilmesiyle ilgili yeni kılavuz

(Yayınlanma tarihi: )

Uzantılar için otomatik testlerin nasıl yazılacağı konusunda birim testlerin nasıl yazılacağı konusunda yeni bir kılavuz yayınladık. Bu kılavuzda birim testlerinin nasıl yazılacağı ile ilgili bilgilerin yanı sıra uçtan uca testlerle ilgili genel bir kılavuz ve bir eğitici yer alıyor.

Blog yayını: Chrome uzantılarında neler oluyor - Ekim 2023

(Yayınlanma tarihi: )

Kısa süre önce Chrome Uzantılarında Neler Oluyor? başlıklı makalenin ikinci sayısını yayınladık. Gönderide, uzantı ekibinin son birkaç aydır, hizmet çalışanı kararlılığı sorunlarını ele almak ve MV3 platformundaki tüm boşlukları kapatma konusunda iyi bir ilerleme kaydetmek gibi konular üzerinde çalıştığı konular ele alınıyor. Ayrıca Read List API ve User Scripts API gibi yakında kullanıma sunulacak heyecan verici API sürümlerini de sizinle paylaşıyoruz.

Declarative Net Request API'de statik kural kümesi sınırları artırıldı

(Yayınlanma tarihi: )

Web Uzantıları Topluluk Grubu'ndaki geri bildirimin ışığında, etkinleştirilmiş statik kural kümesi sınırını 10'dan 50'ye önemli ölçüde yükseltiyoruz. Ayrıca, izin verilen toplam statik kural kümesi sayısını 50'den 100'e çıkarıyoruz. Bu özellik şu anda Canary'de kullanılabilmektedir.

Uzaktan barındırılan kodla ilgili daha iyi rehberlik

(Yayınlanma tarihi: )

Manifest V3 için bir gereksinim, uzantıların artık uzaktan barındırılan kodu kullanamamasıdır. Bu, başından beri taşıma rehberimizin bir parçası olsa da bu sorunla ilgili rehberliği iyileştirmeye değer olduğunu düşündük. Bu sayfada artık Manifest V3'te nelerin hâlâ mümkün olduğu açıklanmakta, ayrıca yeni sürüme geçiş stratejileriyle ilgili daha fazla bilgi sağlanmaktadır.

Chrome Web Mağazası ihlallerinde sorun giderme başlıklı makaleye de göz atabilirsiniz. Yeni bir bölümde, uzaktan barındırılan koda sahip uzantıların reddedilmesinin yaygın nedenleri açıklanmaktadır.

Chrome 118: isUrlFilterCasesensitive artık varsayılan olarak false'a ayarlanır

(Yayınlanma tarihi: )

Chrome 118'den itibaren chrome.declarativeNetRequest API'sindeki isUrlFilterCaseSensitive özelliği varsayılan olarak false olarak değiştirilmiştir. Eski davranışı korumak isterseniz declarativeNetRequest kurallarınızda isUrlFilterCaseSensitive değerini açıkça true olarak ayarlayabilirsiniz.

Bu, Web Uzantıları Topluluk Grubu'ndaki tartışmalardan sonra gelir. Firefox ve Safari benzer bir değişikliği daha önce uyguladı.

Çerezler ve web depolama API'leri ile ilgili belgeler

(Yayınlanma tarihi: )

Çerezler ve web depolama API'larının Chrome uzantılarındaki işleyiş şekliyle ilgili yeni bir kılavuz yayınladık. Bu makalede, bir dizi yeni web platformu API'sinin oluşturulmasıyla üçüncü taraf çerezleri desteğini sonlandırmayı amaçlayan ve devam eden bir proje olan Özel Korumalı Alan'da çerez ve depolama bölümlendirme değişikliklerine dair ayrıntılar ve bunların uzantılarda nasıl çalıştığıyla ilgili ayrıntılar yer almaktadır.

Uzantı örnekleri artık aranabilir

(Yayınlanma tarihi: )

Kısa süre önce, Chrome uzantı örneklerinde arama yapmanıza olanak tanıyan bir sayfa oluşturduk. Arama sayfasında birden fazla seçenek vardır. Arama kutusu, örnek başlıklardaki metinleri aramanızı sağlar. Aramayı izne veya uzantı API'sine göre kısıtlayabilirsiniz. Ek bir filtre, aramayı API'lerle veya işlevsel (kullanım alanı) örneklerle kısıtlamanıza olanak tanır.

Bu yeni örnek sayfa, Google Summer of Code katılımcısı Xuezhou Dai tarafından da oluşturuldu. Bu katılımcılar aynı zamanda birkaç yeni örnekle de katkıda bulundu. Geçtiğimiz yaz blogumuzdaki yayınında bu kişilerin deneyimleri hakkında bilgi edinebilirsiniz.

Daha önce olduğu gibi, kod örneklerimiz klonlama veya çatallama için GitHub'da hâlâ kullanılabilir.

Chrome 118: Dosya açmada yapılan değişiklikler: şema URL'leri

(Yayınlanma tarihi: )

Chrome 118'den itibaren, uzantıların Sekmeleri veya Windows API'larını kullanarak file:// şema URL'lerini açmak için chrome://extensions sayfasından "Dosya URL'lerine erişime izin ver" ayarının etkinleştirilmesi gerekecektir. chrome.extension.isAllowedFileSchemeAccess() yöntemini çağırarak bu erişimi programatik olarak kontrol edebilirsiniz. Firefox, dosya URL'lerini zaten kısıtlar ve Safari, bu değişikliği destekler. Daha fazla bilgi için Google Grubu'ndaki yayını okuyun.

Chrome 117: Uzantı API'si gezinmelerinde genişletilmiş URL korumaları

(Yayınlanma tarihi: )

Daha önce tabs.update(), tabs.create() ve windows.create() için uzantı API'si çağrılarından tetiklenen gezinme, bazı chrome:// URL'leri için hata veriyordu. Ayrıca, tabs.update() işlevinin JavaScript URL'siyle çağrılması yasaklanıyordu. JavaScript URL'lerindeki bu korumalar 117'de tabs.create() yöntemine genişletilmiş ve daha önce bahsedilen tüm yöntemler için geçerli olan yasaklı URL'ler listesine bir dizi ek chrome:// URL'si eklenmiştir.

declarativeNetRequest API için iyileştirilmiş rehberlik

(Yayınlanma tarihi: )

chrome.declarativeNetRequest API, bildirim temelli kurallar belirterek ağ isteklerini engeller veya değiştirir. Bu sayede uzantılar, ağ isteklerini kesintiye uğratmadan ve içeriklerini görüntülemeden değiştirebilir. Böylece kullanıcılar daha fazla gizlilik elde eder. Kullanımı da kolay değildir. Bunu göz önünde bulundurarak, bildirim temelli kural kümelerinin nasıl uygulanacağına dair daha net bir resim ortaya koyabileceğini düşündüğümüz rehberliği yeniden yazdık. Yukarıdaki bağlantıdan yeni bölümü okuyun.

Chrome Web Mağazası ile Google Analytics hesabınızı kullanma

(Yayınlanma tarihi: )

Chrome Web Mağazası, Geliştirici Kontrol Paneli'nde sunulan görünüme ek olarak Chrome Web Mağazası girişinize ilişkin analizleri görmenize olanak tanıyan Google Analytics ile entegrasyon olanağı sunar. Daha fazla bilgi edinmek için Google Analytics hesabınızı Chrome Web Mağazası ile kullanma başlıklı makaleyi inceleyin.

Chrome 115: Geliştirici Araçları, varsayılan olarak içerik komut dosyalarına göre adım atıyor

(Yayınlanma tarihi: )

Yerleştirilen içerik komut dosyaları artık varsayılan olarak Geliştirici Araçları yoksayılanlar listesinde. Bu, kesme noktalarını etkilemez ancak hata ayıklama sırasında içerik komut dosyalarının üzerine geçileceği ve bu komut dosyalarındaki istisnaların yok sayılacağı anlamına gelir. Kaynaklar sekmesinde bir içerik komut dosyası açık olduğunda, bir banner bu ayar açık olduğunda sizi uyarır ve içerik komut dosyanızı yoksayılanlar listesinden kaldırma seçeneği sunar. Bu davranışı devre dışı bırakmak için Geliştirici Araçları'nı açıp Ayarlar'a, ardından Yoksayma listesi'ne gidin. Daha fazla bilgi edinmek için Geliştirici Araçları'ndaki yenilikler bölümüne bakın.

Chrome 116 beta: Buraya sığdırabileceğimizden daha fazlası

(Yayınlanma tarihi: )

Chrome 116, uzantılara yönelik kapsamlı bir sürümdür. Artık yan panelleri programatik olarak açabilirsiniz. Yeni bir yöntem, etkin ekran dışı doküman olup olmadığını öğrenmenizi sağlar. Service Worker'lar sunucu tabanlı iyileştirmeler aldı. 116'da yeterince iyileştirmeler var ki bunları ele alacak bir blog yayını hazırladık. Chrome 116, 19 Temmuz itibarıyla beta sürümündedir.

Blog yayını: Chrome Uzantılarında neler oluyor?

(Yayınlanma tarihi: )

Bu yıl uzantılarda yapılan değişiklikler ve iyileştirmelere genel bir bakış sunduk. Bu gönderide, Side Panel API'si, hizmet çalışanı geliştirmeleri ve ekran dışı dokümanlar da dahil olmak üzere yılın en büyük yeni özelliklerinden bahsediliyor. Ayrıca, bu çeyrekte üzerinde çalıştığımız konulara da göz atacaksınız. Makalede çok daha fazla liste ve hepsine bağlantılar yer almaktadır.

Yeni kılavuz ve örnek: Chrome uzantınızda Google Analytics 4'ü nasıl kullanacağınızı öğrenin

(Yayınlanma tarihi: )

Yeni Google Analytics ve coğrafi konum yönergeleri ve örnekleri yayınladık:

Chrome 115: chrome.offscreen.createDocument() dosyasında birden fazla neden belirtme

(Yayınlanma tarihi: )

chrome.offscreen.createDocument() yöntemini çağırırken artık birden fazla reason enum'u belirtebilirsiniz. Ekran dışındaki bir doküman birden çok farklı amaç için kullanılacaksa bunu kullanın. Tarayıcı, ekran dışı dokümanın kullanım süresini belirlemek için, verilen nedenleri kullanır.

Yeni araç: Uzantı Güncelleme Test Aracı

(Yayınlanma tarihi: )

Uzantı Güncelleme Test Aracı'nı kullanıma sunduk. Uzantı, izin vermeleri de dahil olmak üzere yerel geliştirme sırasında Chrome Uzantıları güncellemelerini test etmek için kullanılabilen yerel bir uzantı güncelleme sunucusudur. Bu araç, kullanıcının güncelleme akışını gösterir. Buna, kullanıcı yeni istenen izinleri verene kadar bir uzantının devre dışı bırakılması da dahildir. Bu araç özellikle bir uzantıyı Manifest V2'den Manifest V3'e güncellerken istenen izin değişikliklerinin simülasyonunu yapmak açısından yararlıdır.

Chrome 114: Yeni Side Panel API'si

(Yayınlanma tarihi: )

Kullanıcıların göz attıkları içeriğin yanı sıra araçlara erişmelerini sağlayan bir tamamlayıcı yüzey olan yeni Side Panel API ile tanışın. Daha fazla bilgi edinmek için Yan Panel API referansını ziyaret edin. Ayrıca GitHub örnek depomuza çok sayıda yan panel örneği ekledik. "New Side Panel API ile Üst Düzey Bir Kullanıcı Deneyimi Tasarlama" adlı yeni blog yayınında yan paneller hakkında daha fazla bilgi bulabilirsiniz. Yüksek kaliteli yan panel uzantıları oluşturma konusunda daha fazla rehberlik sağlamak için kalite yönergeleri politikamız ve en iyi uygulamalarımız da incelendi.

Bu API'yi tasarlarken geri bildirimleriniz önemlidir. Lütfen düşüncelerinizi ve özellik isteklerini chromium-groups sayfasında paylaşın. Yan Panel API'sini geliştirmeye devam ediyoruz. Bu süreçte yeni güncellemeler için bizi takip etmeye devam edin.

Yeni Örnekler: Uzantılarda WASM

(Yayınlanma tarihi: )

Bir uzantıda WASM'nin nasıl kullanılacağını gösteren iki yeni örnek bulunmaktadır:

Bu örnekler için GitHub'dan katkıda bulunan @daidr'e özel teşekkürler.

Güncellenen Manifest V3 taşıma rehberi

(Yayınlanma tarihi: )

Manifest V3 taşıma rehberimizin Bilinen Sorunlar bölümünü, Manifest V2 için desteğin sonlandırılmasıyla ilgili yeni bir zaman çizelgesi duyurmadan önce, kapatmayı planladığımız uzantı platformu boşluklarının güncellenmiş bir listesini ekleyerek güncelledik.

Manifest V3 ile ses ve video kaydetme

(Yayınlanma tarihi: )

Manifest V3'te bir sekme, pencere veya ekrandan ses ya da video kaydını kapsayan Ses kaydı ve ekran görüntüsü adlı yeni bir makale yayınladık. Bu makalede, chrome.tabCapture API ve getDisplayMedia() işlevini içeren çeşitli kayıt yaklaşımları açıklanmaktadır.

Chrome 114: Storage.local kotası artırıldı

(Yayınlanma tarihi: )

storage.local özelliğinin kotasını yaklaşık 10 MB'a yükselttik. Bu, Web Uzantıları Topluluk Grubu'nda kabul edildi. Bu değişiklikle birlikte storage.local, Chrome 112'de değiştirilen storage.session ile uyumlu hâle getirildi.

Yeni uzantı hizmet çalışanı eğitimi ve yardımı

(Yayınlanma tarihi: )

Service Worker'lar, Chrome Uzantılarının ayrılmaz bir parçasıdır. Kısa süre önce kaydolma, hata ayıklama ve Hizmet Çalışanlarıyla etkileşimde bulunma ile ilgili temel bilgileri açıklayan bir eğitim yayınladık. Önemli kavramları daha ayrıntılı şekilde açıklayan yeni bir Service Worker kılavuzu da ekledik. Önümüzdeki aylarda bu bölümü genişleteceğiz.

Web Mağazası ihlalleri için daha fazla sorun giderme ipucu

(Yayınlanma tarihi: )

Chrome Web Mağazası'nda yayınlamaya yardımcı olmak için iki alanda yeni kılavuzlar ekledik. Minimum işlevsellik kılavuzu, kullanıcılara fayda sağlamaya ve göz atma deneyimlerini zenginleştirmeye odaklanır. Satış ortağı reklamlarına yönelik rehberlik, kullanıcıların para kazanmak için satış ortağı bağlantılarını veya kodlarını kullanan uzantılardan haberdar olmalarını sağlamak ve eklenmeden önce kullanıcıların işlem yapmasını zorunlu kılarak onlara bir miktar kontrol vermekle ilgilidir.

Extension Manifest Converter için yeni talimatlar

(Yayınlanma tarihi: )

Aracı çalıştırdıktan sonra ne yapmanız gerektiğini daha kolay görebilmek amacıyla, Extension Manifest Converter için README öğesini yeniden yazdık. Dönüştürücü, Manifest V2'de oluşturulan uzantıların Manifest V3'e taşınmasına yardımcı olur. Yeni README, taşıma rehberinin kontrol listesindeki kelimelere yakın kelimeler kullanarak aracın neler yaptığını açıklar. Dönüşümü gerçekleştiren kullanıcı her şeyi yapmaz ancak gerçek kişiler tarafından yapılan değerlendirmeler gerektirmeyen birçok görevi ortadan kaldırır.

Chrome 113: Ekran dışı dokümanlar için yeni nedenler

(Yayınlanma tarihi: )

Offscreen Documents API'ye iki yeni neden türü ekledik. Web platformunun localStorage API'sine erişmek için LOCAL_STORAGE kullanın. Web çalışanları oluştururken WORKER kullanın.

Google Analytics 4 artık Geliştirici Kontrol Paneli'nde

(Yayınlanma tarihi: )

Chrome Web Mağazası Geliştirici Kontrol Paneli artık Google Analytics 4'ü (GA4) destekliyor. Google Analytics kurulumunu basitleştirdik ve grup yayıncılar için erişim yönetimini daha basit hale getirdik. Mağaza girişi etkinliğinizi izlemek için daha önce Google Universal Analytics'i kullandıysanız mağaza girişinizle ilgili verileri almaya devam etmek için 1 Temmuz 2023'e kadar işlem yapmanız gerekiyor. Daha fazla bilgi için Chromium Extensions Google Grubu'ndaki yayına bakın.

File handling API, ChromeOS'te kullanıma sunuluyor

(Yayınlanma tarihi: )

File Handler API, 112 ve 113 sürümlerinde Canary ChromeOS'te deneme yapmak amacıyla kullanılabilir. ChromeOS'teki uzantıların, belirtilen MIME türleri ve dosya uzantılarıyla dosyaları açmasına izin verir. Dosya işlemeyi uygulamak için manifest.json öğesine bir dizi kural ekleyin. Bu özellik progresif web uygulamalarıyla aynı şekilde çalışır. Daha fazla bilgi için bu sitede başka yerlerdeki makaleye bakın.

Dosya işlemeyi etkinleştirmek için:

  • 112'den itibaren Chrome'u --enable-features=ExtensionWebFileHandlers işaretini kullanarak başlatın (112'den itibaren)
  • 113'ten başlayarak, os://flags/#extension-web-file-handlers kodunu Chrome çok amaçlı adres çubuğuna yapıştırın ve açılır menüden "Etkin"i seçin.

Bu özelliği Haziran ayının sonlarında Chrome 115'te kullanıma sunmayı umuyoruz. Güncellemeler için bu alanı takip edin.

Yeni Örnekler: dinamik bildirimler ve programatik yerleştirme

(Yayınlanma tarihi: )

chrome.scripting API için yeni bir örnek oluşturduk. Bu görselde, içerik komut dosyasının çalışma zamanında kaydedildiği dinamik bildirimler ve komut dosyasının zaten açık olan bir sekmede yürütüldüğü programlı yerleştirme gösterilmektedir.

Yeni Örnekler: Bildirimli Net İstek kullanım alanları

(Yayınlanma tarihi: )

Declarative Net Request API'yi gösteren üç yeni örnek kullanıma sunulmuştur. Bunların her biri, tek bir kullanım alanının uygulamasını gösterir. İlki, çerezlerin nasıl engelleneceğini gösterir. Kalan ikisinde, engelleyen ve yönlendiren URL'ler gösterilmektedir.

Chrome 112: Storage.session kotası artırıldı

(Yayınlanma tarihi: )

Chrome 112 sürümünden itibaren storage.session özelliği kotası yaklaşık 10 MB'a yükseltilmiştir. Bu konu, Web Uzantıları Topluluk Grubu'nda kabul edilmiştir: https://github.com/w3c/webextensions/issues/350

Chrome 109: Ekran dışı dokümanlar

(Yayınlanma tarihi: )

Ekran dışı dokümanlar artık Manifest V3 uzantılarında kullanılabilir. Bunlar, DOM ile ilgili özellikler ve API'ler için destek sağlayarak arka plan sayfalarından uzantı hizmeti çalışanlarına geçişe yardımcı olur. Daha fazla bilgi için blog yayınını okuyun.

Chrome 110: Bir uzantı etkin mi?

(Yayınlanma tarihi: )

chrome.action.isEnabled() yöntemi, bir uzantının belirli bir sekme için etkinleştirilip etkinleştirilmediğini programatik olarak kontrol eder. Bu işlem sizi sekmelerinizin etkin durumunu korumaktan kurtarır. Bu yeni yöntem, bir sekme kimliği ile bir geri çağırma referansını alır ve bir boole döndürür. Bu özelliğin bir sınırlaması vardır: chrome.declarativeContent kullanılarak oluşturulan sekmeler her zaman "yanlış" döndürür.

(chrome.action ad alanına kısa süre önce uzantı rozetlerinin görünümünü kontrol etmek için yeni yöntemler sunuldu. Daha fazla bilgi için Rozet renklerini ayarlama konusuna bakın.)

Chrome 110: Service Worker boşta kalma zaman aşımında değişiklik

(Yayınlanma tarihi: )

Daha önce bir uzantı hizmet çalışanı sık sık beş dakikada kapanırdı. Bu davranışı, web'deki hizmet çalışanı kullanım ömrüne daha çok benzeyecek şekilde değiştirdik. Otuz saniye boyunca işlem yapılmadığında veya tek bir etkinliğin işlenmesi 5 dakikadan uzun sürerse uzantı hizmet çalışanı kapatılır. Daha fazla bilgi edinmek için Daha uzun uzantı hizmet çalışanı ömürleri başlıklı makaleyi inceleyin.

Yayın: Manifest V2'nin aşamalı olarak kullanımdan kaldırılmasını duraklatma

(Yayınlanma tarihi: )

Manifest V2'nin kullanımdan kaldırılmasına yönelik zaman çizelgeleri inceleniyor ve 2023'ün başlarında planlanan denemeler erteleniyor. Daha fazla bilgi için Google Group'un chromium-extensions sayfasındaki güncellemeyi okuyun.

Chrome 110: Rozet renklerini ayarlama

(Yayınlanma tarihi: )

chrome.action ad alanında, görünüm uzantısı rozetleri üzerinde daha fazla kontrol sahibi olmanızı sağlayacak iki yeni yöntem mevcuttur. setBadgeTextColor() ve getBadgeTextColor() yöntemleri, bir uzantının araç çubuğu simgesinin rozet metin rengini değiştirmesine ve sorgulamasına olanak tanır. Bu yeni yöntemler, setBadgeBackgroundColor ve getBadgeBackgroundColor ile birlikte kullanıldığında tasarım ve marka tutarlılığını sağlamanıza olanak tanır.

Blog yayını: Manifest V3'e geçiş hakkında daha fazla bilgi

(Yayınlanma tarihi: )

Manifest V2 için desteğin sonlandırılmasıyla ilgili zaman çizelgesini daha anlaşılır hale getirdik. Manifest V2 destek zaman çizelgesi de bu bilgiyi yansıtacak şekilde güncellendi.

Dokümanlar güncellemesi: Manifest V3'e taşıma sırasında karşılaşılan bilinen sorunlar

(Yayınlanma tarihi: )

Şu anda geliştirilmekte olan önemli özelliklerin ve açık hataların bir listesini oluşturduk. Bu sayfada amacımız, geliştiricilerin platformun mevcut durumunu ve geleceğe hazırlanırken hedefleyebilecekleri özellikleri daha iyi anlamalarına yardımcı olmaktır.

Chrome Web Mağazası: "Büyük tanıtım bloğu" resim yükleme kaldırıldı

(Yayınlanma tarihi: )

Chrome Web Mağazası, "büyük tanıtım bloğu" yükleme kullanıcı arayüzünü geliştirici kontrol panelindeki öğenin Mağaza Girişi sekmesinden kaldırdı. İlgili resimler tüketici kullanıcı arayüzünde kullanılmadığı için bu değişiklik son kullanıcı deneyimini etkilemez. Ayrıntılı bilgi için bu chromium-extensions yayınına bakın.

Chrome 106: file:// url'lerindeki sayfaların web'den erişilebilen kaynaklara erişmesine izin ver

(Yayınlanma tarihi: )

crbug.com/1219825#c11 adresine göre, korumalı alana alınmış iframe'ler ve dinamik içe aktarma gibi opak kaynakların da web'den erişilebilen kaynaklara erişebilmesi gerekir.

Chrome 106: Bazı eş zamansız API işlevlerinde yanlış son bağımsız değişkenlere izin veren hata düzeltildi

(Yayınlanma tarihi: )

Önceden, eşzamansız API'leri çağıran Manifest V3, geçersiz bir nihai bağımsız değişken sağlıyordu ve Chrome hata vermiyordu. Bu düzeltmeyle Chrome artık hatayı doğru şekilde verir ve eşleşen imza olmadığını bildirir. Bu hata düzeltmesinden dolayı bozulacak bir API çağrısı için yanlışlıkla yanlış imza kullanmaları halinde, geliştiricilerin Canary'deki uzantılarında hata olup olmadığını kontrol etmeleri önerilir.

Blog yayını: Chrome Web Mağazası'nın yeni analizi

(Yayınlanma tarihi: )

Chrome Web Mağazası, Chrome Web Mağazası Geliştirici Kontrol Paneli için yenilenmiş bir öğe analizi deneyimi sunar. Yeni kontrol paneli bir bakışta daha kolay anlaşılır ve en yararlı bilgileri en baştan bir araya getiriyor. Daha fazla bilgi için blog yayınını okuyun.

Chrome 105: Identity API için vaatler

(Yayınlanma tarihi: )

Identity API'deki işlevler artık söz tabanlı çağrıları destekliyor. Bu değişiklik, identity.getAuthToken() yüzeyinde küçük bir değişiklikle birlikte gerçekleşir. Vaat tabanlı bir çağrıya ayarlanmış eşzamansız dönüşün, tek bir nesnede "token" ve "grantedScopes" parametreleri olacaktır (bunları geri çağırmaya ayrı bağımsız değişkenler olarak alan geri çağırma sürümünün aksine).

Chrome 104: Manifest V3 için yeni site simgeleri API'si

(Yayınlanma tarihi: )

Manifest V3 uzantıları artık yeni bir URL kalıbı kullanarak site simgelerine erişebilir: chrome-extension://<id>/_favicon/; burada , uzantınızın kimliğidir. Bu API, Manifest V2 platformundaki chrome://favicons API'nin yerini almıştır. Daha fazla bilgi için Favicon API belgelerine bakın.

Dokümanlar güncellemesi: Tacir/tacir olmayan geliştirici açıklaması

(Yayınlanma tarihi: )

Geliştiricilere tacir/tacir olmayan durumlarını doğru bir şekilde beyan etmeleri için tacir olan/tacir olmayan geliştirici kimliği eklendi.

Chrome 103: Manifest V3'teki Wasm, wasm-unsafe-eval gerektiriyor

(Yayınlanma tarihi: )

Chrome artık varsayılan olarak script-src: wasm-unsafe-eval uzantılarını izin vermiyor. WebAssembly kullanan uzantılar artık bu yönergeyi ve değeri content_security_policy bildirimlerine extension_pages öğesine açıkça eklemelidir.

Chrome 103: MV3 kısayollarını değiştirme işlemi hemen geçerli olur

(Yayınlanma tarihi: )

chrome://extensions/shortcuts sisteminde bir Manifest V3 uzantısının klavye kısayolunu değiştirirken güncellemeler artık anında uygulanıyor. Önceden, değişiklik geçerli olmadan önce uzantının yeniden yüklenmesi gerekiyordu.

Chrome 102: Ana dünyada dinamik içerik komut dosyaları

(Yayınlanma tarihi: )

Dinamik olarak kaydedilmiş içerik komut dosyaları artık öğelerin yerleştirileceği dünyayı belirtebilir. Ayrıntılar için bkz. scripting.registerContentScripts().

Chrome 102: Yeni manifest alanı "optional_host_permissions"

(Yayınlanma tarihi: )

Manifest V3 uzantıları, artık manifest.json dosyasında optional_host_permissions anahtarını belirtebiliyor. Bu, Manifest V3 uzantılarının, Manifest V2 uzantılarının optional_permissions anahtarını kullanabileceği gibi ana makineler için isteğe bağlı eşleşme kalıpları bildirmesine de olanak tanır.

Chrome 102: injectImmediately özelliği inscripting.executeScript()

(Yayınlanma tarihi: )

chrome.scripting.executeScript() artık injection bağımsız değişkeninde isteğe bağlı injectImmediately özelliğini kabul ediyor. Mevcutsa ve doğru değerine ayarlanırsa komut dosyası, document_idle işlemini beklemek yerine mümkün olan en kısa sürede hedefe eklenir. API çağrısı yapılırken sayfa yüklenmeye devam ettiği için bunun, komut dosyasının sayfa yüklenmeden önce ekleneceğini garanti etmediğini unutmayın.

Chrome 102: Manifest V3'te Omnibox API desteği

(Yayınlanma tarihi: )

Omnibox API artık hizmet çalışanı tabanlı uzantılarda kullanılabilir. Daha önce, bu API'nin yöntemlerinden bazıları, DOM özelliklerine olan dahili bağımlılıklar nedeniyle çağrıyı devre dışı bırakıyordu.

Chrome 102: Manifest V3 CSP'de wasm-unsafe-eval'e izin veriliyor

(Yayınlanma tarihi: )

Manifest V3 uzantılarının content_security_policy bildirimlerine artık wasm-unsafe-eval eklenebilir. Bu değişiklik, Manifest V3 uzantılarının WebAssembly'yi kullanmasına olanak tanır.

Chrome 102: Yeni Storage.session API'si

(Yayınlanma tarihi: )

Manifest V3 uzantıları artık storage.session adlı bellek depolama alanında kullanılabilir .

Dokümanlar güncellemesi: Chrome Web Mağazası öğe keşfi

(Yayınlanma tarihi: )

Chrome Web Mağazası'nda Keşif, kullanıcıların Chrome Web Mağazası'ndaki öğeleri nasıl bulduğuna ve editörlerimizin öne çıkarılacak öğeleri nasıl seçtiğine ilişkin genel bir bakış sunar.

Chrome 101: declarativeNetRequest alan koşulları iyileştirildi

(Yayınlanma tarihi: )

declarativeNetRequest kural koşulları, uzantıların, isteğin "request " (istek) ve"initiator"" alanlarına göre daha iyi hedeflemesini sağlayacak şekilde güncellenmiştir. İlgili koşul özellikleri şunlardır: initiatorDomains, excludedInitiatorDomains, requestDomains ve excludedRequestDomains. Ayrıca bu chromium-extensions iş parçacığına da bakın.

Chrome 100: Yeni oluşturulan sekmelerdescripting.executeScript() ile ilgili sorun çözüldü

Yeni oluşturulan bir sekmede veya pencerede scripting.executeScript() çağrısının başarısız olmasına yol açan uzun süreli bir sorun düzeltildi.

Chrome 100: Yerel mesajlaşma bağlantı noktası, hizmet çalışanının aktif kalmasını sağlıyor

(Yayınlanma tarihi: )

Bir uzantının hizmet çalışanında chrome.runtime.connectNative() kullanarak yerel bir mesajlaşma ana makinesine bağlanmak, bağlantı noktası açık olduğu sürece hizmet çalışanının aktif kalmasını sağlamalıdır.

Chrome 100: omnibox.setDefaultSuggestion() vaatleri ve geri çağırmaları destekler

(Yayınlanma tarihi: )

omnibox.setDefaultSuggestion() yöntemi artık geliştiricilerin önerinin ne zaman doğru şekilde ayarlandığını belirlemesini sağlamak için bir söz döndürür veya geri çağırmayı kabul eder.

Chrome 100: Uzantı hizmeti çalışanlarında i18n.getMessage() desteği

(Yayınlanma tarihi: )

chrome.i18n.getMessage() API artık uzantı hizmet çalışanı bağlamlarında desteklenmektedir.

Chrome 99: Canary'de match_origin_as_fallback

(Yayınlanma tarihi: )

İçerik komut dosyaları artık about:, data:, blob: ve filesystem: URL'lerine sahip çerçeveler de dahil olmak üzere eşleşen bir çerçeveyle ilgili çerçevelere eklenecek match_origin_as_fallback anahtarını belirtebilir. Ayrıntılar için içerik komut dosyaları belgelerine bakın.

Chrome 99: Dosya için uzantı hizmet çalışanı desteği: Canary'deki şemalar

(Yayınlanma tarihi: )

Hizmet çalışanı tabanlı Manifest V2 ve Manifest V3 uzantıları, artık file: şema URL'lerini istemek için Fetch API'sini kullanabilir. file: şema URL'lerine erişim için hâlâ kullanıcının chrome://extensions sayfasındaki uzantı için "Dosya URL'lerine erişime izin ver" seçeneğini etkinleştirmesi gerekir.

Chrome 99: Canary'de mesajlaşma API'leri için destek sözü verin

(Yayınlanma tarihi: )

Manifest V3 için geliştirilen uzantılara yönelik Promise (tabs.sendMessage, runtime.sendMessage ve runtime.sendNativeMessage) desteği eklendi.

Dokümanlar güncellemesi: Chrome Web Mağazası inceleme dokümanları

(Yayınlanma tarihi: )

Chrome Web Mağazası inceleme sürecine genel bir bakış sağlayan ve geliştirici program politikası yaptırımının nasıl ele alındığını açıklayan yeni bir referans sayfası eklendi.

Chrome 98: scripting.executeScript() vescripting.insertCSS() birden fazla dosyayı kabul eder

(Yayınlanma tarihi: )

Scripting API'nin executeScript() ve insertCSS() yöntemleri artık birden fazla dosyayı kabul ediyor. Önceden bu yöntemler için tek dosya girişine sahip bir dizi gerekiyordu.

Dokümanlar güncellemesi: İhlal giderme güncellemelerini inceleme

(Yayınlanma tarihi: )

Chrome Web Mağazası ihlallerinde sorun giderme sayfası, geliştiricilere reddedilmeyle ilgili yaygın nedenler için daha ayrıntılı rehberlik sağlayacak şekilde güncellendi.

Chrome 96: Söz desteği 27 API'yi daha içerecek şekilde genişletildi

(Yayınlanma tarihi: )

Bu sürüm, önceki sürümlere kıyasla çok daha fazla vadedilen güncelleme içeriyor. Güncellemeler hem genel hem de ChromeOS'e özel uzantı API'lerini içerir. Ayrıntılar için aşağıdaki bölümleri genişletin.

Uzantılar API'leri

Pek çok API artık Manifest V3'te sözleri desteklemektedir.

Ayrıca ChromeSetting prototipini kullanan API'ler artık vaatleri de destekliyor. Aşağıdaki API'ler bu değişiklikten etkilenecektir.

ChromeOS API'leri

Chrome 96: Dinamik içerik komut dosyaları

(Yayınlanma tarihi: )

chrome.scripting API artık çalışma zamanında içerik komut dosyalarının kaydetmeyi, güncellemesini, kaydını iptal etmeyi ve bir liste almayı destekliyor. İçerik komut dosyaları daha önce yalnızca uzantınınmanifest.json dosyasında statik olarak bildirilebiliyor veya çalışma zamanında chrome.scripting.executeScript() ile programatik olarak yerleştirilebiliyordu.

Dokümanlar güncellemesi: Manifest V2 destek zaman çizelgesi

(Yayınlanma tarihi: )

Manifest V2'den V3'e geçiş zaman çizelgesi bu blog yayınında duyuruldu ve daha ayrıntılı bir zaman çizelgesi sayfası yayınlandı.

Chrome 96: declarativeNetRequestWithHostAccess izni

(Yayınlanma tarihi: )

Yeni declarativeNetRequestWithHostAccess izni, uzantıların ana makine izinlerine sahip olduğu sitelerde chrome.declarativeNetRequest API'yi kullanmasına olanak tanır. Bu ayrıca, webRequest, webRequestBlocking ve siteye özel ana makine izni kullanan mevcut Manifest V2 uzantılarının, kullanıcının yeni izinleri onaylamasını gerektirmeden chrome.declarativeNetRequest API'ye taşınmasına da olanak tanır.

Chrome 95: Komut dosyalarını doğrudan sayfalara yerleştirme

(Yayınlanma tarihi: )

chrome.scripting API'nin executeScript() yöntemi, artık komut dosyalarını doğrudan sayfanın ana dünyasına ekleyebilir. Daha önce, uzantılar yalnızca doğrudan uzantının izole dünyasına ekleyebiliyordu. Yalıtılmış dünyalar hakkında daha fazla bilgi için içerik komut dosyaları ile ilgili dokümanlara bakın.

Chrome 95: Storage API için destek sözü verin

(Yayınlanma tarihi: )

chrome.storage API'nin Manifest V3 sürümündeki yöntemler artık vaatler döndürüyor.

Politika güncellemesi: İki adımlı doğrulama zorunluluğu

(Yayınlanma tarihi: )

29 Haziran 2021'de yayınlanan politika güncellemesiyle ilgili blog yayını, iki adımlı doğrulama dağıtımı zaman çizelgesini düzeltmek için güncellendi.

Chrome 94: bildirimli net istek statik kural kümesi değişiklikleri

(Yayınlanma tarihi: )

chrome.declarativeNetRequest artık 50'ye kadar statik kural kümesinin (MAX_NUMBER_OF_STATIC_RULESETS) belirtilmesini ve tek seferde 10 adede kadar kural kümesinin (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) etkinleştirilmesini destekliyor.

Chrome 93: çapraz kaynak izolasyonu desteği

(Yayınlanma tarihi: )

Hem Manifest V2 hem de Manifest V3 uzantılarında artık kaynaklar arası izolasyon etkinleştirilebilir. Bu özellik, bir uzantının sayfalarını hangi kaynaklar arası kaynakların yükleyebileceğini sınırlandırır ve SharedArrayBuffer gibi alt düzey web platformu özelliklerinin kullanımına olanak tanır. Chrome 95'ten itibaren bu özelliği etkinleştirmek gerekecektir.

Politika güncellemesi: Geliştirici program politikaları güncellendi

(Yayınlanma tarihi: )

Chrome Web Mağazası Geliştirici Program Politikaları; yanıltıcı yükleme taktikleri, spam ve tekrar eden içerik politikalarına ilişkin açıklamalar eklenerek güncellendi. Bu güncelleme ayrıca Chrome Web Mağazası'nda uygulama yayınlamak için iki adımlı doğrulama zorunluluğunu da içeriyor. Daha fazla bilgi için blog yayınını okuyun.

Blog yayını: Manifest V3'te uzantı işlemleri

(Yayınlanma tarihi: )

Chrome uzantıları yıllardır chrome.browserAction ve chrome.pageActions API'ye sahipti ancak Manifest V3 her ikisinin yerine genel bir chrome.actions API'si aldı. Bu yayında, söz konusu API'lerin geçmişi ve Manifest V3'te nelerin değiştiği incelenmektedir. Yayını okuyun.

Blog yayını: chrome.scripting tanıtımı

(Yayınlanma tarihi: )

chrome.scripting API, komut dosyası yazmaya odaklanan yeni bir Manifest V3 API'dir. Bu gönderide, söz konusu değişikliğin arkasındaki motivasyonları inceleyeceğiz ve yeni özelliklerini daha yakından inceleyeceğiz. Yayını okuyun.

Chrome 92: Modül hizmet çalışanı desteği

(Yayınlanma tarihi: )

Chrome artık Service Worker'larda JavaScript modüllerini destekliyor. Manifest dosyasında bir modülü belirtmek için:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

Bu, çalışan komut dosyasını bir ES modülü olarak yükler. Böylece, çalışanın komut dosyasındaki import anahtar kelimesini kullanarak diğer modülleri içe aktarabilirsiniz.

Chrome 91: chrome.action.getUserSettings()

(Yayınlanma tarihi: )

Uzantıların, yeni chrome.action.getUserSettings() yöntemi, kullanıcının uzantıyı ana araç çubuğuna sabitleyip sabitlemediğini belirlemesine olanak tanır.

Chrome 90: chrome.scripting.removeCSS()

(Yayınlanma tarihi: )

Yeni chrome.scripting.removeCSS() yöntemi, uzantıların daha önce chrome.scripting.insertCSS() aracılığıyla eklenen CSS'yi kaldırmasına olanak tanır. chrome.tabs.removeCSS()'in yerini almıştır.

Chrome 90: Scripting.executeScript() işlevinden vaatler döndürülüyor

(Yayınlanma tarihi: )

chrome.scripting.executeScript() artık geri verilen sözleri destekliyor. Komut dosyası yürütme işleminin sonuç olarak vadedilen değeri elde ederseniz Chrome, söz konusu olanın gerçekleşmesini bekler ve sonuç değerini döndürür.

Chrome 90: chrome.scripting.executeScript() sonuçları frameId öğesini içerir

(Yayınlanma tarihi: )

chrome.scripting.executeScript() öğesinden döndürülen sonuçlar artık frameId'yi içeriyor. frameId özelliği, sonucun hangi çerçeveye ait olduğunu belirtir. Böylece uzantılar, birden fazla kareye yerleştirme sırasında sonuçları bağımsız karelerle kolayca ilişkilendirebilir.

Chrome 89: Sekme gruplarını yönetmek için yeni API

(Yayınlanma tarihi: )

Yeni chrome.tabGroups API ve chrome.tabs'teki yeni özellikler, uzantıların sekme gruplarını okumasına ve değiştirmesine olanak tanır. Manifest V3 gerekir.

Chrome 89: Web'den erişilebilen kaynaklar için özelleştirilebilir izinler

(Yayınlanma tarihi: )

Manifest V3'teki Web'den erişilebilen kaynaklar tanımları, uzantıların istek sahibinin kaynak veya uzantı kimliğine göre kaynak erişimini kısıtlamasına olanak tanıyacak şekilde değiştirildi.

Blog yayını: Extension Manifest Converter

(Yayınlanma tarihi: )

Chrome Extensions ekibi, uzantıların Manifest V3'e dönüştürülmesinin bazı mekanik özelliklerini otomatikleştiren bir Python aracı olan açık kaynaklı "Extension Manifest Converter"ı geliştirdi. Duyuru blog yayınını okuyun ve ilgili duyuruyu GitHub'dan alın.

Chrome 88: Manifest V3 genel kullanılabilirliği

(Yayınlanma tarihi: )

Manifest V3, uzantı platformunda yapılan önemli bir güncellemedir. Yeni ve değiştirilmiş özelliklerin özeti için Manifest V3'e Genel Bakış başlıklı makaleyi inceleyin. Uzantılar şimdilik Manifest V2'yi kullanmaya devam edebilir, ancak bu özellik yakın zamanda aşamalı olarak kullanımdan kaldırılacaktır. Yeni uzantılar için Manifest V3'ü kullanmanızı ve en kısa sürede mevcut uzantıları Manifest V3'e taşımaya başlamanızı önemle tavsiye ederiz.