任意扩展都必须包含manifest.xml这个文件,manifest.xml的文件格式如下所示。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <extension>
  3. <id>""</id>
  4. <name>""</name>
  5. <show_icon>true</show_icon>
  6. <description>""</description>
  7. <version>0.1</version>
  8. <request_api_version>1</request_api_version>
  9. <author>yourname</author>
  10. <background page="filename.html" />
  11. <content_scripts>
  12. ...
  13. </content_scripts>
  14. <popup page="filename.html" width="" height="" />
  15. <option page="option.html" width="" height="" />
  16. <permissions>
  17. <permission>history</permission>
  18. </permissions>
  19. </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中加入下面内容来强制浏览器在工具栏中显示扩展下拉箭头。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <extension>
  3. ...
  4. <show_menu_dropdown>true</show_menu_dropdown>
  5. ...
  6. </extension>