• 鸿毛21-生活、新知、感悟 hongmao21.com
  • 新的启程  ~  万年历    时钟   
  • 声明 ~  关于本站没有电子公告服务说明-20180517    
  • 践行自由、开放、互助分享的互联网精神
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • Hi,本站更换全新主题,欢迎访问,新主题来自云落的GIt,感谢。 -0907 

[技巧]Chrome扩展程序manifest_version清单文件

分享 鸿毛21 12年前 (2012-12-01) 4740次浏览 0个评论
无聊之余弄了个Chrome小拓展自用,也就是开发chrome小应用时碰到的小问题。但是在导出打包成.crx文件时居然提示:
“The 'manifest_version' key must be present and set to 2 (without quotes)”
错误,只生成了一个密钥文件,郁闷之余,经过一番查找,原来我的参考资料太古老了,"version":"1.0",清单文件已经不支持最新的 Chrome 18.0版本了,

“清单文件版本1:"version":"1.0"
在Chrome 18以前既可以明确地指定 版本1 ,也可以完全省略该属性。”
在Chrome 18及更高版本中,开发人员应该指定 ‘manifest_version’: 2 :
{
...,
"manifest_version": 2,
...
}

既然如此,修改完毕,成功打包.CRX文件,因为是小白,所以喜悦心情……

 

版本1与版本2之间的改变

内容安全策略默认情况下设置为 “script-src ‘self’; object-src ‘self’”

这会对开发人员产生一系列影响,在 内容安全策略(content_security_policy)文档 中详细描述。

扩展程序包的资源默认情况下不再可用于外部网站(作为图片的src属性或者script标签)。
如果希望网站能够载入我们扩展程序包中的资源,需要通过 :ref:`web_accessible_resources <manifest-accessible>`清单文件属性明确将它列入白名单。 这对于通过插入内容脚本在网页上建立界面的扩展程序特别有用。

background_page 属性已经由 background 属性取代,它包含 scripts 或 page 属性中的任意一个,详情在 后台页面 文档中可用。

浏览器按钮的更改
清单文件中的 browser_actions 键以及 chrome.browserActionsAPI已经消失,请改用单数形式的 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

部分参考自 http:// crxdoczh.readthedocs.org/en/latest/3-reference/manifestVersion.html

版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[技巧]Chrome扩展程序manifest_version清单文件
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址