Chrome uzantılarındaki yenilikler

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

Video: Uzaktan Barındırılan Kod nedir?

Yayınlanma tarihi:

Chrome Uzantıları ekibinden Patrick, Chrome Uzantıları'ndaki Uzaktan Barındırılan Kod (RHC) kavramını açıklıyor. RHC'ye neden artık izin verilmediğini, bunu nasıl tespit edeceğinizi ve uzantınızın güncellenmesi gerekiyorsa ne yapmanız gerektiğini öğrenin. Videonun tamamına göz atın.

Chrome 127: Yeni action.openPopup API

Yayınlanma tarihi:

action.openPopup API, Chrome 127'den itibaren tüm uzantılarda kullanılabilir. Önceden, özellik yalnızca Canary'de veya bir politika tarafından yüklenen uzantılar tarafından kullanılabiliyordu.

Video: Güvenlik ekibiyle görüşme

Yayınlanma tarihi:

Chrome Uzantıları DevRel ekibi, sorularınızı sormak için Chrome Web Mağazası'nda inceleme sürecini yöneten Güvenlik Ekibi ile bir araya geldi. Videonun tamamına göz atın.

Blog yayını: Manifest V2'nin kullanımdan kaldırılma süreci başlıyor

Yayınlanma tarihi:

3 Haziran'dan itibaren Chrome Beta, Geliştirici ve Canary kanallarında Manifest V2 uzantıları yüklü olan bazı kullanıcılar, uzantı yönetim sayfalarını (chrome://extensions) ziyaret ettiklerinde bir uyarı banner'ı görmeye başlayacak ve yüklemiş oldukları bazı (Manifest V2) uzantılarının yakında desteklenmeyeceğini bildirecekler. Daha fazla bilgi için resmi duyuruyu okuyun.

Yan panel kullanıcı arayüzünde yapılan güncellemeler

Yayınlanma tarihi:

Kısa süre önce yan panel kullanıcı arayüzünde, raptiye simgesi ekleme ve genel yan panel simgesini kaldırma gibi bazı değişiklikler yaptık. Daha fazla bilgi edinmek için PSA'yı inceleyebilir, güncellenmiş dokümanlarımıza ve örneklerimize göz atabilirsiniz.

Blog yayını: Google I/O 2024'te Chrome uzantıları

Yayınlanma tarihi:

Bir Google I/O daha geride kaldı ve heyecan verici uzantı güncellemelerini ele aldık! YouTube'a giderek videonun tamamına göz atın ve öne çıkanlardan bazıları için blog yayınımızı okuyun.

Uygun Bildirim Temelli Net İstek değişiklikleri için incelemeyi atla

Yayınlanma tarihi:

Chrome Web Mağazası artık Declarative Net Request API'yi kullanırken uygun değişikliklerin incelenmesini atlamanıza olanak tanır. Uygunluk ve kaydolma hakkında daha fazla bilgi için Chrome Web Mağazası dokümanlarına bakın.

Chrome Web Mağazası API'sinde deployPercentage mevcut

Yayınlanma tarihi:

Kısa süre önce Chrome Web Mağazası API dokümanlarımızı güncelleyerek deployPercentage hakkında bilgi ekledik. Bu bilgiler, kısmi kullanıma sunma dağıtımının belirli bir yüzdesini atamanıza olanak tanır. deployPercentage hakkında bilgi edinin.

Chrome 126: Uzantılarda kaynak denemeleri

Yayınlanma tarihi:

Chrome 126'da trial_tokens adlı yeni bir manifest.json alanı kullanıma sunuluyor. Bu sayede, tüm uzantı yüzeylerinde kaynak denemelerine ve desteği sonlandırma denemelerine katılabilirsiniz. Daha fazla bilgi için kılavuzu okuyun.

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

Yayınlanma tarihi:

Chrome Uzantılarında Neler Oluyor? bölümünün yeni bir sürümünü yayınladık. Yayında, uzantı ekibinin son birkaç aydır ne üzerinde çalıştığı ele alınıyor. Bunlardan bazıları: Chrome Web Mağazası'nda sürüm geri alma, daha iyi Firebase Auth desteği ve daha fazla API lansmanı ve güncellemesi.

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

Yayınlanma tarihi:

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

Chrome 124: Gelişmiş documentScan API

Yayınlanma tarihi:

ChromeOS'te artık ekli belge tarayıcılardan resim bulup almak için gelişmiş documentScan API'yi kullanabilirsiniz.

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

Yayınlanma tarihi:

Hizmet çalışanları, Chrome 124'ten bu yana WebGPU'yu desteklemektedir. Hızlı başlangıç için WebGPU uzantı örneğine göz atın.

Chrome 123: Events API, CIDR bloklarına göre filtrelemeyi destekler

Yayınlanma tarihi:

