Uzantılar, temalar ve uygulamalar tek bir kaynakla birleştirilmiş
manifest.json dosyası oluşturun. Bu dosyanın biçimi
Genel olarak istikrarlıdır, ancak zaman zaman önemli sorunları gidermek için zarar veren değişiklikler yapılmalıdır.
Geliştiriciler, paketlerinin hangi manifest spesifikasyonunun hedefini hedeflediğini belirtmelidir:
manifest dosyalarında manifest_version anahtarı ayarlar.
Mevcut sürüm
Geliştiriciler şu anda 'manifest_version': 2 belirtmelidir:
{
...,
"manifest_version": 2,
...
}
Manifest sürüm 1, Chrome 18'de kullanımdan kaldırılmıştır ve takip etmek.
Manifest sürüm 1 destek programı
Ağustos 2012
- Web Mağazası, yeni manifest sürüm 1 uzantılarının oluşturulmasını engelleyecek.
- Web Mağazası, mevcut manifest sürüm 1 uzantılarının güncellenmesine izin verecektir.
Mart 2013
- Web Mağazası, 4 Mart 2013 tarihinde manifest sürüm 1 uzantılarında yapılan güncellemeleri engelleyecektir.
Nisan 2013
- Chrome 27 Beta, manifest sürüm 1 uzantılarının paketlenmesini (veya şura için yüklemeyi) durduracak: (geliştirme).
Haziran 2013
- Web Mağazası, manifest sürüm 1 uzantılarını duvardan, arama sonuçlarından kullanabilirsiniz.
- Hâlâ mağazada bulunan manifest sürüm 1 uzantıları olan tüm geliştiricilere e-posta bildirimi gönderilecek müşterilere bu uzantıların yayından kaldırılacağını hatırlatıyor ve güncelleme talimatları iletiyoruz.
Eylül 2013
- Web Mağazası tüm manifest sürümü 1 uzantılarını yayından kaldırır.
- Son bildirim e-postaları, hâlâ web'de olan manifest sürüm 1 uzantıları olan geliştiricilere gönderilecektir Mağaza.
- Chrome, yüklü manifest sürüm 1 uzantılarını yüklemeye ve çalıştırmaya devam edecek.
Ocak 2014
- Chrome, manifest sürüm 1 uzantılarını yüklemeyi veya çalıştırmayı durduracak.
Sürüm 1 ve 2 arasındaki değişiklikler
- İçerik güvenliği politikası varsayılan olarak
`script-src 'self'; object-src 'self';değerine ayarlıdır. Bu geliştiriciler üzerinde çeşitli etkileri vardır. Ayrıntılı bilgicontent_security_policybölümünde açıklanmıştır. belgelerinden faydalanabilirsiniz. - Bir paketin kaynakları artık harici web sitelerinde varsayılan olarak kullanılamaz (
srcresim veyascriptetiketi). Bir web sitesinin paketinde,web_accessible_resourcesmanifest dosyasıyla açık bir şekilde izin verilenler listesine eklemeniz gerekir. özelliğini gönderin. Bu, özellikle web sitesinde arayüz oluşturan uzantılar için geçerlidir Google Analytics 4'te tarama yapar. background_pageözelliği, şunu içeren birbackgroundözelliğiyle değiştirildi:scriptsveyapagemülkü ya da kullanın. Ayrıntılar Etkinlik Sayfaları'nda mevcuttur. belgelerinden faydalanabilirsiniz.Tarayıcı işlemiyle ilgili değişiklikler:
- Manifest'teki
browser_actionsanahtarı vechrome.browserActionsAPI kaldırıldı. Şunu kullanın:browser_actionvechrome.browserActiontekil URL'lerini kullanın. browser_actionkuruluşununiconsözelliği kaldırıldı.default_iconözelliğini kullanma veya browserAction.setIcon kullanın.browser_actionkuruluşununnameözelliği kaldırıldı.default_titleözelliğini kullanma veya browserAction.setTitle kullanın.browser_actionkuruluşununpopupözelliği kaldırıldı.default_popupkullanın özelliği veya browserAction.setPopup'ı kullanın.browser_actionöğesinindefault_popupözelliği artık nesne olarak belirtilemez. Google bir dize olmalıdır.
- Manifest'teki
Sayfa işlemi değişiklikleri:
- Manifest'teki
page_actionsanahtarı vechrome.pageActionsAPI kaldırıldı. Şunu kullanın:page_actionvechrome.pageActiontekil URL'lerini kullanın. page_actionkuruluşununiconsözelliği kaldırıldı.default_iconözelliğini kullanın veya pageAction.setIcon'ı kullanın.page_actionkuruluşununnameözelliği kaldırıldı.default_titleözelliğini kullanın veya pageAction.setTitle.page_actionkuruluşununpopupözelliği kaldırıldı.default_popupözelliğini kullanma veya pageAction.setPopup kullanın.page_actionöğesinindefault_popupözelliği artık nesne olarak belirtilemez. Bu bir dize olmalıdır.
- Manifest'teki
chrome.selfAPI kaldırıldı. Bunun yerinechrome.extensionalanını kullanın.chrome.extension.getTabContentses(!!!) vechrome.extension.getExtensionTabsgitti. Tekliflerinizi otomatikleştirmek ve optimize etmek için extension.getViews öğelerini kullanın.Port.tabartık yok. Bunun yerine runtime.Port'u kullanın.