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. Kararlı ve beta sürüm tarihleri Chrome planında listelenir.
Chrome 150: Sekme şeridi bağlam menüleri
Yayınlanma tarihi:
Chrome 150'den itibaren chrome.contextMenus, "tab" bağlamını destekleyerek sekme şeridine sağ tıklama menüsüne öğe eklemenize olanak tanır. Birden fazla sekme seçildiğinde öğeler, seçilen tüm sekmeleri alır. Daha fazla bilgiyi posta listesinde bulabilirsiniz.
Chrome 150: Alarm adı uzunluğu sınırı
Yayınlanma tarihi:
Chrome 150 sürümünden itibaren chrome.alarms.create(), alarm adları için 1.024 baytlık bir sınır uyguluyor. Daha uzun bir ad iletildiğinde TypeError hatası veriliyor. Daha fazla bilgiyi posta listesinde bulabilirsiniz.
Chrome 149: Eşzamanlı UserScript doğrulama
Yayınlanma tarihi:
Chrome 149'dan itibaren chrome.userScripts.execute(), komut dosyası söz dizimini eşzamanlı olarak doğrular ve hata durumunda teşhis döndürür. Ayrıntılar için chrome.userScripts.execute() başlıklı makaleyi inceleyin.
Chrome 149: DevTools API sözü desteği
Yayınlanma tarihi:
Chrome 149'dan itibaren chrome.devtools.inspectedWindow.eval(), inspectedWindow.getResources() ve network.getHAR(), söz döndürüyor. Geriye dönük uyumluluk için geri çağırmalar desteklenmeye devam eder. Ayrıntılar için chrome.devtools.inspectedWindow sayfasına bakın.
Blog yayını: Geliştirici Kontrol Paneli'ndeki genişletilmiş rollerle ekibinizi güçlendirin
Yayınlanma tarihi:
Artık üyeleri doğrudan Chrome Web Mağazası yayıncı hesabınıza davet edebilir ve dört farklı rolden birini atayabilirsiniz. Artık ayrı bir yayıncı oluşturmanız veya Google Grubu'na üye eklemeniz gerekmiyor. Bu işlem, 5 ABD doları tutarındaki kayıt ücreti ödenmeden ücretsiz olarak yapılabilir. Daha fazla bilgiyi blog yayınımızda bulabilirsiniz.
Blog yayını: Chrome uzantısı mesajlaşması için Structured Clone'u etkinleştirme
Yayınlanma tarihi:
Chrome 148'den itibaren, uzantınızda mesaj serileştirme için yapılandırılmış klonlama algoritmasını kullanmayı etkinleştirebilirsiniz. Daha fazla bilgiyi blog yayınımızda bulabilirsiniz.
Blog yayını: Chrome Web Mağazası: Daha akıllı ve hızlı itiraz süreci
Yayınlanma tarihi:
Chrome Web Mağazası politika yaptırımına doğrudan Chrome Web Mağazası Geliştirici Kontrol Paneli'nden itiraz edebilirsiniz. Yeni itiraz süreci hakkında bilgi edinin.
Chrome 148: Tarayıcı ad alanı
Yayınlanma tarihi:
Chrome 148'den itibaren tüm Chrome uzantısı API'leri, chrome ad alanına tarayıcılar arası bir alternatif olarak browser ad alanı altında kullanılabilir. Kullanım yönergeleri için Tarayıcı ad alanı bölümüne bakın.
Blog yayını: Harici kuruluşlara yayınlama
'da yayınlandı
Artık uzantılarınızı, kendilerini onaylayan harici kuruluşlarda özel olarak yayınlayabilirsiniz. Harici kuruluşlarda nasıl yayınlayacağınızı öğrenin.
Video: Chrome uzantınızda izin istemenin güvenli olup olmadığını nasıl anlarsınız?
'da yayınlandı.
Uzantınıza yeni bir izin eklemenin kullanıcılara nasıl sunulduğu hakkında bilgi edinmek için en yeni videomuzu izleyin.
Video: 2025'te Chrome uzantılarıyla ilgili tüm gelişmeler
'te yayınlandı
Oliver, 2025'i bu yıl kullanıma sunulan her şeyi özetleyerek kapatıyor. Hemen izleyin.
Video: Tarayıcılar arası Chrome uzantısı oluşturabilir misiniz?
Yayınlanma tarihi:
Tarayıcılar arası uzantı oluşturma hakkında bilgi edinmek için en yeni videomuzu izleyin.
Video: Chrome uzantısında API anahtarlarını nasıl güvende tutabilirsiniz?
tarihinde yayınlandı.
API anahtarlarını nasıl güvende tutacağınızı en yeni videomuzda öğrenebilirsiniz.
Video: Chrome Web Mağazası'nda keşfedilebilirlik ile ilgili sorularınızı yanıtlama
'te yayınlandı.
Chrome Web Mağazası'nda keşif ile ilgili sorularınızı en son videomuzda yanıtlıyoruz.
Chrome 140: Yeni sidePanel.getLayout() API'si
Yayınlanma tarihi:
Chrome 140'tan itibaren, yan panelin ekranın solunda mı yoksa sağında mı konumlandırıldığını belirlemek için yeni sidePanel.getLayout() API'yi kullanın. Bu özellik, özellikle yeni Chrome yüklemelerinde varsayılan ayarın farklı olduğu sağdan sola dilleri destekliyorsanız yararlıdır.
Yeni rehber: Uzantı güncelleme yaşam döngüsü
Yayınlanma tarihi:
Chrome'da uzantıların nasıl güncellendiğini açıklayan yeni bir kılavuz yayınladık.
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, resmi Chrome markalı derlemelerde --extensions-on-chrome-urls ve --disable-extensions-except komut satırı işaretleri 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şiklikleri öncesinde 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. Chrome uzantılarında neler oluyor? (Haziran 2025) başlıklı makalemizi okuyarak güncel bilgilere ulaşın.
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ı!
'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, chrome.storage API kullanılarak depolanan verileri Geliştirici Araçları'nda görüntüleyip 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ü
'te yayınlandı
Google I/O 2024'te, uzantıların erişebileceği siteler üzerinde kullanıcılara daha fazla kontrol imkanı veren, uzantılar menüsünde yapılacak değişikliklerin ilk tasarımlarını 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 başlayacak ve gelecekte daha geniş bir kitleye sunmayı hedefliyoruz.
Ayrıca chrome.permissions.addHostAccessRequest() API'sini 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ında Prompt API
Yayınlanma tarihi:
Uzantılar için İstem API'si artık kaynak denemesi olarak kullanılabilir. Böylece, tarayıcıda temel model 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ında yaşanan 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 Chrome Uzantıları Ekim sayısı: Yenilikler 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 dokunuşuyla neler üreteceğinizi 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?
Yayınlanma tarihi:
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 tasarlanan 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 Temmuz 2024'te yaşanan gelişmeler
Yayınlanma tarihi:
Geçtiğimiz üç ay içinde, Manifest V2 desteğinin sonlandırılmaya başlanması da dahil olmak üzere çeşitli önemli güncellemeleri ve yeni özellikleri kullanıma sunduk. Chrome uzantılarında Temmuz ayında yaşanan gelişmeler 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ılar tarafından kullanılabilir. Bu özellik daha önce yalnızca Canary'de veya bir politika tarafından yüklenen uzantılarda kullanılabiliyordu.
Video: Güvenlik Ekibi ile röportaj
Yayınlanma tarihi:
Chrome Uzantıları Geliştirici İlişkileri Ekibi, Chrome Web Mağazası'nda inceleme sürecini yöneten Güven ve Güvenlik Ekibi ile bir araya gelerek sorularınızı yanıtladı. Videonun tamamını izleyin.
Blog yayını: Manifest V2 desteği sonlandırılmaya başladı
Yayınlanma tarihi:
Chrome Beta, Dev ve Canary kanallarında 3 Haziran'dan itibaren, kullanıcılar Manifest V2 uzantılarını yüklemeye devam ederse uzantı yönetim sayfalarını (chrome://extensions) ziyaret ettiklerinde bazıları, yükledikleri bazı (Manifest V2) uzantılarının yakında desteklenmeyeceğini bildiren bir uyarı banner'ı görmeye başlayacak. Daha fazla bilgiyi resmi duyuruda bulabilirsiniz.
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ı izleyebilir ve öne çıkan bazı noktalar için blog yayınımızı okuyabilirsiniz.
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üncelleyerek deployPercentage hakkında bilgi ekledik. Bu özellik, kısmi kullanıma sunma dağıtımının bir yüzdesini atamanıza olanak tanır. deployPercentage hakkında bilgi edinin.
Chrome 126: Uzantılarda deneme süreci
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. Bu 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 geri çekin. Üstelik ek inceleme gerekmez. 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ılabilir.
Chrome 124: Hizmet çalışanlarında WebGPU desteği
Yayınlanma tarihi:
Chrome 124'ten itibaren hizmet çalışanları WebGPU'yu destekliyor. 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 bulunduğunda ç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 evrensel bir sınır uygulanmaktadır. Daha önce İngilizce için sınır 45 karakterdi ve diğer yerel ayarlarda "name" alanı için herhangi bir 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 karakter sayısını 75'e çıkarıyoruz. Bu sınır, mağazadaki neredeyse tüm uzantıları kapsar. Bu nedenle, bu değişiklik sonucunda 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 Extension Engine ekibinin bu yayınında, uzantı hizmeti çalışanlarını test etme sorununu ele alıyoruz. Manifest V2'de uzantılar, uzantı 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 kaynakları korur. 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
'te yayınlandı.
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.
Alarm, mümkün olduğunca saat 02:00'a yakın bir zamanda ve uyku modunda olan bir cihaz uyandığında hemen çalar.
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
'te yayınlandı.
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 geri-ileri önbellekte 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şim için yeni rehberlik
'te yayınlandı.
Uzantılardaki 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 rehberlik ve örnek: Hizmet çalışanı sonlandırmasını test etme
'te yayınlandı.
Puppeteer ile hizmet çalışanı sonlandırmasını test etme başlıklı kılavuzumuzu yeni 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 bu yana 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, "background" manifest anahtarının alt öğeleri, arka plan komut dosyalarının uzantı hizmeti çalışanlarıyla değiştirilmesini sağlayacak şekilde 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 gecikmelerle veya dönemlerle chrome.alarms API'sini kullanabilir.
Blog yayını: Manifest V3'e geçişe devam ediyoruz
'te yayınlandı.
Manifest V2 destek zaman çizelgesi güncellendi. Ayrıntılar için Kasım 2023 blog yayınımıza göz atın.
Blog yayını: Manifest V3'te içerik filtreleme desteğ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ı: Uzantılar için Chrome 120'deki 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 boşlukları 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ınlanma 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'mızda 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 izleyebilirsiniz.
Uzantıları test etmeyle ilgili yeni kılavuz
Yayınlanma tarihi:
Birim testlerinin nasıl yazılacağı ve uçtan uca testlerle ilgili hem genel rehberlik hem de eğitim dahil olmak üzere, uzantılar için otomatik testlerin nasıl yazılacağıyla ilgili yeni bir kılavuz yayınladık.
Blog yayını: Chrome uzantılarında neler oluyor? - Ekim 2023
tarihinde yayınlandı
Chrome Uzantılarında Neler Oluyor? başlıklı 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 artırılan statik kurallar kümesi sınırları
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 kodlarla ilgili daha iyi rehberlik
tarihinde yayınlandı
Manifest V3'ün şartlarından biri, uzantıların artık uzaktan barındırılan kod kullanamaması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 ekleme yapıldı. Yeni bir bölümde, uzaktan barındırılan kod içeren uzantıların reddedilmesinin yaygın nedenleri açıklanmaktadır.
Chrome 118: isUrlFilterCaseSensitive artık varsayılan olarak false değerini alıyor
Yayınlanma tarihi:
Chrome 118'den itibaren isUrlFilterCaseSensitive
özelliği, chrome.declarativeNetRequest
API'sinde varsayılan olarak false olarak değiştirildi. Eski davranışı korumak istiyorsanız bildirimli 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ınlandığı tarih:
Ç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ırmak için 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ığı hakkında ayrıntılı bilgiler 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ıklardaki metinleri 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önderilerinden bilgi edinebilirsiniz.
Kod örneklerimizi, daha önce olduğu gibi GitHub'da klonlayabilir veya çatallayabilirsiniz.
Chrome 118: Dosya açma: şema URL'lerinde yapılan değişiklikler
Yayın tarihi:
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öntemini de kapsayacak şekilde 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 kuralları belirterek ağ isteklerini engeller veya değiştirir. Bu sayede uzantılar, ağ isteklerini yakalayıp içeriklerini görüntülemeden değiştirebilir ve kullanıcılara daha fazla gizlilik sağlayabilir. Ayrıca kullanımı da zordur. Bu nedenle, kılavuzu, bildirimli kural kümelerinin nasıl uygulanacağı konusunda daha net bir fikir verecek şekilde yeniden yazdık. Yukarıdaki bağlantıdan yeni bölümü okuyun.
Google Analytics hesabınızı Chrome Web Mağazası ile kullanma
Yayınlanma tarihi:
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:
İzinsiz eklenmiş içerik komut dosyaları artık varsayılan olarak Geliştirici Araçları'nın 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 dosya 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 > Yoksayılanlar 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, etkin bir ekran dışı doküman olup olmadığını öğrenebilirsiniz. Service worker'larda çeşitli iyileştirmeler yapıldı. 116 sürümünde o kadar çok iyileştirme var ki bunları 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ılki uzantı değişiklikleri ve iyileştirmeleri ile 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 büyük yeni özellikleri ele alınıyor. Ayrıca bu çeyrekte üzerinde çalıştığımız konulara da göz atabilirsiniz. Makalede, tüm bağlantıları içeren çok daha fazla bilgi yer almaktadır.
Yeni kılavuz 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.jsadresinde bulabilirsiniz. - Service worker'larda, içerik komut dosyalarında, pop-up'larda ve yan panellerde coğrafi konuma 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 seçeneği, ekran dışında kalan bir doküman birden fazla farklı amaç için kullanılacaksa tercih edin. Tarayıcı, ekran dışında kalan dokümanın ömrünü belirlemek için sağlanan nedenleri kullanır.
Yeni araç: Uzantı Güncelleme Test Aracı
Yayınlanma tarihi:
Yerel geliştirme sırasında Chrome uzantılarındaki güncellemeleri (izin verme dahil) test etmek için kullanılabilecek yerel bir uzantı güncelleme sunucusu olan Uzantı Güncelleme Test Aracı'nı kullanıma sunduk. Araç, kullanıcının güncelleme akışını gösterir. Bu akışta, kullanıcı 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 ile tanışın. Bu API, kullanıcıların göz attıkları içeriklerin yanı sıra araçlara da erişmelerini sağlayan bir yardımcı yüzeydir. 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ımızda 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 oluşturulmasında 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ülde nasıl kullanılacağını gösterir.
Bu örnekler için GitHub'daki katkıda bulunan @daidr kullanıcısına teşekkür ederiz.
Güncellenen Manifest V3 taşıma rehberi
Yayınlanma tarihi:
Manifest V3'e geçiş kılavuzumuzun 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 kaydetmeyi ele alan Ses kaydı ve ekran görüntüsü 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 durum, Web Uzantıları Topluluk Grubu'nda 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. Yakın zamanda, 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 Hizmet Çalışanı 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
Yayınlanma tarihi:
Chrome Web Mağazası'nda yayınlama konusunda yardımcı olmak için iki alana yeni rehberlikler 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ı para kazanma amacıyla satış ortağı bağlantılarını veya kodlarını kullanan uzantılar konusunda bilgilendirmek 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 simgesini 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 deneme amaçlı olarak kullanılabilir. Bu politika, 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=ExtensionWebFileHandlersişaretini kullanarak başlatın. - 113 sürümünden itibaren
os://flags/#extension-web-file-handlerssimgesini 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 için yeni bir örnek oluşturduk. Çalışma zamanında bir içerik komut dosyasının kaydedildiği dinamik bildirimler ve halihazırda açık olan bir sekmede komut dosyasının yürütüldüğü programatik yerleştirme gösterilir.
Yeni örnekler: Bildirimsel ağ isteği kullanım alanları
tarihinde yayınlandı
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 iki örnekte ise URL'lerin engellenmesi ve yönlendirilmesi gösterilmektedir.
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ı etkin mi?
Yayınlanma tarihi:
chrome.action.isEnabled() yöntemi, bir uzantının belirli bir sekme için etkinleştirilip etkinleştirilmediğini programatik olarak kontrol eder. Bu sayede, sekmelerinizin etkin durumunu korumanız gerekmez. Bu yeni yöntem, bir sekme kimliği ve geri çağırmaya 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 yanlış değerini döndürür.
(chrome.action ad alanı kısa süre önce uzantı rozetlerinin görünümünü kontrol etmek için 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ı genellikle beş dakika sonra kapatılıyordu. Bu davranışı, web'deki hizmet çalışanı ömrüne daha çok benzeyecek şekilde değiştirdik. Bir uzantı hizmet çalışanı, otuz 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.
Yayın: Manifest V2 desteğinin sonlandı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 planlanan denemeler erteleniyor. Daha fazla bilgi için Chrome Uzantıları 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ğ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. 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şle ilgili 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ş sırasında bilinen sorunlar
Yayınlanma tarihi:
Şu anda geliştirilmekte 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, son kullanıcı deneyimini etkilemez. Çünkü bu resimler tüketici kullanıcı arayüzünde kullanılmamıştır. Daha fazla bilgi için bu chromium-extensions yayınını inceleyin.
Chrome 106: file:// URL'lerindeki sayfaların, web'de erişilebilen kaynaklara erişmesine izin verme
(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'leri çağırma işlemi geçersiz bir son bağımsız değişken sağlayabiliyordu 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 Analytics'i yeniledik
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 faydalı bilgileri önceden 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 söz temelli çağrıları destekliyor. Bu değişiklikle birlikte identity.getAuthToken() yüzeyinde küçük bir değişiklik yapılıyor. Burada, sözlüğe dayalı bir çağrıya ayarlanan eşzamansız dönüş, tek bir nesnede parametre olarak "token" ve "grantedScopes" değerlerini içeriyor (geri çağırma sürümünde bu değerler geri çağırmaya ayrı bağımsız değişkenler olarak gönderiliyordu).
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 belgelerine göz atı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 etmeleri konusunda bilgilendiren 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 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 olur
Yayınlanma tarihi:
chrome://extensions/shortcuts'da bir Manifest V3 uzantısının klavye kısayolu değiştirildiğinde güncellemeler artık anında 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, Manifest V3 uzantılarının, 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ı bildirmesine olanak tanır.
Chrome 102: injectImmediately özelliği scripting.executeScript() içinde
Yayınlanma tarihi:
chrome.scripting.executeScript() artık injection bağımsız değişkeninde isteğe bağlı bir injectImmediately özelliği kabul ediyor. Bu parametre varsa ve true 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 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 verilir
Yayınlanma tarihi:
Manifest V3 uzantıları artık wasm-unsafe-eval izinlerini content_security_policy bildirimlerine 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 .
Dokümanlar güncellemesi: Chrome Web Mağazası öğe keşfi
Yayınlanma tarihi:
Chrome Web Mağazası'nda keşif, kullanıcıların Chrome Web Mağazası'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 tutuyor
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ı etkin tutmalıdır.
Chrome 100: omnibox.setDefaultSuggestion() hem sözleri hem de geri çağırmaları destekliyor
'de yayınlandı.
omnibox.setDefaultSuggestion()
yöntemi artık bir söz döndürüyor veya geliştiricilerin önerinin ne zaman düzgün şekilde ayarlandığını belirlemesine olanak tanıyan bir 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ı, about:, data:, blob: ve filesystem: URL'leri içerenler de dahil olmak üzere eşleşen bir çerçeveyle ilgili çerçevelere yerleştirmek için belirtebilir. Ayrıntılar için içerik komut dosyaları belgelerine 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'leri 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ı inceleme dokümanları
Yayınlanma tarihi:
Chrome Web Mağazası inceleme sürecine genel bir bakış sunan ve geliştirici programı politikası yaptırımının nasıl ele alındığını açıklayan yeni bir referans sayfası eklendi.
Chrome 98: scripting.executeScript() ve scripting.insertCSS() birden fazla dosyayı kabul ediyor
Yayınlanma tarihi:
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 nedenleri hakkında daha ayrıntılı rehberlik sağlamak için güncellendi.
Chrome 96: 27 API daha için söz desteği genişletildi
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.browsingDatachrome.commandschrome.contentSettingschrome.debuggerchrome.downloadschrome.enterprise.hardwarePlatformchrome.fontSettingschrome.historychrome.instanceIDchrome.permissionschrome.processeschrome.searchchrome.sessionschrome.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.certificateProviderchrome.documentScanchrome.enterprise.deviceAttributeschrome.enterprise.networkingAttributeschrome.fileBrowserHandlerchrome.fileSystemProviderchrome.loginStatechrome.printingMetricschrome.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ıdan yeni izinleri onaylamasını gerektirmeden chrome.declarativeNetRequest API'ye 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 yerleştirilebiliyordu. İzole 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: Bildirimli net isteği statik kurallarında yapılan değişiklikler
Yayın tarihi:
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, hangi kaynaklar arası kaynakların bir uzantının sayfalarını yükleyebileceğini sınırlar ve SharedArrayBuffer gibi düşük seviyeli web platformu özelliklerinin kullanılmasını sağlar. Chrome 95'ten itibaren etkinleştirmeniz gerekecek.
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ınlama 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, söz konusu API'lerin geçmişi ve Manifest V3'te değişenler 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 hizmet ç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
Yayınlanma tarihi:
chrome.scripting.executeScript() artık söz döndürmeyi destekliyor. Komut dosyası yürütme sonucunda elde edilen değer bir söz ise Chrome, sözün yerine getirilmesini bekler ve sonuç değerini 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 değerini 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ı okumasına ve 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'den erişilebilen kaynaklar 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 önemli 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.