Events API artık Sınıfsız Alanlar Arası Yönlendirme (CIDR) engellemeleri ile filtrelemeyi destekliyor. CIDR bloğu, aynı ağ önekine ve aynı bit sayısına sahip IP adreslerinden oluşan bir koleksiyondur. Önceden, bir geliştiricinin blok aralığındaki her bir adres için bir filtre kuralı yapılandırmak üzere birden çok IP adresini filtrelemesi gerekiyordu. Artık bir uzantı addListener() çağrısı yaptığında, kural içinde iletilen bir kural, etkinlik işleyicinin yalnızca URL'nin ana makine bölümü 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

'te yayınlandı

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

Bu uygulamanın amacı, aynı sayıda karakterle yakalanamayacak kültürel ve dil farklılıklarını mümkün kılmaktı. Maalesef bu özellik az sayıda geliştirici tarafından mağazaya spam göndermek için kötüye kullanıldı. Sonuç olarak yeni bir evrensel sınırı, yani 75 karaktere yükseltiyoruz. Bu sınır, bugün mağazadaki neredeyse tüm uzantıları kapsar. Bu nedenle, bu değişikliğin sonucunda herhangi bir işlem yapmanız gerekmeyecektir. Maksimum sınırdan daha uzun bir ada sahip bir uzantıyı yüklemeye çalışırsanız yükleme, mağaza tarafından engellenir.

Blog yayını: Eeo'nun hizmet çalışanı askıya alma özelliğini test etme yolculuğu

'te yayınlandı

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

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

'te yayınlandı

chrome.alarms API kullanılarak ayarlanan alarmlar, cihaz uyku moduna geçtiğinde artık gecikmiyor. Cihaz uyandığında, kaç alarm kaçırılmış olursa olsun alarm bir kez etkinleşir. Örneğin, bir alarmın saatte bir kez çalacak şekilde ayarlandığını ve bulunduğu cihazın 02:55 ile 02:05 arasında uyku modunda olduğunu, sonra yalnızca 02:00 alarmının onAlarm etkinliğini tetiklediğini varsayalım. Mümkün olan en yakın 02:00 civarında ve uyku modundaysa cihaz uyandığında etkinleşir.

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

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

'te yayınlandı

Geri-ileri önbellek (bfcache) anında geri ve ileri gezinme sağlayan bir tarayıcı optimizasyonudur. Chrome 123'ten itibaren, açık bir uzantı bağlantı noktasına sahip bir sayfa bfcache'de saklandığında mesaj kanalı kapatılır. Bu, söz konusu sayfaya hiçbir ileti gönderilmeyeceği anlamına gelir. Sonuç olarak, uzantı komut dosyalarının onDisconnect gibi yaşam döngüsü olaylarını dinlemesi ve sayfa BFCache'den geri yüklendiğinde yeni bir bağlantı oluşturması gerekir.

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

Chrome 122: Eşzamansız uzantı API'leri için destek sağlama

Yayınlanma tarihi:

Tüm eşzamansız uzantı API yöntemleri için Promise desteğini uygulamayı tamamladık. Bu yaklaşım, eşzamansız işlemlerle başa çıkma ergonomisini iyileştirerek API yöntemlerini modernleştirmek için yapıldı. Mevcut yüzeyleri Promises ile uyumlu olmadığı için birkaç yöntem (örneğin, desktopCapture.chooseDesktopMedia()), yalnızca geri çağırmaları desteklemeye devam etmektedir. Geriye dönük uyumluluk için geri çağırma işlevleri hâlâ desteklenir. Başarısız bir Vaat bulursanız lütfen bir hata bildiriminde bulunun.

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

'te yayınlandı

Kısa süre önce uzantılardaki gerçek zamanlı seçenekler ile ilgili kılavuzlar yayınladık. Gerçek zamanlı güncellemeler, sunucularınızdan doğrudan uzantı yüklemelerinize anında iletişim kurabilmenizi sağlar. Ayrıca, chrome.gcm ve Web Push'u kullanmayla ilgili yeni bir kılavuz sunuyoruz.

Yeni kılavuz ve örnek: Hizmet çalışanının kapatılmasını test etme

Yayınlanma tarihi:

Hizmet çalışanı fesihlerinin Puppeteer ile nasıl test edileceği hakkında bir kılavuz yayınladık. Eşlik eden örnek, Puppeteer ve Selenium'da bunu göstermektedir.

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

'te yayınlandı

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

Chrome 121: Sekmelerde yeni lastAccessed özelliği

'te yayınlandı

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

Chrome 121: Desteklenmeyen "arka plan" 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ştirilebilmesini sağlayacak şekilde değiştirildi. Önceden Manifest V3 uzantısının "background" anahtarına "scripts", "page" veya "persistent" anahtarları eklendiğinde hata oluşuyordu. Bu anahtarların varlığı artık uyarı verilmesini tetikler.

Bu işlem, topluluk grubundaki bir teklife göre birden çok tarayıcıdaki uzantılarda tek bir manifest dosyası kullanılmasını sağlamak için yapılmaktadır.

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

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

declarativeNetRequest API'sini nasıl iyileştirdiğimiz hakkında daha fazla bilgiyi yeni blog yayınımızda bulabilirsiniz.

