任意扩展都必须包含manifest.xml这个文件,manifest.xml的文件格式如下所示。
- <?xml version="1.0" encoding="utf-8"?>
- <extension>
- <id>""</id>
- <name>""</name>
- <show_icon>true</show_icon>
- <description>""</description>
- <version>0.1</version>
- <request_api_version>1</request_api_version>
- <author>yourname</author>
- <background page="filename.html" />
- <content_scripts>
- ...
- </content_scripts>
- <popup page="filename.html" width="" height="" />
- <option page="option.html" width="" height="" />
- <permissions>
- <permission>history</permission>
- </permissions>
- </extension>
option
manifest里的标签在其他条目中已经进行了介绍,这里单独介绍下option标签。设置该标签能够使扩展弹出一选项窗口,用于扩展属性的设置。其中的page属性代表选项使用的html页面,width 和height分别代表弹出选项窗口的初始宽度和高度。option.html页面采用webkit内核展示,能够使用html5和css3的特性,同时该页面存储的localStorage值同样可以在BackgroundPage和PopupPage获取。
5.0 新功能
在浏览器5.0版本上,option页面可以显示在普通的tab页里面。方式是在设置option的时候不给width和height的值,或者二者给0。
show_menu_dropdown
4.0以后版本的搜狗浏览器中,默认隐藏了工具栏中扩展的下拉箭头。如果您的扩展频繁使用到右键菜单的功能,可以选择在manifest中加入下面内容来强制浏览器在工具栏中显示扩展下拉箭头。
- <?xml version="1.0" encoding="utf-8"?>
- <extension>
- ...
- <show_menu_dropdown>true</show_menu_dropdown>
- ...
- </extension>