Chrome插件开发学习心得(二)之manifest.json文件

这篇主要说的是mainfest.json文件,这个文件是chrome的灵魂文件,是整个插件的核心,配置文件。


先上一个最为基本的配置,基本上每个插件都必须的部分

{
    "name":"Mytest",
    "version":"1.0",
    "manifest_version":2,
    "description":"An addin for Tieba.",
    "browser_action":{
        "default_icon":"ly.png",
        "default_popup":"Popup.html",
        "default_title": "this is mytest"
    },
    "permissions":[
        "tabs",
        "contextMenus"
    ],
    "permissions":["http://*/*"]
}


其中每一项分别为:

name :这个为该插件

version :这个是你定义的插件的版本号

mainfest_version :指定清单文件格式版本,在Chrome18之后都应该是2,注意,这项为必备项,否则运行报错

description :这个为插件的描述,不多说

browser_action :设置扩展信息栏的图表,悬浮提示,点击图表弹出窗口这些信息,没有可取消这项

{

default_icon:这个为浏览器工具栏中显示的默认图表

default_popup:这个是点击工具栏图标弹出的窗口,这一项效果就是在浏览器右上角弹出窗口,一定是default_popup

default_title:这个为鼠标悬停在工具栏图标上显示悬浮的文本内容

}

permissions :这个用于记录插件向浏览器申请的权限,虽然这项不是必须的,但是基本上操作都需要申请权限,如读取cookie,获取修改chrome书签等等,下面列些常用的。

[

"tabs" //访问浏览器选项卡

"history" //读取修改用户的浏览记录

"cookies" //读取修改Cookie

"events" //监控事件,让你感兴趣的事发生是可以得到通知

"downloads" //监视,操纵,搜索下载的文件

"http://*/*" //访问的权限

]


除了上面基本设置外  还有其他的配置

    "icons":{"16":"16.png","48":"48.png","128":"128.png"},
    "background_page":"background.html",
    "options_page":"options.html"
其中:

icons:表示图标,这个一共有且只有三种尺寸,分别是16*16,48*48和128*128,这三种,分别用于显示信息栏上,扩展程序上的图表和安装插件时显示,但是上面设置了默认图表,这个可有可无。

background_page:这个也写了一个普通的页面,这个特别的谁,这块内容会从浏览器打开开始到浏览器关闭之间一直运行,这里可以放一些公共的方法。

这个还有一种写法

    "background": { "scripts": ["background.js"],"page": "background.html" }

options_page:这个用于放置配置文件,一般用于放置用户对插件的自定义部分,可以理解成一个页面,如鼠标手势中设置每个用户设置的不同颜色之类,可不设置,如下图

  Chrome插件开发学习心得(二)之manifest.json文件_第1张图片



你可能感兴趣的:(Chrome插件开发)