Chrome uzantıları, uzantı dokümanları veya ilgili politika ya da diğer değişikliklerde yapılan değişiklikler hakkında bilgi edinmek için bu sayfayı sık sık kontrol edin. Uzantılar Google Grubu'nda yayınlanan diğer bildirimleri bulabilirsiniz. Chrome planı, kararlı ve beta sürüm tarihlerini listeler.
Chrome 128: Bildirim Temelli Net İstek'te yanıt başlığı eşleştirme
'te yayınlandı
Chrome 128'den itibaren Declarative Net Request API'de yanıt başlığı eşleştirme desteği ekliyoruz. Bu, özellikle Content-Type üstbilgisinin eşleştirilmesiyle ilgili yaygın bir istekti. WebExtensions Topluluk Grubu ile birlikte uygun bir API tasarladık.
API referansımızı, yeni responseHeaders
ve excludedResponseHeaders
alanlarını içerecek şekilde güncelledik. Belirli bir başlığın varlığını ve değerini kontrol etmek için bunları kullanabilirsiniz.
Bu güncelleme kapsamında dokümanlarımıza kuralların nasıl eşleştirildiğini açıklayan yeni bir kural değerlendirme bölümü ekledik. Özellikle başlık eşleştirmesi için kurallar yalnızca yanıt başlıkları alındıktan sonra çalışabilir. Bu nedenle, diğer kurallardan daha sonraki bir aşamada uygulanırlar. Bu, isteğin engellenmeden veya yönlendirilmeden önce sunucuya ulaştığı anlamına gelir.
Video: İçerik komut dosyaları nedir?
'te yayınlandı
Belirli bir sayfada çalıştırmak üzere CSS ve JavaScript'in nasıl kaydedileceği de dahil olmak üzere Chrome Uzantıları'ndaki içerik komut dosyaları hakkında bilgi edinin. Videonun tamamına göz atın.
Önemli politika güncellemeleri
Yayınlanma tarihi:
Chrome Web Mağazası ekibi, yüksek kaliteli ürünlerin geliştirilmesini teşvik etmek, yanıltıcı davranışları önlemek ve bilinçli kullanıcı rızasını sağlamak için Geliştirici Program Politikaları sayfasında bir dizi güncelleme yayınladı. Chrome Web Mağazası politika yöneticisi Rebecca Soares, Chrome Uzantıları: Önemli politika güncellemeleri konulu blog yayınında tüm güncellemeleri özetledi.
Blog yayını: Chrome Uzantıları'nda neler oluyor?, Temmuz 2024
Yayınlanma tarihi:
Geçtiğimiz üç ay içinde, Manifest V2'nin aşamalı olarak kullanımdan kaldırılmasının başlaması da dahil olmak üzere çeşitli önemli güncellemeleri ve yeni özellikleri kullanıma sunduk. Chrome Uzantılarının Temmuz ayında neler oluyor? başlıklı makaleden güncel bilgileri alın!
Video: Uzaktan Barındırılan Kod nedir?
Yayınlanma tarihi:
Chrome Uzantıları ekibinden Patrick, Chrome Uzantıları'ndaki Uzaktan Barındırılan Kod (RHC) kavramını açıklıyor. RHC'ye neden artık izin verilmediğini, bunu nasıl tespit edeceğinizi ve uzantınızın güncellenmesi gerekiyorsa ne yapmanız gerektiğini öğrenin. Videonun tamamına göz atın.
Chrome 127: Yeni action.openPopup API
Yayınlanma tarihi:
Chrome 127 sürümünden itibaren action.openPopup
API tüm uzantılar tarafından kullanılabilir. Daha önce bu özellik yalnızca Canary'de kullanılabiliyordu.
veya bir politika tarafından yüklenen uzantılara uygulanır.
Video: Güven ve Güvenlik ekibiyle görüşme
Yayınlanma tarihi:
Chrome Extensions DevRel ekibi, Sorularınızı sormak için Chrome Web Mağazası'nda inceleme ekibine liderlik eden güvenlik ekibi. Videonun tamamına göz atın.
Blog yayını: Manifest V2'nin kullanımdan kaldırılma süreci başlıyor
Yayınlanma tarihi:
Chrome Beta, Yeni geliştirilenler ve Canary kanallarında, 3 Haziran'dan itibaren kullanıcılar hâlâ Manifest V2 uzantıları yüklüyse bazı kullanıcılar uzantı yönetim sayfalarını (chrome://extensions) ziyaret ettiklerinde bir uyarı banner'ı görmeye başlayacaklar. Bu banner'da, yükledikleri bazı (Manifest V2) uzantıların yakında desteklenmeyeceğini bildirecekler. Daha fazla bilgi için resmi duyuruyu okuyun.
Yan panel kullanıcı arayüzünde yapılan güncellemeler
Yayınlanma tarihi:
Kısa süre önce yan panel kullanıcı arayüzünde, raptiye simgesi ekleme de dahil olmak üzere bazı değişiklikler yaptık. ve genel yan panel simgesini kaldırın. Daha fazla bilgi edinmek için PSA'yı inceleyebilir, güncellenmiş dokümanlarımıza ve örneklerimize göz atabilirsiniz.
Blog yayını: Google I/O 2024'te Chrome uzantıları
Yayınlanma tarihi:
Bir Google I/O daha geride kaldı ve heyecan verici uzantı güncellemelerini ele aldık! YouTube'a giderek videonun tamamına göz atın ve öne çıkanlardan bazıları için blog yayınımızı okuyun.
Uygun Bildirim Temelli Net İstek değişiklikleri için incelemeyi atla
Yayınlanma tarihi:
Chrome Web Mağazası artık bununla ilgili daha fazla bilgiyi aşağıda bulabilirsiniz. Uygunluk ve kaydolma hakkında daha fazla bilgi Chrome Web Mağazası dokümanlarına göz atın.
Chrome Web Mağazası API'sinde deployPercentage mevcut
Yayınlanma tarihi:
Kısa süre önce Chrome Web Mağazası API dokümanlarımızı güncelleyerek deployPercentage
hakkında bilgi ekledik. Bu bilgiler, kısmi kullanıma sunma dağıtımının belirli bir yüzdesini atamanıza olanak tanır. deployPercentage
hakkında bilgi edinin.
Chrome 126: Uzantılarda kaynak denemeleri
Yayınlanma tarihi:
Chrome 126'da trial_tokens
adlı yeni bir manifest.json alanı kullanıma sunuluyor. Bu sayede, tüm uzantı yüzeylerinde kaynak denemelerine ve desteği sonlandırma denemelerine katılabilirsiniz. Daha fazla bilgi için kılavuzu okuyun.
Blog yayını: Nisan 2024'te Chrome Uzantıları'nda neler oluyor?
Yayınlanma tarihi:
Chrome Uzantılarında Neler Oluyor? bölümünün yeni bir sürümünü yayınladık. Yayında, uzantı ekibinin son birkaç aydır ne üzerinde çalıştığı ele alınıyor. Bunlardan bazıları: Chrome Web Mağazası'nda sürüm geri alma, daha iyi Firebase Auth desteği ve daha fazla API lansmanı ve güncellemesi.
Chrome Web Mağazası Geliştirici Kontrol Paneli'nde sürüm geri alma
Yayınlanma tarihi:
Uzantınızı ek inceleme yapmadan Chrome Web Mağazası'nda yayınlanan önceki sürüme geri alın. Daha fazla bilgi için blog yayınını ve dokümanları okuyun.
Chrome 124: Gelişmiş documentScan API
Yayınlanma tarihi:
Gelişmiş bir documentScan
API
artık ChromeOS'te eklilerdeki resimleri keşfedip almak için kullanılabilir
Belge Tarayıcılar.
Chrome 124: Hizmet çalışanlarında WebGPU desteği
Yayınlanma tarihi:
Hizmet çalışanları, Chrome 124'ten bu yana WebGPU'yu desteklemektedir. Örneğin, Hızlı başlangıç yapmak için WebGPU uzantısı örneğine göz atın.
Chrome 123: Events API, CIDR bloklarına göre filtrelemeyi destekler
Yayınlanma tarihi:
Events API artık filtrelemeyi destekliyor
. Bir CIDR bloku,
Bir ağ önekine ve aynı bit sayısına sahip IP adresleri. Daha önce
Filtre yapılandırmak için gereken birden çok IP adresini filtrelemesi gereken geliştirici
kuralına ihtiyacınız var. Bir uzantı sizi aradığında
addListener()
, kuralda başarılı olduysa etkinlik işleyicinin yalnızca çağrılacağı anlamına gelir
bir URL'nin ana makine bölümü bir IP adresi olduğunda ve CIDR'nin herhangi birinde yer aldığında
bir dizide belirtilen bloklar.
Chrome Web Mağazası: Uzantı adı uzunluğu şartlarında yapılan güncellemeler
'te yayınlandı
Chrome Web Mağazası'nda artık
uzantının "name"
manifest.json. Daha önce, İngilizce için bu sınır 45 karakterdi ve
diğer yerel ayarlardaki "name"
alanı için geçerli bir kısıtlama değildi.
Bu uygulamanın amacı, kurulacak dilin ve kültürel farklılıkların aynı sayıda karakterle görüntülenemeyebilir. Maalesef Bu özellik, mağazaya spam göndermek için az sayıda geliştirici tarafından kötüye kullanıldı. Kullanıcı karakter sayısını 75'e çıkardığımız yeni bir evrensel sınırı uygulamaya koyuyoruz. Bu sınır, şu anda mağazadaki neredeyse tüm uzantıları kapsar. Bu nedenle, nedeniyle bazı işlemler yapmanız gerekecektir. Bir uzantısı maksimum sınırdan uzun bir ada sahipse yükleme mağaza tarafından engellendi.
Blog yayını: Eeo'nun hizmet çalışanı askıya alma özelliğini test etme yolculuğu
'te yayınlandı
eyeo'nun Extension Engine ekibinin hazırladığı bu yayında, test etme sorunu. Manifest V2'de uzantılar bir arka plan sayfasında yaşadığını fark ettim. Manifest V3, tasarımı gereği hizmet çalışanları yerine ihtiyaç duyulmadığında kapanarak kaynakları korur. Bu sunum birtakım test görevleri. Bu yayın emoji'nin bu zorlukların üstesinden nasıl geldiğini açıklar.
Chrome 123: Alarmlar artık cihaz uyku modundayken çalışıyor
'te yayınlandı
Alarmlar chrome.alarms
API kullanılarak ayarlanır
artık uyku moduna geçtiğinde gecikme yaşanmaz. Cihaz uyandığında
kaç alarm kaçırılmış olursa olsun alarm bir kez çalar. Örneğin,
bir alarm saatte bir çalacak şekilde ayarlandı ve çalıştığı cihaz şu andan itibaren uyku moduna geçti:
00:55 ile 02:05 arasındaysa onAlarm
etkinliğini yalnızca 02:00 alarmı tetikler.
Mümkün olduğu kadar 02:00'ye yakın bir saatte ve cihaz uyandığında hemen etkinleşir
uyku modundaysaydı.
Bu değişiklik, Chrome'u Web Uzantıları Topluluk Grubu'nda kabul edilen davranışa uygun hale getirir.
Blog yayını: Uzantı mesaj bağlantı noktalarıyla bfcache davranışında yapılan değişiklikler
'te yayınlandı
Geri-ileri önbellek (bfcache) bir tarayıcıdır
anında geri ve ileri gezinme sağlayan bir optimizasyon yöntemidir. Başlamak için kalan süre:
Chrome 123'e göre, uzantı bağlantı noktası açık olan bir sayfa bfcache'de depolandığında
mesaj kanalı kapatılır. Bu, ilgili sayfaya hiçbir mesaj gönderilmeyeceği anlamına gelir.
Sonuç olarak, uzantı komut dosyaları aşağıdaki gibi yaşam döngüsü olaylarını izlemelidir:
onDisconnect
ve sayfa BFCache'den geri yüklendiğinde yeni bir bağlantı kurun.
Daha fazla bilgi ve örnek kod için Uzantı mesajı bağlantı noktalarıyla BFCache davranışında yapılan değişiklikler.
Chrome 122: Eşzamansız uzantı API'leri için destek sağlama
Yayınlanma tarihi:
Tüm eşzamansız uzantı API'leri için Promise desteğini uygulamayı tamamladık
yöntemlerine göz atın. Bu sayede API yöntemlerini modernize etmek için yapay zekanın ergonomisini
zaman farkı yok. Birkaç yöntem (örneğin,
desktopCapture.chooseDesktopMedia()
) yalnızca geri çağırmaları desteklemeye devam et
mevcut yüzeyleri Promises ile uyumlu değil. Geriye dönük
hâlâ destekleniyor. Gerçekleştirilemeyen bir Vaat ile karşılaşırsanız,
lütfen hata bildiriminde bulunun.
Gerçek zamanlı iletişim için yeni rehberlik
'te yayınlandı
Kısa süre önce 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ı yüklemelerinize anında iletişim kurabilmenizi sağlar. Ayrıca, chrome.gcm ve Web Push'u kullanmayla ilgili yeni bir kılavuz sunuyoruz.
Yeni kılavuz ve örnek: Hizmet çalışanının kapatılmasını test etme
Yayınlanma tarihi:
Hizmet çalışanı fesihlerinin Puppeteer ile nasıl test edileceği hakkında bir kılavuz yayınladık. Eşlik eden örnek, Puppeteer ve Selenium'da bunu göstermektedir.
Yerel mesajlaşma için güncellenmiş örnek
'te yayınlandı
Az önce güncellenmiş bir örnek yayınladık yerel mesajlaşma için Bu API, uzantınızın başlatılmasına ve sizinle iletişime geçmesine olanak tanır devre dışı bırakabilirsiniz. GitHub'a katkıda bulunan Shubham-Rasal'a teşekkürler e-posta yazacaksınız.
Chrome 121: Sekmelerde yeni lastAccessed özelliği
'te yayınlandı
tabs.Tab
nesnesine lastAccessed
adlı yeni bir mülk eklendi. Bu özellik, sekmenin en son ne zaman etkinleştirildiğini gösterir. Döndürülen değer, epoch'tan itibaren milisaniye cinsindendir.
Chrome 121: Desteklenmeyen "arka plan" tuşlar artık uyarı veriyor
Yayınlanma tarihi:
Manifest V2'den Manifest V3'e geçişte, "background"
manifest anahtarının alt öğeleri, arka plan komut dosyalarının uzantı hizmeti çalışanlarıyla değiştirilebilmesini sağlayacak şekilde değiştirildi. Önceden Manifest V3 uzantısının "background"
anahtarına "scripts"
, "page"
veya "persistent"
anahtarları eklendiğinde hata oluşuyordu. Bu anahtarların varlığı artık uyarı verilmesini tetikler.
Bu işlem, topluluk grubundaki bir teklife göre birden çok tarayıcıdaki uzantılarda tek bir manifest dosyası 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ı, 60 saniye veya daha uzun değerler gerektirmek yerine, chrome.alarms
API'yi gecikmelerle veya 30 saniyelik sürelerle kullanabilir.
Blog yayını: Manifest V3'e geçişe devam etme
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'teki içerik filtreleme desteğiyle ilgili iyileştirmeler
Yayınlanma tarihi:
declarativeNetRequest API'sini nasıl iyileştirdiğimiz hakkında daha fazla bilgiyi yeni blog yayınımızda bulabilirsiniz.
Blog yayını: Uzantılar için Chrome 120'deki yenilikler
Yayınlanma tarihi:
Chrome 120 Beta kısa süre önce kullanıma sunuldu. Uzantı geliştiricilerini ilgilendiren ö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 aynı zamanda son iki öğeyi (userScript'ler, ChromeOS'teki dosya işleyici) kritik platform boşlukları listesinden kaldırdığı için ö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'ne gizlilik politikaları artık öğe düzeyinde ekleniyor. Bu sayede her öğe için farklı bir gizlilik politikası sağlayabilirsiniz. Bu konu hakkında daha fazla bilgi edinin PSA'mızda değişiklik yapıldı.
Video: Matt Frisbie ile bir sohbet
'te yayınlandı
Google Geliştirici Uzmanı ve yazar Matt Frisbie ile sohbet eden, Geliştiriciler İçin Chrome YouTube kanalında yeni bir video yayınladık. İzleyin burada bulabilirsiniz.
Uzantıların test edilmesiyle ilgili yeni kılavuz
'te yayınlandı
Birim testlerinin nasıl yazılacağı ve her ikisi de dahil olmak üzere, uzantılar için otomatik testlerin nasıl yazılacağı konusunda yeni bir kılavuz yayınladık. genel yönergeler ve eğitici bir uygulamadır.
Blog yayını: Chrome Uzantıları'nda neler oluyor? - Ekim 2023
'te yayınlandı
Chrome Uzantılarındaki Olaylar'ın ikinci sayısını kısa süre önce yayınladık. Yayında, uzantı ekibinin son birkaç aydır üzerinde çalıştığı konular (hizmet çalışanı kararlılıkla ilgili sorunları giderme ve MV3 platformundaki tüm boşlukları kapatma konusunda iyi ilerlemeler kaydetme gibi) tartışılıyor. Ayrıca Okuma Listesi API'si ve User Scripts API gibi yakında kullanıma sunulacak heyecan verici API sürümlerini de paylaşıyoruz.
Declarative Net Request API'de statik kural grubu sınırları artırıldı
'te yayınlandı
Web Uzantıları'ndaki geri bildirimleri takip etme etkin statik kural kümesi sınırını 10'dan 50'ye çıkarıyoruz. Ayrıca, izin verilen toplam statik kural kümesi sayısını 50'den 100'e çıkarıyoruz. Bu şu anda Canary'de kullanılabilir.
Uzaktan barındırılan kodla ilgili daha iyi rehberlik
'te yayınlandı
Manifest V3'ün şartlarından biri, uzantıların uzaktan barındırılan kodu artık kullanmamasıdır. Bu konu, başından beri taşıma rehberimizin bir parçası olsa da bu konuya yönelik daha fazla rehberlik sunmanın faydalı olacağını düşündük. Söz konusu sayfada artık manifest V3'te nelerin mümkün olabileceğini ve yeni sürüme geçme stratejileriyle ilgili daha fazla bilgi sağlanmaktadır.
Chrome Web Mağazası ihlallerinde sorun giderme ile ilgili bir ekleme mevcuttur. Yeni bir bölümde, uzaktan barındırılan koda sahip uzantıların reddedilmesinin yaygın nedenleri açıklanmaktadır.
Chrome 118: isUrlFilterCaseHassas artık varsayılan olarak yanlış
'te yayınlandı
Chrome 118 sürümünden itibaren isUrlFilterCaseSensitive
,
özelliği chrome.declarativeNetRequest içindeki
API varsayılan olarak false
olacak şekilde değiştirildi. Eski davranışı korumak istiyorsanız isUrlFilterCaseSensitive
öğesini şurada açıkça true
olarak ayarlayabilirsiniz:
declarativeNetRequest kurallarınızı ifade eder.
Bu, Web Uzantıları'ndaki tartışmaları takip eder Topluluk Grubu. Firefox ve Safari de şimdiden benzer bir değişikliği uyguladı.
Çerezler ve web depolama API'leri hakkında belgeler
'te yayınlandı
Çerezlerin ve web depolama alanı API'lerinin Chrome uzantılarında nasıl çalıştığına ilişkin yeni bir kılavuz yayınladık. Şuradaki çerez ve depolama alanı bölümlendirme değişiklikleriyle ilgili ayrıntıları içerir: Üçüncü taraf çerezlerine yönelik desteğini sonlandırmaya yönelik devam eden bir proje olan Özel Korumalı Alan .
Uzantı örnekleri artık aranabilir
'te yayınlandı
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 var. Arama kutusu, örnek başlıklarda metin aramanıza olanak tanır. Aramayı izne veya uzantı API'sine göre kısıtlayabilirsiniz. Ek bir filtre kullanarak aramayı API veya işlevsel (kullanım alanı) örnekleriyle kısıtlayabilirsiniz.
Bu yeni örnek sayfa, Google Summer of Code katılımcısı Xuezhou Dai tarafından oluşturuldu ve kendisi de yeni örneklerle katkıda bulundu. Bu yaz mevsiminde bu kullanıcıların deneyimlerini blogumuzdaki yayınında bulabilirsiniz.
Daha önce olduğu gibi kod örneklerimiz klonlama veya çatallama için GitHub'da kullanılmaya devam edebilir.
Chrome 118: Dosya açma değişiklikleri: şema URL'leri
'te yayınlandı
Chrome 118'den itibaren, uzantılar için "Dosya URL'lerine erişime izin ver" izni gerekecektir. ayarı, Sekmeler veya Windows API'lerini kullanarak file:// şema URL'lerini açmak için chrome://extensions
sayfasından etkinleştirilir. chrome.extension.isAllowedFileSchemeAccess()
numarasını ç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 uzantılarındaki yayını okuyun.
Chrome 117: Uzantı API'si gezinmelerinde genişletilmiş URL korumaları
'te yayınlandı
Daha önce tabs.update()
, tabs.create()
ve windows.create()
için uzantı API çağrılarıyla tetiklenen gezinme bazı chrome:// URL'leri için hata veriyordu. Ayrıca, JavaScript URL'si ile tabs.update()
çağrısı yasaklandı. 117'de, JavaScript URL'lerindeki bu korumalar tabs.create()
yöntemine genişletildi ve daha önce bahsedilen tüm yöntemler için geçerli olan yasaklı URL'ler listesine birkaç ek chrome:// URL'si eklendi.
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 müdahale etmeden ve içeriklerini görüntülemeden değiştirebilir. Böylece kullanıcılar daha fazla gizlilik kazanır. Kullanımı da zordur. Bu doğrultuda kılavuzu, bildirim temelli kural setlerinin nasıl uygulanacağına dair daha net bir resim ortaya koyacağını düşündüğümüz bir şekilde yeniden kaleme aldık. Yukarıdaki bağlantıdan yeni bölümü okuyabilirsiniz.
Google Analytics hesabınızı Chrome Web Mağazası'nda kullanma
Yayınlanma tarihi:
Chrome Web Mağazası, Geliştirici Kontrol Paneli'nde sunulan görünümün yanı sıra Chrome Web Mağazası girişinize ilişkin analizleri görmenize olanak tanıyan Google Analytics ile entegrasyon olanağı sunar. Daha fazla bilgi için Google Analytics hesabınızı Chrome Web Mağazası'nda kullanma başlıklı makaleyi inceleyin.
Chrome 115: Geliştirici Araçları, varsayılan olarak içerik komut dosyaları üzerinde çalışır
Yayınlanma tarihi:
Yerleştirilen içerik komut dosyaları artık varsayılan olarak Geliştirici Araçları yoksayılanlar listesinde yer alıyor. Bu, ayrılma noktalarını etkilemez ancak hata ayıklama sırasında içerik komut dosyalarının devredileceği ve bu komut dosyalarındaki istisnaların yoksayılacağı anlamına gelir. Kaynaklar sekmesinde bir içerik komut dosyası açıkken bir banner, açık olduğunda sizi uyarır ve içerik komut dosyanızı yoksayılanlar listesinden kaldırmanız için bir seçenek sunar. Bu davranışı devre dışı bırakmak için Geliştirici Araçları'nı açın, Ayarlar'a, ardından Yoksayılanlar 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 büyük bir sürümdür. Artık yan panelleri programatik olarak açabilirsiniz. Yeni bir yöntem sayesinde, etkin bir ekran dışı doküman olup olmadığını öğrenebilirsiniz. Service Worker'lar sunucu iyileştirmeleri yaptı. 116'da yeterli sayıda iyileştirme mevcut. Bunları ele almak için bir blog yayını hazırlıyoruz. Chrome 116, 19 Temmuz itibarıyla beta sürümündedir.
Blog yayını: Chrome Uzantıları'nda neler oluyor?
Yayınlanma tarihi:
Kısa süre önce, uzantılar üzerinde bu yıl yapılan değişiklikler ve iyileştirmelere ilişkin bir genel bakış yayınladık. Yayında, Side Panel API, hizmet çalışanı geliştirmeleri ve ekran dışındaki dokümanlar da dahil olmak üzere yılın büyük yeni özellikleri tartışılıyor. Ayrıca, bu üç aylık dönem için çalışmalarımıza göz atabilirsiniz. Makalede çok daha fazlası ve tümüne bağlantı veriliyor.
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 kılavuzu ile örnekleri yayınladık:
- Google Analytics 4'ü Chrome uzantınızda nasıl kullanabileceğinizi açıklayan Google Analytics rehberimizin güncellenmiş sürümü. Ayrıca, GitHub örnek depomuza çalışan bir Google Analytics 4 örneği de ekledik. Google Analytics ile ilgili kod için
google-analytics.js
bağlantısına göz atın. - Yeni bir Coğrafi konum rehberi ve Service Worker'lar, içerik komut dosyaları, pop-up'lar ve yan panellerde coğrafi konuma nasıl erişileceğini gösteren üç örnek.
Chrome 115: chrome.offscreen.createDocument() dosyasında birden çok neden belirtin
Yayınlanma tarihi:
Artık chrome.offscreen.createDocument()
çağrısı yaparken birden fazla reason
sıralaması belirtebilirsiniz. Ekran dışı bir doküman birden fazla farklı amaçla kullanılacaksa bunu kullanın. Tarayıcı, ekran dışı dokümanın geçerlilik süresini belirlemek için sağlanan nedenleri kullanır.
Yeni araç: Uzantı Güncelleme Test Aracı
Yayınlanma tarihi:
İzin izinleri de dahil olmak üzere, yerel geliştirme sırasında Chrome Uzantıları güncellemelerini test etmek için kullanılabilecek yerel bir uzantı güncelleme sunucusu olan Uzantı Güncelleme Test Aracı'nı kısa süre önce kullanıma sunduk. Bu araç, kullanıcı yeni istenen izinleri verene kadar uzantının devre dışı bırakılması da dahil olmak üzere kullanıcının güncelleme akışını gösterir. Bu araç özellikle, bir uzantıyı Manifest V2'den Manifest V3'e güncellerken istenen izin değişikliklerinin simülasyonunu yapmak için yararlıdır.
Chrome 114: Yeni Side Panel API
Yayınlanma tarihi:
Yeni kullanıma sunulan Side Panel API ile tanışın. Tamamlayıcı platform, kullanıcıların göz attıkları içerikle birlikte araçlara da erişmesine olanak tanır. Daha fazla bilgi için Side Panel API referansı sayfasını ziyaret edin. Ayrıca GitHub örnek depomuza birçok yan panel örneği ekledik. Ayrıca, Designing a Superior User Experience with the New Side Panel API (Yeni Yan Panel API'si ile Üstün Kullanıcı Deneyimi Tasarlama) adlı yeni blog yayınında yan panellerle ilgili daha fazla bilgi paylaşıyoruz. Yüksek kaliteli yan panel uzantıları oluşturma konusunda daha fazla bilgi sağlamak için kalite yönergeleri politikamız ve en iyi uygulamalarımız da incelendi.
Geri bildiriminiz, bu API'nin geliştirilmesinde önemlidir; lütfen düşüncelerinizi ve özellik isteklerinizi chromium-gruplarında paylaşın. Side Panel API'yi geliştirmeye devam ederken yeni güncellemeler için bizi takip etmeye devam edin.
Yeni Örnekler: Uzantılarda WASM
Yayınlanma tarihi:
WASM'nin bir uzantıda nasıl kullanılacağını gösteren iki yeni örnek mevcuttur:
- Manifest V3'te WASM kullanma bölümünde, WASM modülü eklemeyle ilgili genel yöntem gösterilmektedir.
- WASM'yi Manifest V3'te modül olarak kullanma, bunun bir modülde nasıl kullanılacağını gösterir.
Bu örnekler için GitHub'a katkıda bulunan @daidr'e özel teşekkürler.
Manifest V3 taşıma rehberi güncellendi
Yayınlanma tarihi:
Manifest V3 taşıma rehberimizin Bilinen Sorunlar bölümünü güncelleyerek Manifest V2'nin kullanımdan kaldırılmasına yönelik yeni zaman çizelgesini duyurmadan önce kapatmayı planladığımız uzantı platformu boşluklarının güncellenmiş bir listesini ekledik.
Manifest V3 ile ses ve video kaydetme
Yayınlanma tarihi:
Kısa süre önce Ses kaydı ve ekran görüntüsü adlı yeni bir makale yayınladık. Bu makale, Manifest V3'te bir sekmeden, pencereden veya ekrandan ses ya da video kaydetmeyi ele alıyor. Bu makalede, chrome.tabCapture
API ve getDisplayMedia()
işlevini içeren kayıtla ilgili çeşitli yaklaşımlar açıklanmaktadır.
Chrome 114: Artırılmış Storage.local kotası
Yayınlanma tarihi:
storage.local
mülkünün kotasını yaklaşık 10 MB'a çıkardık. Bu durum, Web Uzantıları Topluluk Grubu'nda kabul edilmiştir. Bu sayede storage.local
, Chrome 112'de değiştirilen storage.session
ile uyumlu hale geldi.
Yeni uzantı hizmet çalışanı eğitimi ve yardımı
Yayınlanma tarihi:
Hizmet çalışanları, Chrome Uzantıları'nın ayrılmaz bir parçasıdır. Hizmet çalışanlarına kaydolma, hata ayıklama ve etkileşimde bulunmayla ilgili temel bilgilerin açıklandığı bir eğitim yayınladık. Ayrıca ö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ınlama konusunda yardımcı olmak için iki alanda yeni kılavuz ekledik. Minimum işlevsellik ile ilgili yol gösterici bilgiler, kullanıcılara avantajlar sunmaya ve göz atma deneyimlerini zenginleştirmeye odaklanır. Satış ortağı reklamları, kullanıcıları para kazanmak için satış ortağı bağlantılarını veya kodlarını kullanan uzantılardan haberdar etmek ve dahil edilmeden önce kullanıcının işlem yapmasını zorunlu kılarak bir miktar kontrol sağlamakla ilgilidir.
Uzantı Manifest Dönüştürücüsü için yeni talimatlar
Yayınlanma tarihi:
Aracı çalıştırdıktan sonra yapmanız gerekenleri görmeyi kolaylaştırmak amacıyla, Uzantı Manifest Dönüştürücüsü için README dosyasını 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 BENİOKU aracı, taşıma rehberinin kontrol listesindeki kelimelerle yakından eşleşen kelimeleri kullanarak aracın ne yaptığını açıklar. Dönüştürücü her şeyi yapmaz, ancak insanlar tarafından yapılan değerlendirmeler gerektirmeyen birçok görevi ortadan kaldırır.
Chrome 113: Ekran dışındaki dokümanların yeni nedenleri
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. Daha önce mağaza girişi etkinliğinizi izlemek için Google Universal Analytics'i kullandıysanız mağaza girişiniz hakkında veri almaya devam etmek için 1 Temmuz 2023'e kadar işlem yapmanız gerekir. Daha fazla bilgi için Chromium Uzantıları Google Grubu'ndaki yayına bakın.
File Process API artık ChromeOS'te
Yayınlanma tarihi:
Dosya İşleyici API'yi, Canary'deki ChromeOS 112 ve 113 sürümlerinde deneme yapmak için kullanabilirsiniz. ChromeOS'teki uzantıların, belirli MIME türlerine ve dosya uzantılarına sahip dosyaları açmasına izin verir. Dosya işlemeyi uygulamak için manifest.json
yönergesine bir dizi kural ekleyin. Bu özellik, progresif web uygulamalarıyla aynı şekilde çalışır. Daha fazla bilgi için bu sitede başka bir yerdeki makaleyi inceleyin.
Dosya işlemeyi etkinleştirmek için:
- 112'den itibaren, 112'den itibaren
--enable-features=ExtensionWebFileHandlers
işaretini kullanarak Chrome'u başlatın - 113 sürümünden itibaren,
os://flags/#extension-web-file-handlers
adresini Chrome çok amaçlı adres çubuğuna yapıştırın ve "Etkin"i seçin seçeneğini belirleyin.
Bu özelliği Haziran ayının sonlarında Chrome 115 sürümünde kullanıma sunmayı umuyoruz. Güncellemeler için bu sayfayı takip edin.
Yeni Örnekler: dinamik bildirimler ve programatik ekleme
Yayınlanma tarihi:
chrome.scripting
API için yeni bir örnek tasarladık. Bir içerik komut dosyasının çalışma zamanında kaydedildiği dinamik bildirimleri ve bir komut dosyasının önceden açık olan bir sekmede yürütüldüğü programatik ekleme işlemini gösterir.
Yeni Örnekler: Bildirim Temelli Net İstek kullanım alanları
Yayınlanma tarihi:
Declarative Net Request API'yi gösteren üç yeni örnek kullanıma sunulmuştur. Bu yöntemlerin her biri, tek bir kullanım alanının nasıl uygulandığını gösterir. Birincisi, çerezlerin nasıl engelleneceğini gösterir. Diğer ikisi, engelleme ve yönlendirme URL'lerini göstermektedir.
Chrome 112: Artırılmış depolama alanı.Oturum kotası
Yayınlanma tarihi:
Chrome 112'den itibaren storage.session
mülkünün kotası yaklaşık 10 MB'a yükseltilmiştir. Bu değişiklik, Web Uzantıları Topluluk Grubu'nda kabul edilmiştir: https://github.com/w3c/webextensions/issues/350
Chrome 109: Ekran dışındaki dokümanlar
'te yayınlandı
Ekran dışındaki 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: Uzantı etkin
'te yayınlandı
chrome.action.isEnabled()
yöntemi, bir uzantının belirli bir sekme için etkinleştirilip etkinleştirilmediğini programatik olarak kontrol eder. Böylece, sekmelerinizin etkin durumda kalmasını sağlamak zorunda kalmazsınız. Bu yeni yöntem, bir sekme kimliği ile bir geri çağırma referansı alır ve bir boole döndürür. Tek bir sınırlama vardır: chrome.declarativeContent
kullanılarak oluşturulan sekmeler her zaman "false" döndürür.
(chrome.action
ad alanında, uzantı rozetlerinin görünümünü kontrol etmek için yakın zamanda yeni yöntemler kullanıma sunuldu. Daha fazla bilgi için Rozet renklerini ayarlama başlıklı makaleyi inceleyin.)
Chrome 110: Hizmet çalışanı boşta kalma zaman aşımında değişiklik
'te yayınlandı
Eskiden, bir uzantı hizmeti çalışanı sık sık beş dakika içinde kapanıyordu. Bu davranışı, web'deki hizmet çalışanı ömrüne daha çok benzeyecek şekilde değiştirdik. 30 saniye boyunca hiçbir işlem yapılmazsa veya tek bir etkinliğin işlenmesi 5 dakikadan uzun sürerse uzantı hizmet çalışanı kapatılır. Daha fazla bilgi için Daha uzun uzantı hizmet çalışanı ömürleri bölümüne bakın.
Gönderi: Manifest V2'nin aşamalı olarak kullanımdan kaldırılması duraklatılıyor
'de yayınlandı
Manifest V2'nin kullanımdan kaldırılmasına yönelik zaman çizelgeleri inceleniyor ve 2023'ün başlarında yapılması planlanan denemeler erteleniyor. Daha fazla bilgi için Google Grubu'ndaki krom uzantıları ile ilgili 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ğlayan iki yeni yöntem bulunur. 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ığı sağlamanıza olanak tanır.
Blog yayını: Manifest V3'e geçiş hakkında daha fazla ayrıntı
'de yayınlandı
Manifest V2'nin kullanımdan kaldırılmasına yönelik zaman çizelgesini netleştirdik. Manifest V2 destek zaman çizelgesi de bu bilgileri yansıtacak şekilde güncellendi.
Dokümanlar güncellemesi: Manifest V3'e taşıma sırasında karşılaşılan bilinen sorunlar
'de yayınlandı
Şu anda geliştirilme aşamasında 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 hangi özellikleri hedefleyebileceklerini daha iyi anlamalarına yardımcı olmaktır.
Chrome Web Mağazası: "büyük tanıtım kutusu" resim yükleme kaldırıldı
Yayınlanma tarihi:
Chrome Web Mağazası "büyük tanıtım kutusunu" kaldırdı Geliştirici kontrol panelindeki Mağaza Girişi sekmesinden kullanıcı arayüzünü yükleyin. Söz konusu görüntüler tüketici arayüzünde kullanılmadığı için bu değişiklik son kullanıcı deneyimini etkilemez. Daha ayrıntılı bilgi için bu krom uzantıları gönderisine bakın.
Chrome 106: file:// url'lerindeki sayfaların web erişilebilir 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 da web tarafından erişilebilen kaynaklara erişebilmelidir.
Chrome 106: Bazı eşzamansız API işlevlerinde yanlış nihai bağımsız değişkenlere izin veren hata düzeltildi
Yayınlanma tarihi:
Önceden, eşzamansız API'leri çağıran Manifest V3 özelliği, geçersiz bir son bağımsız değişken sağlıyordu ve Chrome hata vermiyordu. Bu düzeltmeden sonra Chrome, doğru şekilde hata verir ve eşleşen imza olmadığını bildirir. Geliştiricilerin, bu hata düzeltmesinden kaynaklanan bir API çağrısı için yanlışlıkla yanlış imza kullanmaları ihtimaline karşı Canary'deki uzantılarında herhangi bir hata olup olmadığını kontrol etmeleri önerilir.
Blog yayını: Chrome Web Mağazası analizleri yenilemesi
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 önceden bir araya getirir. Daha fazla bilgi için blog yayınını okuyun.
Chrome 105: Identity API'ye yönelik vaatler
Yayınlanma tarihi:
Artık Identity API'deki işlevler
vaate dayalı aramaları destekler. Bunun için yüzeyde ufak bir değişiklik
identity.getAuthToken()
, burada
eşzamansız dönüş, taahhüt tabanlı bir çağrıya ayarlandığında "token" olacaktır ve "grantedScopes" parametre
(bunları bağımsız değişkenler olarak alan geri çağırma sürümünün aksine)
geri arama).
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 chrome://favicons
API'sinin yerini alır. Daha fazla bilgi için Favicon API belgelerine bakın.
Dokümanlar güncellemesi: Geliştirici tacir/tacir olmayan açıklaması
Yayınlanma tarihi:
Aşağıdaki tacir/tacir olmayan geliştirici kimliği eklendi. tacir/tacir olmayan durumlarını doğru beyan etmeleri için geliştiricileri bilgilendirir.
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ına izin vermiyor. Kullanılan uzantılar
WebAssembly'nin artık bu yönergeyi ve değeri açıkça extension_pages
öğesine eklemesi gerekiyor.
content_security_policy
beyan.
Chrome 103: Değiştirilen MV3 kısayolları hemen geçerli olur
Yayınlanma tarihi:
chrome://extensions/shortcuts
üzerinde Manifest V3 uzantısının klavye kısayolunu değiştirirken:
güncellemeler artık hemen uygulanıyor. Önceden, uzantının
geçerli olur.
Chrome 102: Ana dünyadaki dinamik içerik komut dosyaları
Yayınlanma tarihi:
Dinamik olarak kaydedilmiş içerik komut dosyaları artık
dünyada arama yapın. Görüntüleyin
scripting.registerContentScripts()
inceleyebilirsiniz.
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ı belirtebilir. Bu
Manifest V3 uzantılarının, ana makineler için isteğe bağlı eşleşme kalıplarını Manifest V2'de olduğu gibi bildirmesine olanak tanır.
, optional_permissions
anahtarını kullanarak.
Chrome 102: scripting.executeScript() işlevinde injectImmediately özelliği
Yayınlanma tarihi:
chrome.scripting.executeScript()
artık isteğe bağlı injectImmediately
mülkünü kabul ediyor
injection
bağımsız değişkeni. Kod, mevcutsa ve doğru değerine ayarlanırsa komut dosyası,
hedefe anında eklenir
document_idle
beklemek yerine mümkün. Bunun, komut dosyasının
ekleyin.
Chrome 102: Manifest V3'te Çok Amaçlı Adres Çubuğu API desteği
Yayınlanma tarihi:
Omnibox API artık hizmet çalışanı tabanlı olarak kullanılabilir. uzantılar. Daha önce, bu API'nin bazı yöntemleri dahili nedenlerden dolayı çağrılıyordu ve DOM özelliklerine olan bağımlılıkları ortaya koyabilir.
Chrome 102: Manifest V3 CSP'de wasm-unsafe-eval'a izin veriliyor
Yayınlanma tarihi:
Manifest V3 uzantıları artık content_security_policy
öğelerine wasm-unsafe-eval
içerebilir
beyanları. Bu değişiklik, Manifest V3 uzantılarının WebAssembly'yi kullanmasına izin verir.
Chrome 102: Yeni Storage.session API
Yayınlanma tarihi:
Manifest V3 uzantıları artık storage.session bellek depolama alanında kullanılabilir .
Dokümanlar güncellemesi: Chrome Web Mağazası'ndaki öğe keşfi
Yayınlanma tarihi:
Chrome Web Mağazası'ndaki keşif özelliği, kullanıcıların öğeleri nasıl bulduğuna dair genel bir bakış sunar. düzenledik.
Chrome 101: İyileştirilmiş declarativeNetRequest alan koşulları
Yayınlanma tarihi:
declarativeNetRequest kural koşulları şunlardır:
Uzantıların, isteğin "isteğine" göre istekleri daha iyi hedeflemesine olanak tanıyacak şekilde güncellendi ve
"başlatıcı" alanlar. Alakalı koşul özellikleri şunlardır: initiatorDomains
,
excludedInitiatorDomains
, requestDomains
ve excludedRequestDomains
. Şuna da bakın:
chromium-uzantıları iş parçacığı.
Chrome 100: Yeni oluşturulan sekmelerde scripting.executeScript() ile ilgili sorun çözüldü.
Yeni oluşturulan bir sekmede veya scripting.executeScript()
adlı kullanıcının yeni oluşturulan bir sekmede çağrılmasına neden olan uzun süredir karşılaşılan bir sorun düzeltildi.
başarısız olabilir.
Chrome 100: Yerel mesajlaşma bağlantı noktası, hizmet çalışanını aktif durumda tutar
Yayınlanma tarihi:
Bir uzantının chrome.runtime.connectNative()
kullanarak yerel mesajlaşma ana makinesine bağlanma
hizmet çalışanı, bağlantı noktası açık olduğu sürece hizmet çalışanını aktif tutmalıdır.
Chrome 100: omnibox.setDefaultSuggestion(), vaatleri ve geri çağırmaları destekler
Yayınlanma tarihi:
İlgili içeriği oluşturmak için kullanılan
omnibox.setDefaultSuggestion()
yöntemi artık bir vaat döndürüyor veya bir geri çağırmayı kabul ediyor. Böylece, geliştiricilerin
öneri doğru şekilde ayarlandı.
Chrome 100: Uzantı hizmeti çalışanlarında i18n.getMessage() desteği
'de yayınlandı
chrome.i18n.getMessage()
API artık etkin
uzantı hizmeti çalışanı bağlamlarında desteklenir.
Chrome 99: Canary'de match_origin_as_fallback
'de yayınlandı
İçerik komut dosyaları artık şu karelere eklenecek match_origin_as_fallback
anahtarını belirtebilir:
about:
, data:
, blob:
ve filesystem:
içeren kareler dahil, eşleşen bir kareyle ilgili
URL'ler. İçerik komut dosyalarına bakın
dokümanlarına göz atabilirsiniz.
Chrome 99: Canary'deki şemalar dosyası için uzantı hizmeti çalışanı desteği
Yayınlanma tarihi:
Hizmet çalışanı tabanlı Manifest V2 ve Manifest V3 uzantıları artık Fetch API'yi kullanarak istekte bulunabilir
file:
şema URL'leri. file:
şeması URL'lerine erişim için kullanıcının "Erişime izin ver" ayarını etkinleştirmesi gerekir
URL'lerini chrome://extensions
sayfasındaki uzantı için.
Chrome 99: Canary'de mesajlaşma API'leri için destek vadet
Yayınlanma tarihi:
Promise desteği eklendi
tabs.sendMessage
runtime.sendMessage
ve
Şunun için runtime.sendNativeMessage
:
Manifest V3 için oluşturulmuş uzantılar.
Dokümanlar güncellemesi: Chrome Web Mağazası inceleme dokümanları
Yayınlanma tarihi:
Chrome'a genel bakış sağlayan yeni bir referans sayfası eklendi Web Mağazası inceleme süreci ve geliştirici program politikasının yaptırımının nasıl işlendiği açıklanır.
Chrome 98: scripting.executeScript() ve scripting.insertCSS() birden çok dosyayı kabul eder
Yayınlanma tarihi:
Scripting API'nin executeScript()
ve insertCSS()
yöntemleri artık kabul ediyor
birden çok dosyadan oluşur. Önceden bu yöntemler için tek bir dosya girişine sahip bir dizi gerekiyordu.
Dokümanlar güncellemesi: İhlal sorunlarını giderme güncellemelerini inceleyin
'de yayınlandı
Chrome Web Mağazası ihlallerinde sorun giderme sayfası yaygın reddedilme nedenleri hakkında geliştiricilere daha ayrıntılı rehberlik sağlamak üzere güncellendi.
Chrome 96: 27 API'ye daha fazla özellik desteği
Yayınlanma tarihi:
Bu sürüm, önceki tüm sürümlerden çok daha fazla taahhüt güncellemesi içeriyor. Güncellemeler şunları içerir: hem genel hem de ChromeOS'e özel uzantı API'leri. Ayrıntılar için aşağıdaki bölümleri genişletin.
Uzantı API'leri
Birçok API artık Manifest V3'teki vaatleri desteklemektedir.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
Ayrıca, ChromeSetting
vaatleri de destekliyor. Aşağıdaki API'ler bu değişiklikten etkilenecektir.
ChromeOS API'leri
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: Dinamik içerik komut dosyaları
Yayınlanma tarihi:
chrome.scripting
API artık destekleniyor
kaydolurken,
güncelleniyor,
kayıt iptali ve içerik komut dosyalarının listesini alma
çalışma zamanında. Önceden, içerik komut dosyaları yalnızca bir uzantının
manifest.json dosyası veya
chrome.scripting.executeScript()
.
Dokümanlar güncellemesi: Manifest V2 destek zaman çizelgesi
'de yayınlandı
Manifest V2'den V3'e geçiş zaman çizelgesi bu blog yayınında duyurulmuştur ve daha ayrıntılı bir zaman çizelgesi sayfası yayınlandı.
Chrome 96: declarativeNetRequestWithHostAccess izni
Yayınlanma tarihi:
Yeni declarativeNetRequestWithHostAccess
izni, uzantıların
chrome.declarativeNetRequest
API'si
uzantısı, ana makine izinlerine sahip olur. Bu şekilde,
webRequest
, webRequestBlocking
ve siteye özel ana makine izni
İçermeyen chrome.declarativeNetRequest
API
kullanıcının yeni izinleri onaylamasını gerektirir.
Chrome 95: Komut dosyalarını doğrudan sayfalara yerleştirme
Yayınlanma tarihi:
chrome.scripting
API'si
executeScript()
yöntemi artık şunları yapabilir:
komut dosyalarını doğrudan sayfanın ana bölümüne yerleştirebilir. Daha önce uzantılar yalnızca doğrudan eklenebiliyordu
uzantının izole dünyasına girer. İzole edilmiş dünyalar hakkında daha fazla bilgi için belgeleri inceleyin
içerik komut dosyaları hakkında daha fazla bilgi edinin.
Chrome 95: Storage API için destek vadetme
Yayınlanma tarihi:
chrome.storage
Manifest V3 sürümündeki yöntemler
API artık vaat veriyor.
Politika güncellemesi: İki adımlı doğrulama zorunluluğu
Yayınlanma tarihi:
29 Haziran 2021'de yayınlanan politika güncellemesi blog yayını güncellendi .
Chrome 94: Bildirim temelli net istek statik kural grubu değişiklikleri
Yayınlanma tarihi:
chrome.declarativeNetRequest
artık şunları destekliyor:
50 adede kadar statik kural kümesi belirtme
(MAX_NUMBER_OF_STATIC_RULESETS)
ve 10'a kadar kural kümesini etkinleştirerek
(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)
oluşturabilirsiniz.
Chrome 93: Çapraz kaynak izolasyonu desteği
Yayınlanma tarihi:
Hem Manifest V2 hem de Manifest V3 uzantıları artık çapraz kaynak izolasyonunu etkinleştirebilir. Bu özellik, kökler arası erişimi
kaynaklar, bir uzantının sayfalarını yükleyebilir ve şunun gibi alt düzey web platformu özelliklerinin kullanılmasını sağlar:
SharedArrayBuffer
. Chrome 95 sürümünden itibaren özelliğin etkinleştirilmesi gerekecektir.
Politika güncellemesi: Geliştirici program politikaları güncellendi
Yayınlanma tarihi:
Chrome Web Mağazası Geliştirici Program Politikaları güncellendi . Bu güncelleme ayrıca Chrome Web'de içerik yayınlamaya ilişkin yeni bir iki adımlı doğrulama şartı da içeriyor Mağaza. 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ında yıllardır chrome.browserAction
ve chrome.pageActions
API'leri bulunuyordu, ancak Manifest
V3, her ikisini de genel bir chrome.actions
API ile değiştirdi. Bu
yayınında bu API'lerin geçmişi ve Manifest V3'te nelerin değiştiğini ele alacağız. Gönderiyi okuyun.
Blog yayını: chrome.scripting tanıtımı
Yayınlanma tarihi:
chrome.scripting
API, odaklı yeni bir Manifest V3 API'dir
üzerine düşünür. Bu gönderide, söz konusu değişimin nedenlerini ele alacağız ve daha ayrıntılı bir şekilde ele alacağız.
yeni teknolojilerle tanıştınız. Gönderiyi okuyun.
Chrome 92: Modül hizmet çalışanı desteği
Yayınlanma tarihi:
Chrome artık hizmet çalışanlarında JavaScript modüllerini desteklemektedir. manifesto:
"background": {
"service_worker": "script.js",
"type": "module"
}
Bu, çalışan komut dosyasını bir ES modülü olarak yükler. Böylece, import
anahtar kelimesini
diğer modülleri içe aktarmak için kullanabilirsiniz.
Chrome 91: chrome.action.getUserSettings()
Yayınlanma tarihi:
Yeni
chrome.action.getUserSettings()
yöntemi, uzantıların kullanıcının uzantıyı ana araç çubuğuna sabitleyip sabitlediğini belirlemesini sağlar.
Chrome 90: chrome.scripting.removeCSS()
Yayınlanma tarihi:
Yeni chrome.scripting.removeCSS()
yöntemi, uzantıların daha önce
chrome.scripting.insertCSS()
. Google
chrome.tabs.removeCSS()
öğesinin yerini alır.
Chrome 90: scripting.executeScript() işlevinden vaatler döndürülüyor
Yayınlanma tarihi:
Şu an chrome.scripting.executeScript()
verilen sözleri destekler. Komut dosyasının yürütülmesinin sonucunda ortaya çıkan değer bir vaat ise Chrome,
vaat edilenin oturmasını ve sonuçta ne kadar değer verdiğini bekler.
Chrome 90: chrome.scripting.executeScript() sonuçları frameId öğesini içerir
Yayınlanma tarihi:
Sonuçların kaynağı
chrome.scripting.executeScript()
Şimdi frameId'yi dahil edin.
frameId
özelliği, sonucun alındığı çerçeveyi göstererek uzantıların kolayca
tek tek karelerle ilişkilendirmesini sağlar.
Chrome 89: Sekme gruplarını yönetmek için yeni API
Yayınlanma tarihi:
Yeni chrome.tabGroups
API ve
chrome.tabs
, uzantıların sekme gruplarını okumasına ve değiştirmesine izin verir.
Manifest V3 gerekir.
Chrome 89: Web'den erişilebilen kaynaklar için özelleştirilebilir izinler
Yayınlanma tarihi:
Web'den erişilebilen kaynakların tanımları Manifest V3, uzantıların kaynak erişimini talep edenin kaynağına göre kısıtlamasına izin verecek şekilde değiştirildi veya uzantı kimliği ekleyin.
Blog yayını: Uzantı Manifest Dönüştürücüsü
Yayınlanma tarihi:
Chrome Uzantıları ekibi, Python'daki bir Python aracı olan uzantıları Manifest V3'e dönüştürmenin bazı mekanik yönlerini otomatikleştirir. Bkz. duyuru blog yayınını GitHub'dan edinin.
Chrome 88: Manifest V3 genel kullanılabilirlik
'de yayınlandı
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 gelecekte kullanımdan kaldırılacaktır. Kesinlikle Yeni uzantılar için Manifest V3'ü kullanmanızı ve mevcut uzantıları taşımaya başlamanızı öneririz. en kısa sürede manifest V3'e gönderin.