参见;http://www.ituring.com.cn/book/miniarticle/110853

manifest.json 文件的坑

{
    "manifest_version": 2, //固定的
    "name": "jXpath", //插件名称
    "version": "1.0", //插件使用的版本
    "description": "Get element's xpath by jQuery.", //插件的描述
    "browser_action": { //插件加载后在工具栏处生成的图标
        "default_icon": "icon-off.png", //图标的图片
        "name": "jXpath",
        "default_title": "jXpath.", //鼠标移到图标显示的文字
        "default_popup": "popup.html" //单击图标,会展示出来的页面
        //chrome.browserAction.onClicked
    },
    "icons": {
        "128": "icon128.png",
        "16": "icon16.png",
        "48": "icon48.png"
    },
    "background": { //background script即插件运行的环境
        //"page": "background.html"
        //"scripts": [ "js/jquery-3.1.0.min.js", "js/jQueryGetXpath.js", "js/background.js" ] //数组.chrome会在扩展启动时自动创建一个包含所有指定脚本的页面
        "scripts": [ "js/background.js" ]
    },
    "content_scripts": [
        { //对页面内容进行操作的脚本
            "matches": [ "http://*/*", "https://*/*" ], //满足什么条件执行该插件
            "js": [ "js/jquery-3.1.0.min.js", "js/jQueryGetXpath.js","js/jquery-ui.min.js", "js/run.js" ]
        }
    ],
    /* in manifest.json */
    "permissions": [ //为了同意跨域请求,具体意义没弄明白
        "tabs",
        "http://*/*"
    ],
    "options_page": "options.html" //设置开启选项
}

内容实则简单:

问题1:manifest_version 必须为2 

问题2:在js中使用了jquery的时候。【content_scripts】中的js变量值:必须jquery的文件要放在最前面。顺序不能变

问题3: matches 必须配置,这样可以规定他只去捕捉哪些页面。而不是点哪儿都会去捕捉。

 

posted on 2019-07-16 15:10  进_进  阅读(118)  评论(0)    收藏  举报