javascript - Ajax 调用无法使用 list v2 的 chrome 扩展

标签 javascript jquery ajax google-chrome-extension

我正在尝试使用类似这样的基本 chrome 扩展

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
              });           
});

这适用于 list 版本 1,但是当我将其更改为 v2 时,出现以下错误。我将不胜感激 :)

拒绝加载脚本 'http://sample.com',因为它违反了以下内容安全策略指令:“script-src 'self' chrome-extension-resource:”。

最佳答案

你应该阅读 Content Security Policy

使用以下内容完成您的 list 文件:

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

关于javascript - Ajax 调用无法使用 list v2 的 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820694/

相关文章:

php - 在 WordPress 数据库中添加超过 15K 项而不会使服务器不堪重负?

php - XMLHttpRequest 无法加载 'url' 。 Access-Control-Allow-Origin 不允许 Origin 'url'

javascript - 如何将变量从 Rails 传递到 Ajax

javascript - react-click 事件有空 event.target

javascript - 当相对 div 处于事件状态时,Jquery 更改类

jquery - Bootstrap 轮播图像停止一秒钟

javascript - jQuery 只能在 .html 文件中工作,而不能在 .PHP 文件中工作?

javascript - jQuery 检查图像的延迟加载插件初始化

javascript - 具有嵌入式查询 RxJ 的人口

javascript - 使用 Jquery 更新 div 字符串内容