【发布时间】:2014-11-10 03:11:26
【问题描述】:
以下是我的 HTML 代码
脚本:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="background.js"></script>
HTML:
<button name="btnlogin" id="btnlogin">Login</button><br/><br/>
下面是js
$(document).ready(function(){
document.getElementById("#btnlogin").click(function(){
alert("s");
});
});
清单文件:
{
"manifest_version": 2,
"name": "One-click Kittens",
"description": "This extension demonstrates a 'browser action' with kittens.",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
}
我发现,当我在浏览器中运行此代码时,警报会正常显示,但当我将它作为 chrome 扩展程序运行时,它会出现以下错误。
未捕获的引用错误:$ 未定义
和
拒绝加载脚本“http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js”,因为它违反了以下内容安全策略指令:“script-src 'self' chrome-extension-resource:”。
我不明白这些错误是什么。请帮助我理解扩展..
谢谢
【问题讨论】:
-
听起来您可能正在遵循有关制作旧版本 1 清单扩展的指南...
$ is not defined表示 jquery 未加载,第二条消息告诉您 jquery 未加载的原因没有加载。您应该向我们展示您的扩展清单。以下是扩展清单的文档:developer.chrome.com/extensions/manifest -
在扩展中打包jQuery即可。
-
我已经下载了 jquery 文件并将其链接到 HTML 页面。事情已经开始了,但是 jquery 的更新或迁移呢?
-
我想我每次都需要手动更新jquery。
标签: jquery google-chrome google-chrome-extension content-security-policy