Chrome扩展程序的Javascript外部脚本无效

时间:2015-04-18 04:16:12

标签: javascript html google-chrome google-chrome-extension manifest

我目前正在开发Chrome扩展程序,但我似乎无法执行任何Javascript。

$(document).ready(function () {
    $("#overlay").hide();
});

在这个例子中,我试图隐藏一个id为“overlay”的div,但它似乎不起作用。存储在外部文件(popup.js)

清单:

{
    "name": "Test",
    "version": "0.0.1",
    "manifest_version": 2,
    "description": "",
    "offline_enabled": true,
    "background": {
     "scripts": [
         "js/background.js"
           ]
    },
    "icons": { "16": "android-16.png",
           "48": "android-48.png",
           "128": "android-128.png"
    },
    "browser_action": {
        "default_icon" : "android-128.png",
        "default_title": "",
        "default_popup": "index.html"
    },
    "permissions": [
        "background", "unlimitedStorage", "tabs"
    ],
    "web_accessible_resources": [
    "index.html","js/popup.js"
    ]
}

位于正文结束标记之前的HTML链接:

<script src="js/background.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="js/popup.js"></script>

1 个答案:

答案 0 :(得分:2)

就像@Xan提到的那样,CSP will block the script是避免这种情况的最佳方法,并且正在下载jquery.js并将其作为扩展的一部分。