2012-11-18 75 views
1

我不想在本地託管多一個jquery lib來創建另一個插件。我試圖從谷歌的CDN加載它,但我得到這個例外:如何從Google CDN加載jquery?

拒絕加載腳本'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/ jquery.min.js',因爲它違反了以下內容安全策略指令:「script-src'self'chrome-extension-resource:」。

我該如何解決?

+0

你能說明你是如何加載這個資源的嗎? – sdespont

回答

0

http://developer.chrome.com/extensions/contentSecurityPolicy.html

>只有本地腳本和對象加載資源

腳本和對象資源只能從擴展的 包加載,而不是從Web大。這可確保您的分機 僅執行您特別批准的代碼,從而防止 活動網絡攻擊者惡意重定向您的請求以獲取資源。

的話,你應該在你的包下載jQuery的文件,它包含:

<!doctype html> 
<html> 
    <head> 
    <title>My Awesome Popup!</title> 
    <script src="jquery.min.js"></script> 
    </head> 
    <body> 
    <button>Click for awesomeness!</button> 
    </body> 
</html> 
5

如果你想從谷歌的CDN載入jQuery的你有以下內容安全規則添加到你的清單文件。


    ... 
    "content_security_policy": "script-src 'self' https://*.googleapis.com; object-src 'self'", 
    ...

欲瞭解更多信息,請閱讀Sirwan阿菲菲已經提供的官方文檔,特別是按照鏈接那裏的CSP specificationarticle on HTML5 rocks