2013-01-31 82 views
1

在清單:chrome.tabs.create無法正常工作?

{ 
"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」部分沒有。我的擴展程序有選項卡權限,我沒有看到什麼是錯的。

編輯

「拒絕,因爲它違反了以下內容安全策略指令執行內嵌腳本:‘腳本的src‘自我’鉻擴展資源:’。」

我剛纔看到那個錯誤,反正要防止呢? ^^^^

回答

0

Chrome擴展程序不允許抓取不在擴展名中或列爲資源的腳本(正如所述的錯誤說得有些容易混淆)。 CSP(內容安全策略)是您可以定義來更改此行爲的內容。默認應該是這樣的:

「content_security_policy」:「腳本的src‘自我’鉻擴展資源:;對象的src‘自我’」,

你可能想是這樣的:

「content_security_policy」: 「腳本的src '自我' 鉻擴展資源:http://www.google.com;對象的src '自我'」,

棍子在你的manifest.json該行:-)

更多示例可以找到here