在表现中:
{
"manifest_version": 2,
"version": "0.1",
"name": "test",
"description": "test",
"content_scripts": [
{
"matches": ["http://www.roblox.com/*", "https://www.roblox.com/*"],
"js": ["jquery.js", "ecyInject.js"]
},
{
"matches": ["http://www.roblox.com/Economy"],
"js": ["jquery.js", "ecyPage.js"]
}
],
"permissions": [
"notifications", "tabs", "http://www.roblox.com/"
],
"background": {
"page": "main.html"
}
}
然后这是“main.html”
<html>
<head>
<script src="jquery.js"></script>
<script src="Services.js"></script>
<script>
chrome.tabs.create({url:("http://www.google.com/")});
</script>
</head>
<body>
</body>
</html>
为什么不打开www.google.com的主页?扩展的其余部分工作,但它只是“chrome.tabs.create”部分没有。我的扩展程序确实有标签权限,我看不出有什么问题。
修改
“拒绝执行内联脚本,因为它违反了以下内容安全策略指令:”script-src'self'chrome-extension-resource:“。”
我刚看到那个错误,反正为了防止这种情况? ^^^^
答案 0 :(得分:0)
不允许Chrome扩展程序获取不在扩展程序中或作为资源列出的脚本(因为错误说明的错误说明)。您可以定义CSP(内容安全策略)来更改此行为。默认值如下所示:
“content_security_policy”:“script-src'self'chrome-extension-resource :; object-src'self'”,
你可能想要这样的东西:
“content_security_policy”:“script-src'self'chrome-extension-resource:http://www.google.com; object-src'self'”,
在manifest.json中粘贴该行: - )
可以找到更多示例here