chrome.tabs.create无法正常工作?

时间:2013-01-31 20:30:19

标签: javascript html google-chrome manifest

在表现中:

{
"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:“。”

我刚看到那个错误,反正为了防止这种情况? ^^^^

1 个答案:

答案 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