Blog yayını: Uzantılar için Chrome 120'deki yenilikler

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

Geliştirici Kontrol Paneli'ne gizlilik politikaları artık öğe düzeyinde ekleniyor. Bu sayede her öğe için farklı bir gizlilik politikası sağlayabilirsiniz. PSA'mızda bu değişiklik hakkında daha fazla bilgi edinebilirsiniz.

Video: Matt Frisbie ile bir sohbet

'te yayınlandı

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

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

'te yayınlandı

Kısa süre önce, uzantılara yönelik otomatik testlerin nasıl yazılacağıyla ilgili yeni bir kılavuz yayınladık. Bu kılavuzda, birim testlerinin nasıl yazılacağı, hem genel yönergeler hem de uçtan uca testlerle ilgili bir eğitici yer alıyor.

Blog yayını: Chrome Uzantıları'nda neler oluyor? - Ekim 2023

'te yayınlandı

Chrome Uzantılarındaki Olaylar'ın ikinci sayısını kısa süre önce yayınladık. Yayında, uzantı ekibinin son birkaç aydır üzerinde çalıştığı konular (hizmet çalışanı kararlılıkla ilgili sorunları giderme ve MV3 platformundaki tüm boşlukları kapatma konusunda iyi ilerlemeler kaydetme gibi) tartışılıyor. Ayrıca Okuma Listesi API'si ve User Scripts API gibi yakında kullanıma sunulacak heyecan verici API sürümlerini de paylaşıyoruz.

Declarative Net Request API'de statik kural grubu sınırları artırıldı

'te yayınlandı

Web Uzantıları Topluluk Grubu'ndaki geri bildirimler doğrultusunda, etkin statik kural kümeleriyle ilgili sınırı 10'dan 50'ye çıkarıyoruz. Ayrıca, izin verilen toplam statik kural kümesi sayısını 50'den 100'e çıkarıyoruz. Bu özellik şu anda Canary'de kullanılabilmektedir.

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

'te yayınlandı

Manifest V3'ün şartlarından biri, uzantıların uzaktan barındırılan kodu artık kullanmamasıdır. Bu konu, başından beri taşıma rehberimizin bir parçası olsa da bu konuya yönelik daha fazla rehberlik sunmanın faydalı olacağını düşündük. Söz konusu sayfada artık manifest V3'te nelerin mümkün olabileceğini ve yeni sürüme geçme stratejileriyle ilgili daha fazla bilgi sağlanmaktadır.

Chrome Web Mağazası ihlallerinde sorun giderme ile ilgili bir ekleme mevcuttur. Yeni bir bölümde, uzaktan barındırılan koda sahip uzantıların reddedilmesinin yaygın nedenleri açıklanmaktadır.

Chrome 118: isUrlFilterCaseHassas artık varsayılan olarak yanlış

'te yayınlandı

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

Bu, Web Uzantıları Topluluk Grubu'ndaki tartışmaları takip eder. Firefox ve Safari de şimdiden benzer bir değişikliği uyguladı.

Çerezler ve web depolama API'leri hakkında belgeler

'te yayınlandı

Çerezlerin ve web depolama alanı API'lerinin Chrome uzantılarında nasıl çalıştığına ilişkin yeni bir kılavuz yayınladık. Bir dizi yeni web platformu API'sinin oluşturulması yoluyla üçüncü taraf çerezlerinin desteğini sonlandırmayı amaçlayan Özel Korumalı Alan'da, çerez ve depolama alanı bölümlendirme değişiklikleriyle ilgili ayrıntılar ve bunların uzantılarda nasıl çalıştığına dair ayrıntılar yer almaktadır.

Uzantı örnekleri artık aranabilir

'te yayınlandı

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

Bu yeni örnek sayfa, Google Summer of Code katılımcısı Xuezhou Dai tarafından oluşturuldu ve kendisi de yeni örneklerle katkıda bulundu. Bu yaz mevsiminde bu kullanıcıların deneyimlerini blogumuzdaki yayınında bulabilirsiniz.

Daha önce olduğu gibi kod örneklerimiz klonlama veya çatallama için GitHub'da kullanılmaya devam edebilir.

Chrome 118: Dosya açma değişiklikleri: şema URL'leri

'te yayınlandı

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

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

'te yayınlandı

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

declarativeNetRequest API için iyileştirilmiş rehberlik

Yayınlanma tarihi:

chrome.declarativeNetRequest API, bildirim temelli kurallar belirterek ağ isteklerini engeller veya değiştirir. Bu sayede uzantılar, ağ isteklerini müdahale etmeden ve içeriklerini görüntülemeden değiştirebilir. Böylece kullanıcılar daha fazla gizlilik kazanır. Kullanımı da zordur. Bu doğrultuda kılavuzu, bildirim temelli kural setlerinin nasıl uygulanacağına dair daha net bir resim ortaya koyacağını düşündüğümüz bir şekilde yeniden kaleme aldık. Yukarıdaki bağlantıdan yeni bölümü okuyabilirsiniz.

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

Yayınlanma tarihi:

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

