当前位置: 首页 > 面试题库 >

使用清单v2的Ajax调用无法使用Chrome扩展

韦叶秋
2023-03-14
问题内容

我正在尝试使用基本的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
              });           
});

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

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


问题答案:

您应该阅读有关内容安全政策的信息

使用以下命令完成清单文件:

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


 类似资料:
  • 我试图在点击事件上使用ajax调用servlet。从那个servlet,我称之为谷歌身份验证endpoint。我尝试将标头设置为我正在调用的servlet,但我无法摆脱此错误 XMLHttpRequest 无法加载 https://accounts.google.com/o/oauth2/auth?client_id=2536-a...nid 个人资料电子邮件 这是代码 在servlet上,我将其

  • Puppeteer 可以用来测试 Chrome 扩展 注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。 下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension: const puppeteer = require('puppeteer'); (async () => { const pathToExtension =

  • 我可以得到代币,列出(我的)回购,并列出他们的图像和标签。 我想“获取清单”,但我很难让它工作:https://docs.docker.com/registry/spec/api/#manifest: 我尝试过没有头。具有标头的各种值。但是,我显然错过了什么。我尝试了对工作endpoint的模式匹配,但没有乐趣: 一时兴起,我尝试了“Get manifest”对GCR的攻击,请求奏效了:

  • 我在DialogFlow的官方网站上使用Node.js找到了这个示例,它运行良好,但我不知道如何将其集成到我的web应用程序中。 我可以将它集成到我的其他javascript jquery代码中吗?这里我需要运行节点index.js,但是如果我与代码集成,我还需要这样做吗? DialogFlow v1使用起来非常简单。我有这样的东西:

  • 问题内容: 我正在尝试使用简单的Chrome扩展程序,但是在为数组提供值时遇到了问题。 当我尝试将此扩展程序加载到Chrome中时,收到以下消息: 无法从“ C:\ Users \ foo \ Desktop \ Extensions \ bar”加载扩展名。 “ content_scripts”的值无效。 我看不到我的值是什么“无效”。我想做的是匹配每个URL,以便我的扩展程序可以操纵它所运行的

  • 问题内容: 我有一个页面test.php,其中包含以下代码: 我有一个页面,SetCookie.php,其中包含以下代码: 当单击test.php的按钮时,我使用XMLHttpRequest来调用我的SetCookie.php页面。该页面将执行,因为如果我向其添加回显,则会在xmlhttp响应中得到它。但是,TestCookie似乎没有设置。 如果在text.php中,我执行与SetCookie.