我不想在本地託管多一個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:」。
我該如何解決?
我不想在本地託管多一個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:」。
我該如何解決?
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>
如果你想從谷歌的CDN載入jQuery的你有以下內容安全規則添加到你的清單文件。
...
"content_security_policy": "script-src 'self' https://*.googleapis.com; object-src 'self'",
...
欲瞭解更多信息,請閱讀Sirwan阿菲菲已經提供的官方文檔,特別是按照鏈接那裏的CSP specification和article on HTML5 rocks。
你能說明你是如何加載這個資源的嗎? – sdespont