Chrome 115: Geliştirici Araçları, varsayılan olarak içerik komut dosyaları üzerinde çalışır

Yayınlanma tarihi:

Yerleştirilen içerik komut dosyaları artık varsayılan olarak Geliştirici Araçları yoksayılanlar listesinde yer alıyor. Bu, ayrılma noktalarını etkilemez ancak hata ayıklama sırasında içerik komut dosyalarının devredileceği ve bu komut dosyalarındaki istisnaların yoksayılacağı anlamına gelir. Kaynaklar sekmesinde bir içerik komut dosyası açıkken bir banner, açık olduğunda sizi uyarır ve içerik komut dosyanızı yoksayılanlar listesinden kaldırmanız için bir seçenek sunar. Bu davranışı devre dışı bırakmak için Geliştirici Araçları'nı açın, Ayarlar'a, ardından Yoksayılanlar listesi'ne gidin. Daha fazla bilgi edinmek için Geliştirici Araçları'ndaki yenilikler bölümüne bakın.

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

Yayınlanma tarihi:

Chrome 116, uzantılara yönelik büyük bir sürümdür. Artık yan panelleri programatik olarak açabilirsiniz. Yeni bir yöntem sayesinde, etkin bir ekran dışı doküman olup olmadığını öğrenebilirsiniz. Service Worker'lar sunucu iyileştirmeleri yaptı. 116'da yeterli sayıda iyileştirme mevcut. Bunları ele almak için bir blog yayını hazırlıyoruz. Chrome 116, 19 Temmuz itibarıyla beta sürümündedir.

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

Yayınlanma tarihi:

Kısa süre önce, uzantılar üzerinde bu yıl yapılan değişiklikler ve iyileştirmelere ilişkin bir genel bakış yayınladık. Yayında, Side Panel API, hizmet çalışanı geliştirmeleri ve ekran dışındaki dokümanlar da dahil olmak üzere yılın büyük yeni özellikleri tartışılıyor. Ayrıca, bu üç aylık dönem için çalışmalarımıza göz atabilirsiniz. Makalede çok daha fazlası ve tümüne bağlantı veriliyor.

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

Yayınlanma tarihi:

Yeni Google Analytics ve coğrafi konum kılavuzu ile örnekleri yayınladık:

Chrome 115: chrome.offscreen.createDocument() dosyasında birden çok neden belirtin

Yayınlanma tarihi:

Artık chrome.offscreen.createDocument() çağrısı yaparken birden fazla reason sıralaması belirtebilirsiniz. Ekran dışı bir doküman birden fazla farklı amaçla kullanılacaksa bunu kullanın. Tarayıcı, ekran dışı dokümanın geçerlilik süresini belirlemek için sağlanan nedenleri kullanır.

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

Yayınlanma tarihi:

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

Chrome 114: Yeni Side Panel API

Yayınlanma tarihi:

