2012-08-05 45 views
5

工作Chrome擴展我試圖玩弄一個基本的Chrome擴展它是這樣的Ajax調用不會明顯V2

chrome.omnibox.onInputChanged.addListener(function(text, suggest){ 
     var baseUrl = "http://sample.com"; 
     var finalResult = []; 
       $.ajax({ 
        url : baseUrl, 
        dataType : "jsonp", 
        success: function(result) { 
            for (var i=0; i<result[1].legnth; i++){ 
              finalResult.push(
               {content : result[1][i], description : result[1][i]} 
             ); 
            } 
            suggest(finalResult); 
           }, 
        async: false 
       });   
}); 

這適用於清單第1版,但是當我改變它到V2 ,我收到以下錯誤。我會很感激任何幫助:)

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

回答

8

你應該閱讀有關Content Security Policy

完成清單文件與:

"content_security_policy": "script-src 'self' http://sample.com; object-src 'self'", 
+0

感謝您的幫助。這似乎並沒有解決它出於某種原因。所以,如果我有'http://sample.com/w/api.php?format=json&action=opensearch&search='',我追加了一個搜索關鍵字並且調用了.ajax,只需提到http://sample.com就可以了清單文件應該修復它吧? – iman453 2012-08-05 23:16:38

+0

哦,雖然鏈接有,但「content_security_policy」:「script-src'self'https://example.com; object-src'self'「, – iman453 2012-08-05 23:25:13

+0

是的,我第一次混淆了,現在我編輯了 – 2012-08-05 23:27:23