Chrome uzantıları, uzantı belgeleri veya ilgili politika ya da diğer değişiklikler hakkında bilgi edinmek için bu sayfayı sık sık kontrol edin. Diğer bildirimleri Chrome Uzantıları Posta Listesi'nde bulabilirsiniz. Chrome programında kararlı ve beta sürüm yayınlanma tarihleri listelenir.
Chrome 139: Chrome markalı derlemelerde --extensions-on-chrome-urls
ve --disable-extensions-except
işaretlerinin kaldırılması
Yayınlanma tarihi:
Chrome 139'dan itibaren, --extensions-on-chrome-urls ve --disable-extensions-except komut satırı işaretleri, resmi Chrome markalı derlemelerde kaldırılacak. Posta listesi hakkında daha fazla bilgi edinin.
Chrome 138: Yeni sekme sayfasında yapılan değişiklikler
Yayınlanma tarihi:
Chrome 138'den itibaren yeni sekme sayfası kullanıcı arayüzünü yeni bir altbilgiyle güncelliyoruz. Daha fazla bilgiyi posta listesinde bulabilirsiniz.
Blog yayını: Yaklaşan yer işareti değişikliklerinden önce uzantılarınızı güncelleyin
Yayınlanma tarihi:
Yer işaretleri senkronizasyonunda, uzantınızı etkileyebilecek bazı değişiklikler yapıyoruz. Daha fazla bilgiyi blog yayınımızda bulabilirsiniz.
Blog yayını: Chrome uzantılarında neler oluyor? (Haziran 2025)
Yayınlanma tarihi:
Google I/O ve Chrome ile Chrome Web Mağazası'ndaki çeşitli yeni özelliklerle yoğun bir dönem geçirdik. Haziran 2025'te Chrome uzantılarında neler oluyor? başlıklı makalemizi okuyarak bu konuda bilgi edinin.
Video: Tarayıcınızda Whack-a-Mole oynayabilir misiniz?
Yayınlanma tarihi:
Tarayıcıda nasıl oyun oluşturabileceğinizi en yeni videomuzda öğrenin.
Video: Chrome'un yeni uzantılar menüsü açıklandı
Yayınlanma tarihi:
En yeni videomuz olan Chrome'un yeni uzantılar menüsü açıklandı başlıklı videodan deneysel yeni uzantılar menüsü hakkında bilgi edinebilirsiniz.
Video: Uzantılar çok kullanışlıdır
'te yayınlandı
Extensions are Neat 1. Bölüm'de uzantı geliştirmeye nasıl başlayabileceğinizi ve 2. Bölüm'de Chrome'u özelleştirmenin ne kadar esnek olduğunu öğrenin.
Chrome 135: Yeni userScripts.execute() API'si
Yayınlanma tarihi:
Chrome 135'ten itibaren chrome.userScripts
API'de yeni bir userScripts.execute()
yöntemi kullanılabilir. Bu özelliği, kullanıcı komut dosyasını kalıcı olarak kaydetmek yerine rastgele bir zamanda bir kez eklemek için kullanabilirsiniz.
Chrome 132: Geliştirici Araçları'nda uzantı depolama alanını görüntüleme ve düzenleme
Yayınlanma tarihi:
Chrome 132'den itibaren, Geliştirici Araçları'nda chrome.storage
API kullanılarak depolanan verileri görüntüleyebilir ve düzenleyebilirsiniz. Daha fazla bilgi edinmek için Geliştirici Araçları dokümanlarındaki yeni Uzantı depolama alanını görüntüleme ve düzenleme sayfasına bakın.
Blog yayını: Yeni uzantılar menüsü
Yayınlanma tarihi:
Google I/O 2024'te, uzantıların erişebileceği siteler üzerinde kullanıcılara daha fazla kontrol olanağı tanıyan, uzantılar menüsünde yapılacak değişikliklerle ilgili bazı ilk tasarımları paylaştık. Bu değişiklikleri yakında test etmeye başlayacağız. İlk olarak Canary'deki kullanıcıların küçük bir yüzdesiyle test edeceğiz ve gelecekte daha geniş bir kitleye sunmayı planlıyoruz.
Ayrıca chrome.permissions.addHostAccessRequest()
API'yi de kullanıma sunuyoruz.
Daha fazla bilgiyi blog yayınımızda bulabilirsiniz.
Chrome 132: Sekmeler API'sinde yeni dondurulmuş özellik
Yayınlanma tarihi:
Chrome 132'den itibaren, Tabs API'deki frozen
özelliği, bir sekmenin tarayıcı tarafından dondurulup dondurulmadığını gösterir. Dondurulmuş sekmelere gönderilen mesajlar, sekmenin dondurulması kaldırıldığında sıraya alınır ve işlenir.
Chrome uzantılarındaki Prompt API
Yayınlanma tarihi:
Uzantılar için İstem API'si artık kaynak denemesi olarak kullanıma sunuldu. Böylece, tarayıcıda en verimli dil modelimiz olan Gemini Nano'yu kullanan Chrome uzantıları oluşturabilirsiniz.
Chrome 131-136 sürümlerinde çalışan Prompt API kaynak denemesine katılın ve geri bildiriminizi paylaşın. Geri bildiriminiz, bu API'nin ve tüm yerleşik yapay zeka API'lerinin gelecekteki sürümlerinin nasıl oluşturulacağını ve uygulanacağını doğrudan etkileyebilir.
Blog yayını: Chrome uzantılarında neler oluyor? Ekim 2024
Yayınlanma tarihi:
Chrome uzantılarındaki yenilikleri özetleme zamanı geldi. Yapay zeka entegrasyonu, yeni API'ler, etkinlikler ve videolarla ilgili heyecan verici güncellemelerimiz var. Bu konuyla ilgili tüm bilgileri What's happening in Chrome Extensions October edition (Chrome Uzantılarında Ekim ayında yaşananlar) başlıklı makalede bulabilirsiniz.
Yerleşik Yapay Zeka Yarışması'na katılın
Yayınlanma tarihi:
Chrome, Built-in AI Challenge'ı başlattı: Chrome'un entegre yapay zeka modellerini ve API'lerini kullanarak yenilikçi web uygulamaları ve Chrome uzantıları oluşturmaya davetlisiniz. Toplamda 65.000 ABD doları değerinde ödüller kazanma şansınız var.
Kaydolun ve Built-in AI Challenge web sitesinden daha fazla bilgi edinin. Web'e yapay zeka desteği ekleyerek neler oluşturacağınızı görmek için sabırsızlanıyoruz.
Chrome 130: action.onUserSettingsChanged
Yayınlandığı tarih:
Chrome 130'dan itibaren action.onUserSettingsChanged etkinliği kullanılabilir. Bu, WebExtensions Community Group'taki bir öneriye dayanmaktadır. Chromium'a katkılarından dolayı Microsoft'a teşekkür ederiz.
Chrome 130: StorageArea.getKeys()
Yayınlanma tarihi:
Chrome 130'dan itibaren chrome.storage
API'si tarafından kullanılan StorageArea arayüzünde getKeys() yöntemi kullanılabilir. Bu, WebExtensions Community Group'taki bir öneriye dayanmaktadır.
Chrome 128: Bildirimsel ağ isteğinde 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ştirilmesi için yaygın bir istekti ve WebExtensions Community Group 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, kuralların nasıl eşleştirildiğini açıklayan yeni bir kural değerlendirmesi bölümünü dokümanlarımıza ekledik. Özellikle başlık eşleştirme için kurallar yalnızca yanıt başlıkları alındıktan sonra çalıştırılabilir. Bu nedenle, diğer kurallardan daha sonra uygulanır. Bu, isteğin engellenmeden veya yönlendirilmeden önce sunucuya ulaştığı anlamına gelir.
Video: İçerik komut dosyaları nedir?
'te yayınlandı.
CSS ve JavaScript'in belirli bir sayfada çalışacak şekilde nasıl kaydedileceği de dahil olmak üzere Chrome uzantılarındaki içerik komut dosyaları hakkında bilgi edinin. Videonun tamamını izleyin.
Ö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 kullanıcıların bilinçli 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, tüm güncellemeleri Chrome Uzantıları: Önemli politika güncellemeleri blog yayınında özetledi.
Blog yayını: Chrome uzantılarında neler oluyor? Temmuz 2024
Yayınlanma tarihi:
Son üç ay içinde, Manifest V2'nin desteğinin sonlandırılması da dahil olmak üzere çeşitli önemli güncellemeleri ve yeni özellikleri kullanıma sunduk. Chrome uzantılarında Temmuz ayında neler oldu? başlıklı makalemizi okuyarak güncel bilgilere ulaşabilirsiniz.
Video: Uzaktan barındırılan kod nedir?
Yayınlanma tarihi:
Chrome Uzantıları Ekibi'nden Patrick, Chrome uzantılarında uzaktan barındırılan kod (RHC) kavramını açıklıyor. RHC'nin neden artık izin verilmediğini, nasıl tespit edileceğini ve uzantınızın güncellenmesi gerekiyorsa ne yapmanız gerektiğini öğrenin. Videonun tamamını izleyin.
Chrome 127: Yeni action.openPopup API'si
Yayınlanma tarihi:
Chrome 127'den itibaren action.openPopup
API'si tüm uzantılarda kullanılabilir. Bu özellik daha önce yalnızca Canary'de veya bir politika tarafından yüklenen uzantılarda kullanılabiliyordu.
Video: Güven ve Güvenlik Ekibi ile röportaj
Yayınlanma tarihi:
Chrome Uzantıları Geliştirici İlişkileri Ekibi, Chrome Web Mağazası'ndaki inceleme sürecini yöneten Güven ve Güvenlik Ekibi ile bir araya gelerek sorularınızı sordu. Videonun tamamını izleyin.
Blog yayını: Manifest V2 desteği sonlandırılmaya başlandı
Yayınlanma tarihi:
3 Haziran'dan itibaren Chrome Beta, Dev ve Canary kanallarında, Manifest V2 uzantıları yüklü olan kullanıcılar, uzantı yönetim sayfalarını (chrome://extensions) ziyaret ettiklerinde yükledikleri bazı (Manifest V2) uzantıların yakında desteklenmeyeceğini bildiren bir uyarı banner'ı görmeye başlayacak. 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, sabitleme simgesi ekleme ve global yan panel simgesini kaldırma gibi yan panel arayüzünde bazı değişiklikler yaptık. Daha fazla bilgi için PSA'yı inceleyin ve güncellenmiş dokümanlarımıza ve örneklerimize göz atın.
Blog yayını: Google I/O 2024'te Chrome uzantıları
Yayınlanma tarihi:
Bir Google I/O daha sona erdi ve tüm heyecan verici uzantı güncellemelerini ele aldık. YouTube'a giderek videonun tamamını izleyin ve öne çıkan bazı noktalar için blog yayınımızı okuyun.
Uygun bildirimsel ağ isteği değişiklikleri için incelemeyi atlama
Yayınlanma tarihi:
Chrome Web Mağazası, Declarative Net Request API'yi kullanırken uygun değişiklikler için incelemeyi atlamanıza olanak tanır. Uygunluk ve etkinleştirme hakkında daha fazla bilgiyi Chrome Web Mağazası dokümanlarında bulabilirsiniz.
Chrome Web Mağazası API'sinde deployPercentage kullanılabilir
Yayınlanma tarihi:
Kısa süre önce Chrome Web Mağazası API dokümanlarımızı güncelledik. Bu dokümanlara, kısmi kullanıma sunma dağıtımının bir yüzdesini atamanıza olanak tanıyan deployPercentage
hakkında bilgiler ekledik. deployPercentage
hakkında bilgi edinin.
Chrome 126: Uzantılarda deneme süreçleri
Yayınlanma tarihi:
Chrome 126, tüm uzantı yüzeylerinde kaynak denemelerini ve desteği sonlandırılan özellik denemelerini etkinleştirmenize olanak tanıyan yeni bir manifest.json alanı (trial_tokens
) sunar. Daha fazla bilgi için kılavuzu okuyun.
Blog yayını: Chrome uzantılarında neler oluyor? - Nisan 2024
Yayınlanma tarihi:
Chrome Uzantılarında Neler Oluyor? başlıklı yeni bir yayın paylaştık. Gönderide, uzantı ekibinin son birkaç aydır üzerinde çalıştığı konular ele alınıyor. Chrome Web Mağazası'nda sürüm geri alma, daha iyi Firebase Auth desteği ve daha fazla API lansmanı ve güncellemesi bu yenilikler arasındadır.
Chrome Web Mağazası Geliştirici Kontrol Paneli'nde sürüm geri alma
'te yayınlandı.
Uzantınızı Chrome Web Mağazası'nda yayınlanan önceki sürüme ek inceleme olmadan geri döndürün. Daha fazla bilgi için blog yayınını ve dokümanları okuyun.
Chrome 124: Gelişmiş documentScan API
Yayınlanma tarihi:
Ekli doküman tarayıcılardan görüntüleri keşfetmek ve almak için ChromeOS'te gelişmiş bir documentScan
API kullanıma sunuldu.
Chrome 124: Hizmet çalışanlarında WebGPU desteği
Yayınlanma tarihi:
Chrome 124'ten itibaren hizmet çalışanları WebGPU'yu desteklemektedir. Hızlı bir başlangıç için WebGPU uzantısı örneğine göz atın.
Chrome 123: Events API, CIDR bloklarına göre filtrelemeyi destekliyor
Yayınlanma tarihi:
Events API artık Sınıfsız Alanlar Arası Yönlendirme (CIDR) bloklarına göre filtrelemeyi destekliyor. CIDR bloku, bir ağ önekini ve aynı sayıda biti paylaşan IP adreslerinden oluşan bir koleksiyondur. Daha önce, birden fazla IP adresini filtrelemesi gereken bir geliştiricinin, engellenen aralıktaki adreslerin her biri için bir filtre kuralı yapılandırması gerekiyordu. Artık bir uzantı addListener()
işlevini çağırdığında, iletilen bir kural, etkinlik işleyicinin yalnızca bir URL'nin ana makine kısmı bir IP adresi olduğunda ve bir dizide belirtilen CIDR bloklarından herhangi birinde yer aldığında çağrılacağı anlamına gelir.
Chrome Web Mağazası: Uzantı adı uzunluğu şartlarında yapılan güncellemeler
Yayınlanma tarihi:
Chrome Web Mağazası'nda artık bir uzantının manifest.json dosyasındaki "name"
alanı için 75 karakterlik genel bir sınır var. Daha önce İngilizce için sınır 45 karakterdi ve diğer yerel ayarlarda "name"
alanında kısıtlama yoktu.
Bu özellik, başlangıçta aynı karakter sayısında yakalanamayabilecek kültürel ve dil farklılıklarına olanak tanımak için tasarlanmıştı. Ne yazık ki bu özellik, mağazaya spam göndermek için az sayıda geliştirici tarafından kötüye kullanıldı. Bu nedenle, yeni bir evrensel sınır getiriyoruz ve bu sınırı 75 karaktere çıkarıyoruz. Bu sınır, mağazadaki neredeyse tüm uzantıları kapsar. Bu nedenle, bu değişiklik sonucunda sizin herhangi bir işlem yapmanız gerekmez. Maksimum sınırdan daha uzun bir ada sahip uzantı yüklemeye çalışırsanız yükleme mağaza tarafından engellenir.
Blog yayını: eyeo'nun hizmet çalışanı askıya alma testine yolculuğu
Yayınlanma tarihi:
eyeo'nun Extension Engine ekibinin bu gönderisinde, uzantı hizmeti çalışanlarını test etme sorununu ele alıyoruz. Manifest V2'de uzantılar, uzantının yaşam döngüsü boyunca uyanık olan bir arka plan sayfasında bulunuyordu. Manifest V3 ise bunun yerine hizmet çalışanlarını kullanır. Hizmet çalışanları, tasarım gereği, ihtiyaç duyulmadıklarında kapatılarak kaynak tasarrufu sağlar. Bu durum, belirli test zorluklarına yol açar. Bu gönderide, eyeo'nun bu zorluklarla nasıl başa çıktığı açıklanmaktadır.
Chrome 123: Alarmlar artık cihaz uyku modundayken de çalışıyor
Yayınlanma tarihi:
chrome.alarms
API'si kullanılarak ayarlanan alarmlar, cihaz uyku moduna geçtiğinde artık ertelenmiyor. Cihaz uyandığında, kaç alarm kaçırılmış olursa olsun alarm bir kez çalar. Örneğin, bir alarmın saatte bir kez çalacak şekilde ayarlandığını ve alarmın kurulu olduğu cihazın 00:55-02:05 saatleri arasında uyku modunda olduğunu varsayalım. Bu durumda yalnızca saat 02:00'deki alarm onAlarm
etkinliğini tetikler.
Bu görev, mümkün olduğunca saat 02:00'ye yakın bir zamanda ve uyku modunda olan bir cihaz uyandığında hemen tetiklenir.
Bu değişiklik, Chrome'u Web Uzantıları Topluluğu Grubu'nda kabul edilen davranışla uyumlu hale getirir.
Blog yayını: Uzantı mesajı bağlantı noktalarıyla bfcache davranışında yapılan değişiklikler
Yayınlanma tarihi:
Geri-ileri önbellek (bfcache), hızlı ileri ve geri gezinmeyi sağlayan bir tarayıcı optimizasyonudur. Chrome 123'ten itibaren, açık uzantı bağlantı noktası olan bir sayfa bfcache'te depolandığında mesaj kanalı kapatılır. Bu durumda, söz konusu sayfaya mesaj gönderilmez.
Bu nedenle, uzantı komut dosyaları onDisconnect
gibi yaşam döngüsü etkinliklerini dinlemeli ve sayfa BFCache'ten geri yüklendiğinde yeni bir bağlantı oluşturmalıdır.
Daha fazla bilgi ve örnek kod için Changes to BFCache behavior with extension message ports (Uzantı mesajı bağlantı noktalarıyla BFCache davranışında yapılan değişiklikler) başlıklı makaleyi inceleyin.
Chrome 122: Eşzamansız uzantı API'lerinde Promise desteği
Yayınlanma tarihi:
Tüm eşzamansız uzantı API'si yöntemleri için Promise desteğini uygulamayı tamamladık. Bu değişiklik, eşzamansız işlemlerle ilgili ergonomiyi iyileştirerek API yöntemlerini modernleştirmek için yapıldı. Birkaç yöntem (ör.
desktopCapture.chooseDesktopMedia()
), mevcut yüzeyleri Promises ile uyumlu olmadığından yalnızca geri çağırmaları desteklemeye devam ediyor. Geriye dönük uyumluluk için geri çağırmalar hâlâ desteklenmektedir. Başarısız olan bir Promise bulursanız lütfen hata bildiriminde bulunun.
Anlık iletişimle ilgili yeni yönergeler
'te yayınlandı.
Uzantılarda gerçek zamanlı seçenekler hakkında yeni kılavuzlar yayınladık. Anlık güncellemeler, sunucularınızdan doğrudan uzantı yüklemelerinize anında iletişim yolu sağlar. Ayrıca, chrome.gcm, Web Push'ı kullanmayla ilgili yeni yönergelerimiz var.
Yeni kılavuz ve örnek: Service worker sonlandırmasını test etme
'te yayınlandı.
Puppeteer ile hizmet çalışanı sonlandırmasını test etme hakkında bir kılavuz yayınladık. Ekteki örnekte bu durum Puppeteer ve Selenium'da gösterilmektedir.
Doğal mesajlaşma için güncellenmiş örnek
Yayınlanma tarihi:
Doğal mesajlaşma için güncellenmiş bir örnek yayınladık. Bu API, uzantınızın başka bir uygulamayı başlatmasına ve uygulamayla iletişim kurmasına olanak tanır. Bu konudaki çalışmaları için GitHub katkıda bulunanı Shubham-Rasal'a teşekkür ederiz.
Chrome 121: tabs.Tab'de yeni lastAccessed özelliği
Yayınlanma tarihi:
tabs.Tab
nesnesine lastAccessed
adlı yeni bir özellik eklendi. Bu özellik, sekmenin en son etkinleştirildiği zamanı gösterir. Döndürülen değer, epoch'tan beri geçen milisaniye cinsindendir.
Chrome 121: Desteklenmeyen "background" anahtarları artık uyarı veriyor
Yayınlanma tarihi:
Manifest V2'den Manifest V3'e geçişte, arka plan komut dosyalarının uzantı hizmeti çalışanlarıyla değiştirilmesini sağlamak için "background"
manifest anahtarının alt öğeleri değiştirildi. Daha önce, Manifest V3 uzantısının "background"
anahtarına Manifest V2 anahtarları "scripts"
, "page"
veya "persistent"
eklenmesi hataya neden oluyordu. Bu anahtarların varlığı artık uyarı tetiklemektedir.
Bu değişiklik, topluluk grubundaki bir öneri uyarınca, birden fazla tarayıcıdaki uzantılarda tek bir manifest dosyasının kullanılmasını sağlamak için yapılıyor.
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 30 saniyelik gecikmeler ya da dönemlerle chrome.alarms
API'sini kullanabilir.
Blog yayını: Manifest V3'e geçiş devam ediyor
'te yayınlandı.
Manifest V2 destek zaman çizelgesi güncellendi. Ayrıntılar için Kasım 2023 tarihli blog yayınımızı inceleyin.
Blog yayını: Manifest V3'teki içerik filtreleme desteğinde yapılan iyileştirmeler
'te yayınlandı.
DeclarativeNetRequest API'yi nasıl iyileştirdiğimiz hakkında bilgi edinmek için yeni blog yayınımıza göz atın.
Blog yayını: Chrome 120'deki uzantılarla ilgili yenilikler
Yayınlanma tarihi:
Chrome 120 Beta kısa süre önce yayınlandı. Uzantı geliştiricilerle ilgili önemli güncellemelerin özetini Uzantılar için Chrome 120'deki yenilikler başlıklı yeni blog yayınımızda bulabilirsiniz. Bu sürüm, kritik platform eksiklikleri listesinden son iki öğeyi (userScripts, ChromeOS'te dosya işleyici) kaldırdığı için önemli bir dönüm noktasıdır.
Önemli duyuru: Geliştirici Kontrol Paneli'nde gizlilik politikası URL'lerinin işlenmesiyle ilgili değişiklik
Yayın tarihi:
Geliştirici Kontrol Paneli'ndeki gizlilik politikaları artık öğe düzeyinde ekleniyor. Bu sayede her öğe için farklı bir gizlilik politikası sağlayabilirsiniz. Bu değişiklik hakkında daha fazla bilgiyi PSA'mizde bulabilirsiniz.
Video: Matt Frisbie ile sohbet
tarihinde yayınlandı
Google Developer Expert ve yazar Matt Frisbie ile sohbet ettiğimiz yeni bir videoyu Chrome for Developers YouTube kanalında yayınladık. Videoyu buradan izleyin.
Uzantıları test etmeyle ilgili yeni kılavuz
Yayınlanma tarihi:
Birim testlerinin nasıl yazılacağı da dahil olmak üzere uzantılar için otomatik testlerin nasıl yazılacağıyla ilgili yeni bir kılavuz yayınladık. Ayrıca, uçtan uca testlerle ilgili hem genel rehberlik hem de eğitim içeriği paylaştık.
Blog yayını: Chrome uzantılarında neler oluyor? - Ekim 2023
tarihinde yayınlandı
Chrome Uzantılarında Neler Oluyor? adlı yayınımızın ikinci sayısını yayınladık. Gönderide, uzantı ekibinin son birkaç aydır üzerinde çalıştığı konular (ör. hizmet çalışanı kararlılığı sorunlarını giderme ve tüm MV3 platform boşluklarını kapatma konusunda iyi ilerleme kaydetme) ele alınıyor. Ayrıca, Okuma Listesi API'si ve Kullanıcı Komut Dosyaları API'si gibi heyecan verici yeni API sürümlerini de paylaşıyoruz.
Bildirimsel Ağ İsteği API'sinde statik kurallar grubu sınırları artırıldı
tarihinde yayınlandı
Web Uzantıları Topluluk Grubu'ndaki geri bildirimler doğrultusunda, etkinleştirilmiş statik kurallar dizisi sınırını 10'dan 50'ye önemli ölçüde artırıyoruz. Ayrıca, izin verilen toplam statik kural grubu sayısını 50'den 100'e çıkarıyoruz. Bu özellik şu anda Canary'de kullanılabilir.
Uzaktan barındırılan kodla ilgili daha iyi rehberlik
tarihinde yayınlandı
Manifest V3'ün şartlarından biri, uzantıların artık uzaktan barındırılan kod kullanmamasıdır. Bu konu başlangıçtan beri taşıma kılavuzumuzda yer alsa da bu konudaki rehberliği iyileştirmenin faydalı olacağını düşündük. Bu sayfada artık Manifest V3'te nelerin mümkün olduğu açıklanıyor ve yükseltme stratejileri hakkında daha fazla bilgi veriliyor.
Chrome Web Mağazası ihlallerinde sorun giderme başlıklı makaleye ilgili bir ek yapıldı. Uzakta barındırılan kodu olan uzantıların reddedilmesinin yaygın nedenlerini açıklayan yeni bir bölüm eklendi.
Chrome 118: isUrlFilterCaseSensitive artık varsayılan olarak false değerini alıyor
Yayınlanma tarihi:
Chrome 118'den itibaren chrome.declarativeNetRequest API'sindeki isUrlFilterCaseSensitive
özelliği varsayılan olarak false
olarak değiştirildi. Eski davranışı korumak istiyorsanız bildirim temelli NetRequest kurallarınızda isUrlFilterCaseSensitive
değerini açıkça true
olarak ayarlayabilirsiniz.
Bu, Web Uzantıları Topluluk Grubu'ndaki tartışmaların ardından yapıldı. Firefox ve Safari'de benzer bir değişiklik zaten uygulanmıştır.
Çerezler ve web depolama API'leri ile ilgili dokümanlar
Yayınlanma tarihi:
Çerezlerin ve web depolama API'lerinin Chrome uzantılarında nasıl çalıştığı hakkında yeni bir kılavuz yayınladık. Bu dokümanda, bir dizi yeni web platformu API'si oluşturarak üçüncü taraf çerezlerinin desteğini sonlandırmaya yönelik devam eden bir proje olan Özel Korumalı Alan'daki çerez ve depolama bölümlendirme değişiklikleri ile bunların uzantılarda nasıl çalıştığına dair ayrıntılar yer almaktadır.
Uzantı örnekleri artık aranabilir
Yayınlanma tarihi:
Kısa süre önce, Chrome uzantısı örneklerinde arama yapmanızı sağlayan bir sayfa oluşturduk. Arama sayfasında birden fazla seçenek bulunur. 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, aramayı API veya işlevsel (kullanım alanı) örneklerle kısıtlamanıza olanak tanır.
Bu yeni örnek sayfa, Google Summer of Code katılımcısı Xuezhou Dai tarafından oluşturuldu. Dai, ayrıca birkaç yeni örnek de ekledi. Geçtiğimiz yaz yaşadıkları deneyimler hakkında blogumuzdaki gönderilerini okuyabilirsiniz.
Kod örneklerimiz, daha önce olduğu gibi klonlama veya çatallama için GitHub'da mevcuttur.
Chrome 118: Dosya açma: şema URL'lerinde yapılan değişiklikler
'te yayınlandı.
Chrome 118'den itibaren uzantıların, chrome://extensions
sayfasında "Dosya URL'lerine erişime izin ver" ayarı etkinleştirilmiş olmalıdır. Aksi takdirde, Tabs veya Windows API'lerini kullanarak file:// şeması URL'lerini açamazlar. chrome.extension.isAllowedFileSchemeAccess()
işlevini çağırarak bu erişimi programatik olarak kontrol edebilirsiniz. Firefox, dosya URL'lerini zaten kısıtlıyor ve Safari bu değişikliği destekliyor. Daha fazla bilgi için Chrome Uzantıları Posta Listesi'ndeki gönderiyi inceleyin.
Chrome 117: Uzantı API'si gezinmelerinde genişletilmiş URL korumaları
Yayınlanma tarihi:
Daha önce tabs.update()
, tabs.create()
ve windows.create()
için uzantı API'si çağrılarından tetiklenen gezinme, bazı chrome:// URL'leri için hata veriyordu. Ayrıca, tabs.update()
'nin JavaScript URL'siyle çağrılması yasaktı. 117 sürümünde, 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 bir dizi ek chrome:// URL'si eklendi.
DeclarativeNetRequest API için geliş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 engellemeden ve içeriklerini görüntülemeden değiştirebilir. Böylece kullanıcılara daha fazla gizlilik sağlanır. Ayrıca kullanımı da zordur. Bu nedenle, kılavuzu, bildirim temelli kural kümelerinin nasıl uygulanacağı konusunda daha net bir fikir verecek şekilde yeniden yazdık. Yukarıdaki bağlantıdaki yeni bölümü okuyun.
Google Analytics hesabınızı Chrome Web Mağazası ile kullanma
tarihinde yayınlandı.
Chrome Web Mağazası, Google Analytics ile entegrasyon sunar. Bu entegrasyon sayesinde, Geliştirici Kontrol Paneli'nde sunulan görünümün yanı sıra Chrome Web Mağazası girişinizin analizlerini de görebilirsiniz. Daha fazla bilgi için Google Analytics hesabınızı Chrome Web Mağazası ile kullanma başlıklı makaleyi inceleyin.
Chrome 115: Geliştirici Araçları, varsayılan olarak içerik komut dosyalarını atlar
Yayınlanma tarihi:
Yerleştirilmiş içerik komut dosyaları artık varsayılan olarak geliştirici araçları yoksayılanlar listesinde yer alıyor. Bu durum kesme noktalarını etkilemez ancak hata ayıklama sırasında içerik komut dosyalarının üzerinden geçileceği ve bu komut dosyalarındaki istisnaların yoksayılacağı anlamına gelir. Kaynaklar sekmesinde bir içerik komut dosyası açıkken bu özellik etkinse sizi uyaran bir banner gösterilir ve içerik komut dosyanızı yoksayılanlar listesinden kaldırma seçeneği sunulur. Bu davranışı devre dışı bırakmak için Geliştirici Araçları'nı açıp Ayarlar > Yoksayma listesi'ne gidin. Daha fazla bilgi edinmek için Geliştirici Araçları'ndaki yenilikler başlıklı makaleyi inceleyin.
Chrome 116 beta: Buraya sığdıramayacağımız kadar çok yenilik
Yayınlanma tarihi:
Chrome 116, uzantılar için önemli bir sürüm. Artık yan panelleri programatik olarak açabilirsiniz. Yeni bir yöntemle, ekranda görünmeyen etkin bir doküman olup olmadığını öğrenebilirsiniz. Service worker'larda çeşitli iyileştirmeler yapıldı. 116 sürümünde yeterli sayıda iyileştirme yapıldığı için bu iyileştirmeleri ele alan bir blog yayını yazdık. Chrome 116, 19 Temmuz itibarıyla beta sürümündedir.
Blog yayını: Chrome uzantılarında neler oluyor?
Yayınlanma tarihi:
Bu yıl uzantılarda yapılan değişiklikler ve iyileştirmelerle ilgili bir genel bakış yazısı yayınladık. Bu yayında, Yan Panel API'si, hizmet çalışanı geliştirmeleri ve ekran dışı dokümanlar gibi yılın önemli yeni özellikleri ele alınıyor. Ayrıca bu çeyrekte üzerinde çalıştığımız özelliklere de göz atabilirsiniz. Makalede, tüm bağlantılarıyla birlikte çok daha fazla bilgi yer alıyor.
Yeni rehber ve örnek: Google Analytics 4'ü Chrome uzantınızda nasıl kullanacağınızı öğrenin
Yayınlanma tarihi:
Yeni Google Analytics ve coğrafi konum yönergeleri ile örnekleri yayınladık:
- Chrome uzantınızda Google Analytics 4'ü nasıl kullanabileceğinizi açıklayan Google Analytics kılavuzumuzun güncellenmiş bir sürümü. Ayrıca, Github örnek depomuza çalışan bir Google Analytics 4 örneği de ekledik. Google Analytics ile ilgili kodu
google-analytics.js
bölümünde bulabilirsiniz. - Service worker'larda, içerik komut dosyalarında, pop-up'larda ve yan panellerde coğrafi konum verilerine nasıl erişileceğini gösteren yeni bir coğrafi konum kılavuzu ve üç örnek.
Chrome 115: chrome.offscreen.createDocument() içinde birden fazla neden belirtme
Yayınlanma tarihi:
Artık chrome.offscreen.createDocument()
işlevini çağırırken birden fazla reason
enum belirtebilirsiniz. Bu işlevi, ekran dışındaki bir doküman birden fazla farklı amaç için kullanılacaksa kullanın. Tarayıcı, sağlanan nedenleri kullanarak ekran dışı belgenin ömrünü belirler.
Yeni araç: Uzantı Güncelleme Test Aracı
Yayınlanma tarihi:
Yerel geliştirme sırasında Chrome uzantılarındaki güncellemeleri test etmek için kullanılabilecek yerel bir uzantı güncelleme sunucusu olan Uzantı Güncelleme Test Aracı'nı kullanıma sunduk. Bu araç, izin verme işlemleri de dahil olmak üzere birçok işlevi destekler. Araç, kullanıcının güncelleme akışını gösterir. Bu akışta, kullanıcının yeni istenen izinleri verene kadar uzantının devre dışı bırakılması da yer alır. Bu araç, özellikle bir uzantıyı Manifest V2'den Manifest V3'e güncellerken istenen izin değişikliklerini simüle etmek için kullanışlıdır.
Chrome 114: Yeni Side Panel API
Yayınlanma tarihi:
Yeni yan panel API'si, kullanıcıların göz attıkları içeriklerin yanı sıra araçlara da erişmelerini sağlayan yardımcı bir platformdur. Daha fazla bilgi edinmek için Yan Panel API referansını ziyaret edin. Ayrıca, GitHub örnek depomuza birçok yan panel örneği ekledik. Ayrıca, Yeni Yan Panel API'si ile Üstün Bir Kullanıcı Deneyimi Tasarlama başlıklı yeni blog yayınında yan paneller hakkında daha fazla bilgi paylaşıyoruz. Yüksek kaliteli yan panel uzantıları oluşturma konusunda daha fazla bilgi vermek için kalite yönergeleri politikamız ve en iyi uygulamalarımız da gözden geçirildi.
Bu API'nin geliştirilmesinde geri bildirimleriniz önemlidir. Lütfen düşüncelerinizi ve özellik isteklerinizi chromium-groups'ta paylaşın. Yan Panel API'sini geliştirmeye devam ederken yeni güncellemeler için bizi takip etmeye devam edin.
Yeni örnekler: Uzantılarda WASM
Yayınlanma tarihi:
Uzantılarda WASM'nin nasıl kullanılacağını gösteren iki yeni örnek mevcuttur:
- Manifest V3'te WASM kullanma, WASM modülünü dahil etmenin genel yöntemini gösterir.
- WASM'yi Manifest V3'te modül olarak kullanma, WASM'nin modül olarak nasıl kullanılacağını gösterir.
Bu örnekler için GitHub katkıda bulunanı @daidr'a özel teşekkürler.
Güncellenen Manifest V3 taşıma kılavuzu
Yayınlanma tarihi:
Manifest V3 taşıma rehberimizin Bilinen Sorunlar bölümünü, yeni bir Manifest V2 desteğini sonlandırma zaman çizelgesi duyurmadan önce kapatmayı planladığımız uzantı platformu boşluklarının güncellenmiş bir listesiyle güncelledik.
Manifest V3 ile ses ve video kaydetme
Yayınlanma tarihi:
Manifest V3'te bir sekmeden, pencereden veya ekrandan ses ya da video kaydetme konusunu ele alan Ses kaydı ve ekran görüntüsü alma başlıklı yeni bir makale yayınladık. Bu makalede, chrome.tabCapture
API'si ve getDisplayMedia()
işlevinin kullanıldığı 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, Web Extensions Community Group'ta kabul edilmiştir. Bu değişiklik, Chrome 112'de değiştirilen storage.session
ile storage.local
'yı uyumlu hale getirir.
Yeni uzantı hizmeti çalışanı eğitimi ve yardımı
Yayınlanma tarihi:
Service Worker'lar, Chrome uzantılarının ayrılmaz bir parçasıdır. Service Worker'ları kaydetme, hata ayıklama ve bunlarla etkileşim kurmayla ilgili temel bilgileri açıklayan bir eğitim yayınladık. Ayrıca önemli kavramları daha ayrıntılı bir ş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ı ihlalleriyle ilgili daha fazla sorun giderme ipucu
'te yayınlandı.
Chrome Web Mağazası'nda yayınlama konusunda yardımcı olmak için iki alana yeni rehberlik bilgileri ekledik. Minimum işlevsellik ile ilgili yönergeler, kullanıcılara avantajlar sunma ve göz atma deneyimlerini zenginleştirme üzerine odaklanır. Satış ortağı reklamlarıyla ilgili yönergeler, kullanıcıların para kazanma amacıyla satış ortağı bağlantılarını veya kodlarını kullanan uzantılardan haberdar olmasını sağlamak ve ekleme işleminden önce kullanıcı işlemi gerektirerek kullanıcılara belirli bir kontrol olanağı sunmakla ilgilidir.
Uzantı Manifest Dönüştürücü için yeni talimatlar
Yayınlanma tarihi:
Aracı çalıştırdıktan sonra yapmanız gerekenleri daha kolay görebilmeniz için Extension Manifest Converter'ın 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 README dosyasında, taşıma kılavuzunun kontrol listesindeki kelimelerle yakından eşleşen kelimeler kullanılarak aracın ne yaptığı açıklanıyor. Dönüştürücü her şeyi yapmaz ancak insan muhakemesi gerektirmeyen birçok görevi ortadan kaldırır.
Chrome 113: Ekran dışında kalan dokümanlar için yeni nedenler
Yayınlanma tarihi:
Offscreen Documents API'ye iki yeni neden türü ekledik. Web platformunun localStorage API'sine erişmek için LOCAL_STORAGE
kullanın. Web çalışanı oluştururken WORKER
öğesini 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'in kurulumunu basitleştirdik ve grup yayıncılar için erişim yönetimini daha kolay hale getirdik. Daha önce mağaza listeleme etkinliğinizi izlemek için Google Universal Analytics'i kullandıysanız mağaza listelemenizle ilgili veri almaya devam etmek için 1 Temmuz 2023'e kadar işlem yapmanız gerekir. Daha fazla bilgi için Chrome Uzantıları Posta Listesi'ndeki gönderiye bakın.
File Handling API, ChromeOS'e geliyor
Yayınlanma tarihi:
Dosya işleyici API'si, 112 ve 113 sürümlerinde ChromeOS'in Canary kanalında denenebilir. ChromeOS'teki uzantıların, belirtilen MIME türlerine ve dosya uzantılarına sahip dosyaları açmasına olanak tanır. Dosya işleme özelliğini uygulamak için manifest.json
öğesine bir dizi kural ekleyin. Bu özellik, progresif web uygulamalarında olduğu gibi çalışır. Daha fazla bilgi için bu sitedeki makaleye bakın.
Dosya işlemeyi etkinleştirmek için:
- 112 sürümünden itibaren Chrome'u
--enable-features=ExtensionWebFileHandlers
işaretini kullanarak başlatın. - 113 sürümünden itibaren
os://flags/#extension-web-file-handlers
simgesini Chrome çok amaçlı adres çubuğuna yapıştırın ve açılır menüden "Etkin"i seçin.
Bu özelliği Haziran ayının sonlarında Chrome 115'te kullanıma sunmayı planlıyoruz. Güncellemeler için bu alanı takip edin.
Yeni örnekler: dinamik bildirimler ve programatik yerleştirme
Yayınlanma tarihi:
chrome.scripting
API'si için yeni bir örnek oluşturduk. İçerik komut dosyasının çalışma zamanında kaydedildiği dinamik bildirimler ve komut dosyasının halihazırda açık olan bir sekmede yürütüldüğü programatik yerleştirme gösterilir.
Yeni örnekler: Bildirimsel ağ isteği kullanım alanları
Yayınlanma tarihi:
Bildirimsel Ağ İsteği API'sini gösteren üç yeni örnek kullanıma sunuldu. Her biri tek bir kullanım alanının uygulanmasını gösterir. Birincisi, çerezlerin nasıl engelleneceğini gösterir. Diğer ikisi ise URL'leri engellemeyi ve yönlendirmeyi gösterir.
Chrome 112: Artırılmış depolama.session kotası
Yayınlanma tarihi:
Chrome 112'den itibaren storage.session
özelliği için kota yaklaşık 10 MB'a yükseltildi. Bu, Web Extensions Community Group'ta kabul edilmiştir: https://github.com/w3c/webextensions/issues/350
Chrome 109: Ekran dışı dokümanlar
Yayınlanma tarihi:
Ekran dışında kalan dokümanlar artık Manifest V3 uzantılarında kullanılabilir. Bu kitaplıklar, DOM ile ilgili özellikler ve API'ler için destek sağlayarak arka plan sayfalarından uzantı hizmeti çalışanlarına geçişe yardımcı olur. Daha fazla bilgi için blog yayınını okuyun.
Chrome 110: Bir uzantı etkinleştirilmişse
'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. Bu sayede, sekmelerinizin etkin durumunu korumak zorunda kalmazsınız. Bu yeni yöntem, bir sekme kimliği ve geri çağırma işlevine yönelik bir referans alır ve bir boole değeri döndürür. Bir sınırlaması vardır: chrome.declarativeContent
kullanılarak oluşturulan sekmeler her zaman false değerini döndürür.
(chrome.action
ad alanı kısa süre önce uzantı rozetlerinin görünümünü kontrol etmeye yönelik yeni yöntemler aldı. 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
Yayınlanma tarihi:
Daha önce, uzantı hizmeti çalışanı beş dakika sonra sık sık kapanıyordu. Bu davranışı, web'deki hizmet çalışanı ömrüne daha çok benzeyecek şekilde değiştirdik. Bir uzantı hizmeti çalışanı, 30 saniye boyunca etkinlik olmadığında veya tek bir etkinliğin işlenmesi 5 dakikadan uzun sürdüğünde kapatılır. Daha fazla bilgi için Uzantı hizmeti çalışanı ömrünü uzatma başlıklı makaleyi inceleyin.
Gönderi: Manifest V2'nin aşamalı olarak kullanımdan kaldırılması duraklatıldı
Yayınlanma tarihi:
Manifest V2'nin desteğinin sonlandırılmasıyla ilgili zaman çizelgeleri inceleniyor ve 2023'ün başlarında yapılması planlanan denemeler erteleniyor. Daha fazla bilgi için Chrome Uzantıları E-posta Listesi'ndeki güncellemeyi okuyun.
Chrome 110: Rozet renklerini ayarlama
Yayın tarihi:
chrome.action
ad alanında, uzantı rozetlerinin görünümü üzerinde daha fazla kontrol sahibi olmanızı sağlayacak 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. setBadgeBackgroundColor
ve getBadgeBackgroundColor
ile birlikte kullanıldığında bu yeni yöntemler, tasarım ve marka tutarlılığını zorunlu kılmanıza olanak tanır.
Blog yayını: Manifest V3'e geçiş hakkında daha fazla bilgi
Yayınlanma tarihi:
Manifest V2 desteğinin sonlandırılmasıyla ilgili zaman çizelgesini netleştirdik. Manifest V2 destek zaman çizelgesi de bu bilgileri yansıtacak şekilde güncellendi.
Doküman güncellemesi: Manifest V3'e geçişle ilgili bilinen sorunlar
Yayınlanma tarihi:
Şu anda geliştirme aşamasında olan önemli özelliklerin ve açık hataların listesini hazırladık. Bu sayfayla, geliştiricilerin platformun mevcut durumunu daha iyi anlamalarına ve geleceğe hazırlanırken hangi özellikleri hedefleyebileceklerine dair bilgi edinmelerine yardımcı olmayı amaçlıyoruz.
Chrome Web Mağazası: "Büyük tanıtım kutusu" resim yükleme özelliği kaldırıldı
(Yayınlandığı tarih: )
Chrome Web Mağazası, geliştirici kontrol panelindeki öğe mağaza girişi sekmesinden "büyük tanıtım kutusu" yükleme kullanıcı arayüzünü kaldırdı. Bu değişiklik, tüketici kullanıcı arayüzünde kullanılmadıkları için son kullanıcı deneyimini etkilemez. Daha fazla bilgi için bu chromium-extensions gönderisine bakın.
Chrome 106: file:// URL'lerindeki sayfaların, web'de erişilebilen kaynaklara erişmesine izin verin
(Yayınlanma tarihi: )
crbug.com/1219825#c11 adresinde belirtildiği gibi, sandbox'a alınmış iFrame'ler ve dinamik içe aktarma gibi opak kaynaklar da web'de 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:
Daha önce, Manifest V3'te eşzamansız API'ler çağrıldığında geçersiz bir nihai bağımsız değişken sağlanabiliyordu ve Chrome hata vermiyordu. Bu düzeltmeyle Chrome artık doğru şekilde hata verecek ve eşleşen imza olmadığını bildirecek. Geliştiricilerin, bu hata düzeltmesi nedeniyle bozulacak bir API çağrısı için yanlışlıkla yanlış imzayı kullanmaları durumunda uzantılarını Canary'de hatalara karşı kontrol etmeleri önerilir.
Blog yayını: Chrome Web Mağazası'nda analizler yenilendi
Yayınlanma tarihi:
Chrome Web Mağazası, Chrome Web Mağazası Geliştirici Kontrol Paneli için yenilenmiş bir öğe analizi deneyimi sunuyor. Yeni kontrol paneli, bir bakışta daha kolay anlaşılır ve en yararlı bilgileri ön tarafta birleştirir. Daha fazla bilgi için blog yayınını okuyun.
Chrome 105: Identity API için sözler
Yayınlanma tarihi:
Identity API'deki işlevler artık promise tabanlı çağrıları destekliyor. Bu, identity.getAuthToken()
için yüzeyde küçük bir değişiklikle birlikte gelir. Burada, sözlüğe dayalı bir çağrıya ayarlanmış eşzamansız dönüş, tek bir nesnede parametre olarak "token" ve "grantedScopes" değerlerine sahip olur (geri çağırma sürümünün bunları geri çağırmaya ayrı bağımsız değişkenler olarak almasının aksine).
Chrome 104: Manifest V3 için yeni favicon API'si
Yayınlanma tarihi:
Manifest V3 uzantıları artık yeni bir URL kalıbı kullanarak favicon'lara erişebilir: chrome-extension://<id>/_favicon/
. Burada chrome://favicons
API'sinin yerini alır. Daha fazla bilgi için Favicon API dokümanlarına bakın.
Belge güncellemesi: Geliştirici tacir/tacir olmayan açıklaması
Yayınlanma tarihi:
Geliştiricileri tacir/tacir olmayan durumlarını doğru şekilde beyan etmeye yönlendiren tacir/tacir olmayan geliştirici kimliği eklendi.
Chrome 103: Manifest V3'teki Wasm için wasm-unsafe-eval gerekir
Yayınlanma tarihi:
Chrome artık uzantılara varsayılan olarak script-src: wasm-unsafe-eval
izni vermiyor. WebAssembly kullanan uzantılar artık bu yönergeyi ve değeri extension_pages
içinde content_security_policy
bildirimlerine açıkça eklemelidir.
Chrome 103: MV3 kısayollarını değiştirme işlemi hemen geçerli oluyor
Yayınlanma tarihi:
chrome://extensions/shortcuts
üzerinde bir Manifest V3 uzantısının klavye kısayolu değiştirildiğinde güncellemeler artık hemen uygulanıyor. Daha önce, değişikliğin geçerli olması için uzantının yeniden yüklenmesi gerekiyordu.
Chrome 102: Ana dünyadaki dinamik içerik komut dosyaları
Yayınlanma tarihi:
Dinamik olarak kaydedilen içerik komut dosyaları artık öğelerin yerleştirileceği dünyayı belirtebilir. Ayrıntılar için
scripting.registerContentScripts()
sayfasına bakın.
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 sayede, Manifest V3 uzantıları, Manifest V2 uzantılarının optional_permissions
anahtarını kullanarak yapabildiği gibi ana makineler için isteğe bağlı eşleşme kalıpları bildirebilir.
Chrome 102: scripting.executeScript() içinde injectImmediately özelliği
Yayınlanma tarihi:
chrome.scripting.executeScript()
artık injection
bağımsız değişkeninde isteğe bağlı bir injectImmediately
özelliğini kabul ediyor. Bu parametre varsa ve doğru olarak ayarlanmışsa komut dosyası, document_idle
beklenmeden mümkün olan en kısa sürede hedefe yerleştirilir. API çağrısı yapılırken sayfa yüklenmeye devam ettiğinden, bu durum komut dosyasının sayfa yüklenmeden önce yerleştirileceğini garanti etmez.
Chrome 102: Manifest V3'te çok amaçlı adres çubuğu API'si desteği
Yayınlanma tarihi:
Omnibox API artık service worker tabanlı uzantılarda kullanılabilir. Daha önce, bu API'nin bazı yöntemleri, DOM özelliklerine yönelik dahili bağımlılıklar nedeniyle çağrıldığında hata veriyordu.
Chrome 102: Manifest V3 CSP'de wasm-unsafe-eval'e izin veriliyor
Yayınlanma tarihi:
Manifest V3 uzantıları artık content_security_policy
bildirimlerine wasm-unsafe-eval
ekleyebilir. Bu değişiklik, Manifest V3 uzantılarının WebAssembly kullanmasına olanak tanır.
Chrome 102: Yeni storage.session API'si
Yayınlanma tarihi:
Manifest V3 uzantıları artık bellek içi depolama alanı storage.session kullanabilir .
Docs güncellemesi: Chrome Web Mağazası öğe keşfi
Yayınlanma tarihi:
Chrome Web Mağazası'nda keşif, kullanıcıların Chrome Web Mağazası'nda öğeleri nasıl bulduğu ve editörlerimizin öne çıkarılacak öğeleri nasıl seçtiği hakkında genel bir bakış sunar.
Chrome 101: Geliştirilmiş declarativeNetRequest alan koşulları
Yayınlanma tarihi:
declarativeNetRequest kural koşulları, uzantıların istekleri isteğin "request" ve "initiator" alanlarına göre daha iyi hedeflemesine olanak tanıyacak şekilde güncellendi. İlgili koşul özellikleri initiatorDomains
, excludedInitiatorDomains
, requestDomains
ve excludedRequestDomains
'dir. Bu chromium-extensions iş parçacığını da inceleyin.
Chrome 100: Yeni oluşturulan sekmelerde scripting.executeScript() ile ilgili sorun düzeltildi
Yeni oluşturulan bir sekmede veya pencerede scripting.executeScript()
işlevinin çağrılmasının başarısız olmasına neden olan uzun süredir devam eden sorun düzeltildi.
Chrome 100: Yerel mesajlaşma bağlantı noktası, hizmet çalışanını etkin tutar
Yayınlanma tarihi:
Bir uzantının hizmet çalışanı içinde chrome.runtime.connectNative()
kullanarak yerel mesajlaşma ana makinesine bağlanmak, bağlantı noktası açık olduğu sürece hizmet çalışanının etkin kalmasını sağlar.
Chrome 100: omnibox.setDefaultSuggestion() işlevinde sözler ve geri çağırmalar destekleniyor
'de yayınlandı
Geliştiricilerin önerinin ne zaman düzgün şekilde ayarlandığını belirlemesine olanak tanımak için omnibox.setDefaultSuggestion()
yöntemi artık bir söz döndürüyor veya geri çağırma kabul ediyor.
Chrome 100: Uzantı hizmeti çalışanlarında i18n.getMessage() desteği
Yayınlanma tarihi:
chrome.i18n.getMessage()
API artık uzantı hizmet çalışanı bağlamlarında destekleniyor.
Chrome 99: Canary'de match_origin_as_fallback
Yayınlanma tarihi:
İçerik komut dosyaları artık match_origin_as_fallback
anahtarını belirterek about:
, data:
, blob:
ve filesystem:
URL'lerine sahip çerçeveler de dahil olmak üzere eşleşen bir çerçeveyle ilgili çerçevelere yerleştirme yapabilir. Ayrıntılar için içerik komut dosyaları dokümanlarına bakın.
Chrome 99: Canary'de dosya: şemaları için uzantı hizmeti çalışanı desteği
Yayınlanma tarihi:
Service worker tabanlı Manifest V2 ve Manifest V3 uzantıları artık file:
şemalı URL'ler istemek için Fetch API'yi kullanabilir. file:
şemalı URL'lere erişmek için kullanıcının chrome://extensions
sayfasında uzantı için "Dosya URL'lerine erişime izin ver" seçeneğini etkinleştirmesi gerekir.
Chrome 99: Canary'de mesajlaşma API'leri için söz desteği
Yayınlanma tarihi:
Manifest V3 için oluşturulan uzantılarda tabs.sendMessage
, runtime.sendMessage
ve runtime.sendNativeMessage
için Promise desteği eklendi.
Doküman güncellemesi: Chrome Web Mağazası yorum dokümanları
Yayınlanma tarihi:
Chrome Web Mağazası inceleme sürecine genel bir bakış sunan ve geliştirici programı politikası yaptırımlarının nasıl ele alındığını açıklayan yeni bir referans sayfası eklendi.
Chrome 98: scripting.executeScript() ve scripting.insertCSS() birden fazla dosyayı kabul ediyor
'de yayınlandı
Scripting API'nin executeScript()
ve insertCSS()
yöntemleri artık birden fazla dosyayı kabul ediyor. Daha önce bu yöntemler tek bir dosya girişi içeren bir dizi gerektiriyordu.
Doküman güncellemesi: İhlal sorunlarını gidermeyle ilgili güncellemeleri inceleme
Yayınlanma tarihi:
Chrome Web Mağazası ihlallerinde sorun giderme sayfası, geliştiricilere yaygın ret nedenleriyle ilgili daha ayrıntılı rehberlik sağlamak için güncellendi.
Chrome 96: 27 API daha için genişletilmiş söz desteği
Yayınlanma tarihi:
Bu sürüm, önceki sürümlerden çok daha fazla söz güncellemesi içeriyor. Güncellemeler hem genel hem de ChromeOS'e özel uzantı API'lerini içerir. Ayrıntılar için aşağıdaki bölümleri genişletin.
Uzantı API'leri
Bir dizi API artık Manifest V3'te sözleri destekliyor.
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
prototipini kullanan API'ler artık sözleri de destekliyor. Aşağıdaki API'ler bu değişiklikten etkilenir.
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 çalışma zamanında içerik komut dosyalarını kaydetme, güncelleme, kayıtlarını silme ve listeleme işlemlerini destekliyor. Daha önce içerik komut dosyaları yalnızca bir uzantının manifest.json dosyasında statik olarak bildirilebiliyor veya çalışma zamanında chrome.scripting.executeScript()
ile programatik olarak yerleştirilebiliyordu.
Dokümanlar güncellemesi: Manifest V2 destek zaman çizelgesi
Yayınlanma tarihi:
Manifest V2'den V3'e geçiş zaman çizelgesi bu blog yayınında duyurulmuştu ve daha ayrıntılı bir zaman çizelgesi sayfası yayınlanmıştı.
Chrome 96: declarativeNetRequestWithHostAccess izni
Yayınlanma tarihi:
Yeni declarativeNetRequestWithHostAccess
izni, uzantıların ana makine izinlerine sahip olduğu sitelerde chrome.declarativeNetRequest
API'sini kullanmasına olanak tanır. Bu değişiklik, webRequest
, webRequestBlocking
ve siteye özel ana makine izni kullanan mevcut Manifest V2 uzantılarının, kullanıcının yeni izinleri onaylamasını gerektirmeden chrome.declarativeNetRequest
API'sine geçmesini de sağlar.
Chrome 95: komut dosyalarını doğrudan sayfalara yerleştirme
Yayınlanma tarihi:
chrome.scripting
API'lerinin executeScript()
yöntemi artık komut dosyalarını doğrudan bir sayfanın ana dünyasına yerleştirebilir. Daha önce uzantılar yalnızca doğrudan uzantının izole edilmiş dünyasına kod ekleyebiliyordu. İzole edilmiş dünyalar hakkında daha fazla bilgi için içerik komut dosyaları ile ilgili dokümanlara bakın.
Chrome 95: Storage API için söz desteği
Yayınlanma tarihi:
chrome.storage
API'nin Manifest V3 sürümündeki yöntemler artık söz döndürüyor.
Politika güncellemesi: İki adımlı doğrulama zorunluluğu
Yayınlandığı tarih:
29 Haziran 2021'de yayınlanan politika güncellemesi blog yayını, iki adımlı doğrulama dağıtım zaman çizelgesini düzeltmek için güncellendi.
Chrome 94: declarative net request statik kurallarında yapılan değişiklikler
Yayınlandığı tarih:
chrome.declarativeNetRequest
artık tek seferde en fazla 50 statik kural kümesi (MAX_NUMBER_OF_STATIC_RULESETS) belirtmeyi ve en fazla 10 kural kümesini (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) etkinleştirmeyi destekliyor.
Chrome 93: Çapraz kaynak izolasyonu desteği
Yayınlanma tarihi:
Hem Manifest V2 hem de Manifest V3 uzantıları artık kaynaklar arası izolasyonu etkinleştirebilir. Bu özellik, kaynaklar arası hangi kaynakların bir uzantının sayfalarını yükleyebileceğini sınırlar ve SharedArrayBuffer
gibi düşük düzeyli web platformu özelliklerinin kullanılmasını sağlar. Chrome 95'ten itibaren etkinleştirme zorunlu olacaktır.
Politika güncellemesi: Geliştirici program politikaları güncellendi
Yayınlanma tarihi:
Chrome Web Mağazası Geliştirici Program Politikaları, yanıltıcı yükleme taktikleri, spam ve tekrar eden içerik politikalarıyla ilgili açıklamalar eklenerek güncellendi. Bu güncelleme, Chrome Web Mağazası'nda yayınlamak için yeni bir iki adımlı doğrulama şartını da içerir. Daha fazla bilgi için blog yayınını okuyun.
Blog yayını: Manifest V3'teki uzantı işlemleri
Yayınlanma tarihi:
Chrome uzantıları yıllardır chrome.browserAction
ve chrome.pageActions
API'lerini kullanıyordu ancak Manifest V3, her ikisini de genel bir chrome.actions
API'siyle değiştirdi. Bu gönderide, bu API'lerin geçmişi ve Manifest V3'te nelerin değiştiği ele alınıyor. Yayınımızı okuyun.
Blog yayını: chrome.scripting ile tanışın
Yayınlanma tarihi:
chrome.scripting
API, komut dosyası oluşturmaya odaklanan yeni bir Manifest V3 API'sidir. Bu yayında, bu değişikliğin nedenlerini ve yeni özelliklerini daha yakından inceleyeceğiz. Yayınımızı okuyun.
Chrome 92: Modül hizmeti çalışanı desteği
Yayınlanma tarihi:
Chrome artık hizmet çalışanlarında JavaScript modüllerini destekliyor. Manifest dosyanızda bir modül belirtmek için:
"background": {
"service_worker": "script.js",
"type": "module"
}
Bu, worker komut dosyasını ES modülü olarak yükler. Böylece, diğer modülleri içe aktarmak için worker komut dosyasında import
anahtar kelimesini 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 sabitlemediğini belirlemesine olanak tanır.
Chrome 90: chrome.scripting.removeCSS()
tarihinde yayınlandı
Yeni chrome.scripting.removeCSS()
yöntemi, uzantıların daha önce chrome.scripting.insertCSS()
aracılığıyla eklenen CSS'yi kaldırmasına olanak tanır. chrome.tabs.removeCSS()
yerine kullanılır.
Chrome 90: scripting.executeScript() işlevinden söz döndürme
tarihinde yayınlandı.
chrome.scripting.executeScript()
artık söz döndürmeyi destekliyor. Komut dosyası yürütme işleminin sonucunda elde edilen değer bir söz ise Chrome, sözün yerine getirilmesini bekler ve sonuçta elde edilen değeri döndürür.
Chrome 90: chrome.scripting.executeScript() sonuçları frameId'yi içeriyor
Yayınlanma tarihi:
chrome.scripting.executeScript()
tarafından döndürülen sonuçlar artık frameId'yi içeriyor.
frameId
özelliği, sonucun geldiği çerçeveyi belirtir. Bu sayede uzantılar, birden fazla çerçeveye yerleştirme yaparken sonuçları tek tek çerçevelerle kolayca ilişkilendirebilir.
Chrome 89: Sekme gruplarını yönetmek için yeni API
tarihinde yayınlandı
Yeni chrome.tabGroups
API ve chrome.tabs
'daki yeni özellikler, uzantıların sekme gruplarını okuyup değiştirmesine olanak tanır.
Manifest V3 gerektirir.
Chrome 89: Web'de erişilebilen kaynaklar için özelleştirilebilir izinler
Yayınlanma tarihi:
Manifest V3'teki web'de erişilebilen kaynak tanımları, uzantıların kaynak erişimini istekte bulunanın kaynağına veya uzantı kimliğine göre kısıtlamasına olanak tanıyacak şekilde değiştirildi.
Blog yayını: Extension Manifest Converter
Yayınlanma tarihi:
Chrome Uzantıları Ekibi, uzantıları Manifest V3'e dönüştürmenin bazı mekanik yönlerini otomatikleştiren bir Python aracı olan "Extension Manifest Converter"ı açık kaynaklı hale getirdi. Duyuru blog yayınını inceleyin ve GitHub'dan edinin.
Chrome 88: Manifest V3'ün genel kullanıma sunulması
Yayınlanma tarihi:
Manifest V3, uzantı platformunda yapılan büyük bir güncellemedir. Yeni ve değişen özelliklerin özetini Manifest V3'e Genel Bakış bölümünde bulabilirsiniz. Uzantılar şimdilik Manifest V2'yi kullanmaya devam edebilir ancak bu özellik yakın gelecekte aşamalı olarak kullanımdan kaldırılacak. Yeni uzantılar için Manifest V3'ü kullanmanızı ve mevcut uzantıları en kısa sürede Manifest V3'e taşımaya başlamanızı önemle tavsiye ederiz.