我有一个 chrome 扩展,它引用了 jquery 文件。
这是我的弹出 html(只有 head 标签):
<head>
<title>My Extention</title>
<script type="text/javascript" src="http://www.MySite.com/Resources/JS/JQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="MyExtensionScript.js"></script>
</head>
所以在“MyExtensionScript.js”中,我认为我可以使用 jquery,但显然 $ 函数没有定义。
这是我的 manifest.json 文件:
{
"name": "My Test Extension",
"version": "1.0",
"manifest_version": 2,
"description": "Test version of My Extension",
"browser_action": {
"default_icon": "test.ico",
"default_popup": "Test.html"
},
"permissions": [
"cookies",
"tabs",
"<all_urls>"
]
}
在清单的第 1 版中它可以工作,但现在不行。我尝试使用“web_accessible_resources”并向其中添加“http://www.MySite.com/Resources/JS/JQuery/jquery-1.7.2.min.js”,但这也不起作用。有任何想法吗?
另外,我有一个脚本注入到当前页面并向我返回一条消息(在我的情况下是当前页面的一些 html 源),这种行为是否会受到转换到清单版本 2 的影响?谢谢大家:)
编辑:我有一个启用跨域脚本(使用 JSONP)的 Web 应用程序。在我的扩展中,我有一个脚本在我的站点中使用 $.getJSON 调用 Web 服务。现在它不起作用。我很确定它与新的清单版本有关,但我怎样才能再次启用跨域脚本?