Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the BSD License.
©2012 Google
扩展程序、主题背景以及应用程序只是打包的资源,另外附带一个
manifest.json文件,描述包的内容。该文件的格式大体上是稳定的,但是偶尔需要重大更改,解决重大问题。开发人员应该在清单文件中设置
manifest_version属性,指定它们的包使用的清单文件规范版本。
目前,开发人员应该指定
'manifest_version': 2:
{
...,
"manifest_version": 2,
...
}
清单文件版本1在Chrome 18及更高版本中已弃用,并且根据下列计划,将逐渐减少对它的支持。
Beta:2012年7月初;Stable:2012年8月中旬
Beta:2012年9月末;Stable:2012年11月初
内容安全策略默认情况下设置为`script-src 'self'
chrome-extension-resource:; object-src 'self'。这会对开发人员产生一系列影响,在
content_security_policy文档中详细描述。
扩展程序包的资源默认情况下不再可用于外部网站(作为图片的
src属性或者script
标签)。如果您希望网站能够载入您的扩展程序包中的资源,您需要通过
web_accessible_resources
清单文件属性明确将它列入白名单。这对于通过插入内容脚本在网页上建立界面的扩展程序特别有用。
background_page属性已经由
background属性取代,它包含
scripts或page属性中的任意一个,详情在
事件页面文档中可用。
浏览器按钮的更改:
清单文件中的browser_actions键以及
chrome.browserActions API已经消失。请改用单数形式的
browser_action以及chrome.browserAction
。
browser_action的icons属性已移除,请改用
default_icon属性
或者
chrome.browserAction.setIcon属性
。
browser_action的name属性已移除,请改用
default_title属性
或者
chrome.browserAction.setTitle属性
。
browser_action的popup属性已移除,请改用
default_popup属性
或者
chrome.browserAction.setPopup属性
。
browser_action的default_popup属性不能再指定为对象,而必须为字符串。页面按钮的更改:
清单文件中的page_actions属性以及
chrome.pageActions API也将消失。 请改用单数形式的
page_action以及chrome.pageAction
。
page_action的icons属性已移除,请改用
default_icon属性
或者
chrome.pageAction.setIcon属性
。
page_action的name属性已移除,请改用
default_title属性
或者
chrome.pageAction.setTitle属性
。
page_action的popup属性已移除,请改用
default_popup属性
或者
chrome.pageAction.setPopup属性
。
page_action中的default_popup属性不能再指定为对象,而必须为字符串。
chrome.self API已移除,请改用
chrome.extension。
chrome.extension.getTabContentses (!!!) 和
chrome.extension.getExtensionTabs 将消失,请改用
chrome.extension.getViews({ "type": "tab" })
。
Port.tab将消失,请改用
Port.sender
。