2013-04-23 65 views
1

我正試圖在chrome中創建一個書籤(我正在使用控制檯)。我得到了以下錯誤:在Chrome中可以使用Bookmarklet嗎?

Refused to load the script 'https://code.jquery.com/jquery-1.6.1.min.js' because 
it violates the following Content Security Policy directive: "script-src 
https://*.facebook.com http://*.facebook.com https://*.fbcdn.net 
http://*.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net 
*.google.com 127.0.0.1:* *.spotilocal.com:* 
chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl 'unsafe-inline' 
'unsafe-eval' https://*.akamaihd.net http://*.akamaihd.net". 

我的代碼是

var jQueryLib = document.createElement("script"); 
jQueryLib.src = "https://code.jquery.com/jquery-1.6.1.min.js"; 
document.body.appendChild(jQueryLib); 

這是否意味着創建書籤工具已不再可能?我想要做的就像我Facebook羣上的一些新評論,並認爲書籤將是一個好主意。

有什麼建議嗎?

回答

1

從該錯誤消息中可以看出,書籤本身沒有問題。問題在於Facebook已經聲明瞭可以運行腳本的域列表。當您嘗試注入jQuery腳本時,它會發現域(本例中爲jquery.com)不在允許列表中,並拒絕運行它。

作爲一種替代方案,您可以將整個jQuery文件複製並粘貼到控制檯中。這將繞過內容限制。您也可以將整個jQuery庫變成書籤,以便更容易地添加到頁面中。

+0

有趣。我不知道他們可以這樣做。 – 2013-04-23 10:27:32

相關問題