Yeni kullanıma sunulan Side Panel API ile tanışın. Tamamlayıcı platform, kullanıcıların göz attıkları içerikle birlikte araçlara da erişmesine olanak tanır. Daha fazla bilgi için Side Panel API referansı sayfasını ziyaret edin. Ayrıca GitHub örnek depomuza birçok yan panel örneği ekledik. Ayrıca, Designing a Superior User Experience with the New Side Panel API (Yeni Yan Panel API'si ile Üstün Kullanıcı Deneyimi Tasarlama) adlı yeni blog yayınında yan panellerle ilgili daha fazla bilgi paylaşıyoruz. Yüksek kaliteli yan panel uzantıları oluşturma konusunda daha fazla bilgi sağlamak için kalite yönergeleri politikamız ve en iyi uygulamalarımız da incelendi.

Bu API'nin oluşturulmasında geri bildirimleriniz önemlidir. Lütfen düşüncelerinizi ve özellik isteklerinizi chromium-groups olarak paylaşın. Side Panel API'yi geliştirmeye devam ederken yeni güncellemeler için bizi takip etmeye devam edin.

Yeni Örnekler: Uzantılarda WASM

Yayınlanma tarihi:

WASM'nin bir uzantıda nasıl kullanılacağını gösteren iki yeni örnek mevcuttur:

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

Manifest V3 taşıma rehberi güncellendi

Yayınlanma tarihi:

Manifest V3 taşıma rehberimizin Bilinen Sorunlar bölümünü güncelleyerek Manifest V2'nin kullanımdan kaldırılmasına yönelik yeni zaman çizelgesini duyurmadan önce kapatmayı planladığımız uzantı platformu boşluklarının güncellenmiş bir listesini ekledik.

Manifest V3 ile ses ve video kaydetme

Yayınlanma tarihi:

Kısa süre önce Ses kaydı ve ekran görüntüsü adlı yeni bir makale yayınladık. Bu makale, Manifest V3'te bir sekmeden, pencereden veya ekrandan ses ya da video kaydetmeyi ele alıyor. Bu makalede, chrome.tabCapture API ve getDisplayMedia() işlevini içeren kayıtla ilgili çeşitli yaklaşımlar açıklanmaktadır.

Chrome 114: Artırılmış Storage.local kotası

Yayınlanma tarihi:

storage.local mülkünün kotasını yaklaşık 10 MB'a çıkardık. Bu durum, Web Uzantıları Topluluk Grubu'nda kabul edilmiştir. Bu sayede storage.local, Chrome 112'de değiştirilen storage.session ile uyumlu hale geldi.

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

Yayınlanma tarihi:

Hizmet çalışanları, Chrome Uzantıları'nın ayrılmaz bir parçasıdır. Hizmet çalışanlarına kaydolma, hata ayıklama ve etkileşimde bulunmayla ilgili temel bilgilerin açıklandığı bir eğitim yayınladık. Ayrıca önemli kavramları daha ayrıntılı şekilde açıklayan yeni bir Service Worker kılavuzu da ekledik. Önümüzdeki aylarda bu bölümü genişleteceğiz.

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

Yayınlanma tarihi:

Chrome Web Mağazası'nda yayınlama konusunda yardımcı olmak için iki alanda yeni kılavuz ekledik. Minimum işlevsellik ile ilgili yol gösterici bilgiler, kullanıcılara avantajlar sunmaya ve göz atma deneyimlerini zenginleştirmeye odaklanır. Satış ortağı reklamları, kullanıcıları para kazanmak için satış ortağı bağlantılarını veya kodlarını kullanan uzantılardan haberdar etmek ve dahil edilmeden önce kullanıcının işlem yapmasını zorunlu kılarak bir miktar kontrol sağlamakla ilgilidir.

Uzantı Manifest Dönüştürücüsü için yeni talimatlar

Yayınlanma tarihi:

Aracı çalıştırdıktan sonra yapmanız gerekenleri görmeyi kolaylaştırmak amacıyla, Uzantı Manifest Dönüştürücüsü için README dosyasını yeniden yazdık. Dönüştürücü, Manifest V2'de oluşturulan uzantıların Manifest V3'e taşınmasına yardımcı olur. Yeni BENİOKU aracı, taşıma rehberinin kontrol listesindeki kelimelerle yakından eşleşen kelimeleri kullanarak aracın ne yaptığını açıklar. Dönüştürücü her şeyi yapmaz, ancak insanlar tarafından yapılan değerlendirmeler gerektirmeyen birçok görevi ortadan kaldırır.

Chrome 113: Ekran dışındaki dokümanların yeni nedenleri

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

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

File Process API artık ChromeOS'te

Yayınlanma tarihi:

Dosya İşleyici API'yi, Canary'deki ChromeOS 112 ve 113 sürümlerinde deneme yapmak için kullanabilirsiniz. ChromeOS'teki uzantıların, belirli MIME türlerine ve dosya uzantılarına sahip dosyaları açmasına izin verir. Dosya işlemeyi uygulamak için manifest.json yönergesine bir dizi kural ekleyin. Bu özellik, progresif web uygulamalarıyla aynı şekilde çalışır. Daha fazla bilgi için bu sitede başka bir yerdeki makaleyi inceleyin.

Dosya işlemeyi etkinleştirmek için:

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

Bu özelliği Haziran ayının sonlarında Chrome 115 sürümünde kullanıma sunmayı umuyoruz. Güncellemeler için bu sayfayı takip edin.

Yeni Örnekler: dinamik bildirimler ve programatik ekleme

Yayınlanma tarihi:

chrome.scripting API için yeni bir örnek tasarladık. Bir içerik komut dosyasının çalışma zamanında kaydedildiği dinamik bildirimleri ve bir komut dosyasının önceden açık olan bir sekmede yürütüldüğü programatik ekleme işlemini gösterir.

Yeni Örnekler: Bildirim Temelli Net İstek kullanım alanları

Yayınlanma tarihi:

Declarative Net Request API'yi gösteren üç yeni örnek kullanıma sunulmuştur. Bu yöntemlerin her biri, tek bir kullanım alanının nasıl uygulandığını gösterir. Birincisi, çerezlerin nasıl engelleneceğini gösterir. Diğer ikisi, engelleme ve yönlendirme URL'lerini göstermektedir.

Chrome 112: Artırılmış depolama alanı.Oturum kotası

Yayınlanma tarihi:

Chrome 112'den itibaren storage.session mülkünün kotası yaklaşık 10 MB'a yükseltilmiştir. Bu değişiklik, Web Uzantıları Topluluk Grubu'nda kabul edilmiştir: https://github.com/w3c/webextensions/issues/350

Chrome 109: Ekran dışındaki dokümanlar

'te yayınlandı

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

Chrome 110: Uzantı etkin

'te yayınlandı

chrome.action.isEnabled() yöntemi, bir uzantının belirli bir sekme için etkinleştirilip etkinleştirilmediğini programatik olarak kontrol eder. Böylece, sekmelerinizin etkin durumda kalmasını sağlamak zorunda kalmazsınız. Bu yeni yöntem, bir sekme kimliği ile bir geri çağırma referansı alır ve bir boole döndürür. Tek bir sınırlama vardır: chrome.declarativeContent kullanılarak oluşturulan sekmeler her zaman "false" döndürür.

(chrome.action ad alanında, uzantı rozetlerinin görünümünü kontrol etmek için yakın zamanda yeni yöntemler kullanıma sunuldu. Daha fazla bilgi için Rozet renklerini ayarlama başlıklı makaleyi inceleyin.)

Chrome 110: Hizmet çalışanı boşta kalma zaman aşımında değişiklik

'te yayınlandı

Eskiden, bir uzantı hizmeti çalışanı sık sık beş dakika içinde kapanıyordu. Bu davranışı, web'deki hizmet çalışanı ömrüne daha çok benzeyecek şekilde değiştirdik. 30 saniye boyunca hiçbir işlem yapılmazsa veya tek bir etkinliğin işlenmesi 5 dakikadan uzun sürerse uzantı hizmet çalışanı kapatılır. Daha fazla bilgi için Daha uzun uzantı hizmet çalışanı ömürleri bölümüne bakın.

Gönderi: Manifest V2'nin aşamalı olarak kullanımdan kaldırılması duraklatılıyor

'de yayınlandı

Manifest V2'nin kullanımdan kaldırılmasına yönelik zaman çizelgeleri inceleniyor ve 2023'ün başlarında yapılması planlanan denemeler erteleniyor. Daha fazla bilgi için Google Grubu'ndaki krom uzantıları ile ilgili güncellemeyi okuyun.

Chrome 110: Rozet renklerini ayarlama

Yayınlanma tarihi:

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

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

'de yayınlandı

Manifest V2'nin kullanımdan kaldırılmasına yönelik zaman çizelgesini netleştirdik. Manifest V2 destek zaman çizelgesi de bu bilgileri yansıtacak şekilde güncellendi.

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

'de yayınlandı

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

Chrome Web Mağazası: "büyük tanıtım kutusu" resmi yükleme kaldırıldı

Yayınlanma tarihi:

Chrome Web Mağazası, geliştirici kontrol panelindeki Mağaza Girişi sekmesinden "büyük tanıtım kutusu" yükleme kullanıcı arayüzünü kaldırdı. Söz konusu görüntüler tüketici arayüzünde kullanılmadığı için bu değişiklik son kullanıcı deneyimini etkilemez. Daha ayrıntılı bilgi için bu krom uzantıları gönderisine bakın.

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

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

Önceden, eşzamansız API'leri çağıran Manifest V3 özelliği, geçersiz bir son bağımsız değişken sağlıyordu ve Chrome hata vermiyordu. Bu düzeltmeden sonra Chrome, doğru şekilde hata verir ve eşleşen imza olmadığını bildirir. Geliştiricilerin, bu hata düzeltmesinden kaynaklanan bir API çağrısı için yanlışlıkla yanlış imza kullanmaları ihtimaline karşı Canary'deki uzantılarında herhangi bir hata olup olmadığını kontrol etmeleri önerilir.

Blog yayını: Chrome Web Mağazası analizleri yenilemesi

Yayınlanma tarihi:

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

Chrome 105: Identity API'ye yönelik vaatler

Yayınlanma tarihi:

Identity API'deki işlevler artık vaat tabanlı çağrıları destekliyor. Bu, identity.getAuthToken() yüzeyinde küçük bir değişiklikle birlikte gelir. Burada, vaat tabanlı bir çağrıya ayarlanmış eşzamansız dönüş, tek bir nesne üzerinde parametre olarak "token" ve "grantedScopes" özelliklerine sahip olur (bunları, geri çağırma için ayrı bağımsız değişkenler olarak alan geri çağırma sürümünün aksine).

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

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

Tacir/tacir olmayan durumlarını doğru bir şekilde beyan etmeleri konusunda geliştiricileri bilgilendiren tacir/tacir olmayan geliştirici kimliği eklendi.

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

Yayınlanma tarihi:

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

Chrome 103: Değiştirilen MV3 kısayolları hemen geçerli olur

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. Önceden, değişikliğin geçerli olabilmesi için uzantının yeniden yüklenmesi gerekiyordu.

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

Yayınlanma tarihi:

Dinamik olarak kaydedilmiş içerik komut dosyaları artık öğelerin yerleştirileceği dünyayı belirtebilir. Ayrıntılar için scripting.registerContentScripts() sayfasına göz atı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 şekilde Manifest V3 uzantıları, tıpkı Manifest V2 uzantılarının optional_permissions anahtarını kullanarak yaptığı gibi ana makineler için isteğe bağlı eşleşme kalıpları bildirebilir.

Chrome 102: scripting.executeScript() işlevinde injectImmediately özelliği

Yayınlanma tarihi:

chrome.scripting.executeScript() artık injection bağımsız değişkeninde isteğe bağlı injectImmediately özelliğini kabul ediyor. Mevcutsa ve doğru değerine ayarlanırsa komut dosyası, document_idle beklemek yerine 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, bunun, komut dosyasının sayfa yüklenmeden önce yerleştirileceğini garanti etmediğini unutmayın.

Chrome 102: Manifest V3'te Çok Amaçlı Adres Çubuğu API desteği

Yayınlanma tarihi:

Omnibox API artık hizmet çalışanı tabanlı uzantılarda kullanılabilir. Önceden, bu API'nin bazı yöntemleri, DOM özelliklerine olan iç bağımlılıklar nedeniyle çağrıyı etkinleştiriyordu.

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

Yayınlanma tarihi:

Manifest V3 uzantıları artık content_security_policy bildirimlerine wasm-unsafe-eval içerebilir. Bu değişiklik, Manifest V3 uzantılarının WebAssembly'yi kullanmasına izin verir.

Chrome 102: Yeni Storage.session API

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

Chrome Web Mağazası'ndaki Keşif, kullanıcıların Chrome Web Mağazası'ndaki öğeleri nasıl bulduğuna ve düzenleyicilerimizin gösterilecek öğeleri nasıl seçtiğine dair genel bir bakış sunar.

Chrome 101: İyileştirilmiş declarativeNetRequest alan koşulları

Yayınlanma tarihi:

declarativeNetRequest kural koşulları, uzantıların, isteğin "request" ve "initiator" alanlarına göre istekleri daha iyi hedeflemesine olanak tanıyacak şekilde güncellendi. İlgili koşul özellikleri şunlardır: initiatorDomains, excludedInitiatorDomains, requestDomains ve excludedRequestDomains. Ayrıca bu chromium-uzantıları iş parçacığına da bakın.

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

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

Chrome 100: Yerel mesajlaşma bağlantı noktası, hizmet çalışanını aktif durumda tutar

Yayınlanma tarihi:

Uzantının Service Worker'ında chrome.runtime.connectNative() kullanarak yerel mesajlaşma ana makinesine bağlanma, bağlantı noktası açık olduğu sürece Service Worker'ı aktif durumda tutmalıdır.

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

Yayınlanma tarihi:

omnibox.setDefaultSuggestion() yöntemi artık bir söz döndürüyor veya geliştiricilerin önerinin uygun şekilde ne zaman ayarlandığını belirlemelerine olanak tanımak için geri çağırmayı kabul ediyor.

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

'de yayınlandı

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

Chrome 99: Canary'de match_origin_as_fallback

'de yayınlandı

İçerik komut dosyaları artık about:, data:, blob: ve filesystem: URL'leri olan kareler de dahil olmak üzere eşleşen bir çerçeveyle ilişkili karelere eklenecek match_origin_as_fallback anahtarını belirtebilir. Ayrıntılar için içerik komut dosyaları dokümanlarına bakın.

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

Yayınlanma tarihi:

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

Chrome 99: Canary'de mesajlaşma API'leri için destek vadet

Yayınlanma tarihi:

tabs.sendMessage, runtime.sendMessage ve runtime.sendNativeMessage sürümlerine Manifest V3 için oluşturulan uzantılar için Promise desteği eklendi.

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

Yayınlanma tarihi:

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

Chrome 98: scripting.executeScript() ve scripting.insertCSS() birden çok dosyayı kabul eder

Yayınlanma tarihi:

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

Dokümanlar güncellemesi: İhlal sorunlarını giderme güncellemelerini inceleyin

'de yayınlandı

Chrome Web Mağazası ihlallerinde sorun giderme sayfası, yaygın reddedilme nedenleri ile ilgili geliştiricilere daha ayrıntılı rehberlik sağlamak için güncellendi.

Chrome 96: 27 API'ye daha fazla özellik desteği

Yayınlanma tarihi:

Bu sürüm, önceki tüm sürümlerden çok daha fazla taahhüt güncellemesi içeriyor. Güncellemeler 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çok API artık Manifest V3'teki vaatleri desteklemektedir.

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

ChromeOS API'leri

Chrome 96: Dinamik içerik komut dosyaları

Yayınlanma tarihi:

chrome.scripting API artık çalışma zamanında içerik komut dosyalarının kayıt, güncelleme, kayıt iptali ve listesini alma işlemlerini desteklemektedir. Daha önce, içerik komut dosyaları yalnızca bir uzantının manifest.json dosyasında statik olarak bildirilebiliyordu veya çalışma zamanında chrome.scripting.executeScript() ile programlı olarak yerleştirilebiliyordu.

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

'de yayınlandı

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

Chrome 96: declarativeNetRequestWithHostAccess izni

Yayınlanma tarihi:

Yeni declarativeNetRequestWithHostAccess izni, uzantının ana makine izinlerine sahip sitelerde chrome.declarativeNetRequest API'yi kullanmasına olanak tanır. Bu sayede webRequest, webRequestBlocking ve siteye özgü ana makine izni kullanan mevcut Manifest V2 uzantıları, kullanıcının yeni izinleri onaylamasına gerek kalmadan chrome.declarativeNetRequest API'ye geçebilir.

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

Yayınlanma tarihi:

chrome.scripting API'sinin executeScript() yöntemi artık komut dosyalarını doğrudan sayfanın ana bölümüne yerleştirebilir. Daha önce uzantılar yalnızca doğrudan uzantının izole dünyasına yerleştirebiliyordu. Yalıtılmış dünyalar hakkında daha fazla bilgi için içerik komut dosyaları ile ilgili belgelere bakın.

Chrome 95: Storage API için destek vadetme

Yayınlanma tarihi:

chrome.storage API'nin Manifest V3 sürümündeki yöntemler artık umut veriyor.

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

Yayınlanma tarihi:

29 Haziran 2021'de yayınlanan politika güncellemesi blog yayını, iki adımlı doğrulamanın dağıtım zaman çizelgesini düzeltmek amacıyla güncellenmiştir.

Chrome 94: Bildirim temelli net istek statik kural grubu değişiklikleri

Yayınlanma tarihi:

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

Chrome 93: Çapraz kaynak izolasyonu desteği

Yayınlanma tarihi:

Hem Manifest V2 hem de Manifest V3 uzantıları artık çapraz kaynak izolasyonunu etkinleştirebilir. Bu özellik, hangi kaynaklar arası kaynakların uzantının sayfalarını yükleyebileceğini sınırlandırır ve SharedArrayBuffer gibi alt düzey web platformu özelliklerinin kullanılmasını sağlar. Chrome 95 sürümünden itibaren özelliğin etkinleştirilmesi gerekecektir.

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

Yayınlanma tarihi:

Chrome Web Mağazası Geliştirici Program Politikaları; yanıltıcı yükleme taktikleri, spam ve tekrarlanan içerik politikalarına açıklık getirecek şekilde güncellendi. Bu güncelleme ayrıca, Chrome Web Mağazası'nda uygulama veya içerik yayınlamak için iki adımlı doğrulamayla ilgili yeni bir koşul da içermektedir. Daha fazla bilgi için blog yayınını okuyun.

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

Yayınlanma tarihi:

Chrome uzantılarında yıllardır chrome.browserAction ve chrome.pageActions API'leri bulunuyordu. Ancak Manifest V3 her ikisini de genel bir chrome.actions API ile değiştirdi. Bu gönderide bu API'lerin geçmişi ve Manifest V3'te yapılan değişiklikler ele alınmaktadır. Gönderiyi okuyun.

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

Yayınlanma tarihi:

chrome.scripting API, komut dosyası çalıştırmaya odaklanan yeni bir Manifest V3 API'dir. Bu gönderide, bu değişimin nedenlerini ele alıyor ve yeni yöntemlerine daha yakından bakalım. Gönderiyi okuyun.

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

Yayınlanma tarihi:

Chrome artık hizmet çalışanlarında JavaScript modüllerini desteklemektedir. Manifest'inizde modül bir modül belirtmek için:

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

Bu, çalışan komut dosyasını bir ES modülü olarak yükler. Böylece, diğer modülleri içe aktarmak için çalışanın 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 sabitlediğini belirlemesini sağlar.

Chrome 90: chrome.scripting.removeCSS()

Yayınlanma tarihi:

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

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

Yayınlanma tarihi:

chrome.scripting.executeScript() artık vaatlerin yerine getirilmesini destekliyor. Komut dosyası yürütme işleminin sonucunda ortaya çıkan değer bir vaat ise Chrome, verilen sözün yerine oturup sonuç değerini döndürmesini bekler.

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

Yayınlanma tarihi:

chrome.scripting.executeScript() üzerinden döndürülen sonuçlar artık frameId öğesini içeriyor. frameId özelliği, sonucun geldiği çerçeveyi göstererek uzantıların birden fazla kareye yerleştirilirken sonuçları tek tek karelerle kolayca ilişkilendirmesini sağlar.

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

Yayınlanma tarihi:

Yeni chrome.tabGroups API ve chrome.tabs'teki yeni özellikler, uzantıların sekme gruplarını okumasına ve yönetmesine olanak tanır. Manifest V3 gerekir.

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

Yayınlanma tarihi:

Manifest V3'teki web'den erişilebilen kaynaklar tanımları, uzantıların kaynak erişimini istek sahibinin kaynak veya uzantı kimliğine göre kısıtlamasına izin verecek şekilde değiştirilmiştir.

Blog yayını: Uzantı Manifest Dönüştürücüsü

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 "Uzantı Manifest Dönüştürücüsü"nü açık kaynaklı hale getirmiştir. Duyuru blog yayınına göz atın ve bunu GitHub'dan edinin.

Chrome 88: Manifest V3 genel kullanılabilirlik

'de yayınlandı

Manifest V3, uzantı platformunda yapılan önemli bir güncellemedir. Yeni ve değiştirilen özelliklerin özeti için Overview of Manifest V3 (Manifest V3'e Genel Bakış) sayfasına bakın. Uzantılar, şimdilik Manifest V2'yi kullanmaya devam edebilir. Ancak bu özellik, yakın bir gelecekte aşamalı olarak kullanımdan kaldırılacaktır. 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.