Chrome uzantılarındaki yenilikler

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:

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:

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 , uzantınızın kimliğidir. Bu, Manifest V2 platformu 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.

Ayrıca, ChromeSetting 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 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.