2

我有一个 Chrome 内容脚本,我想使用 AJAX 将数据发布到远程服务器

    $.ajax({
          url: "http://remote_server/endpoint.php",  
          type: "POST",  
          dataType: "json",  
          contentType: "json",  
          data: {"foo": "bar"},
    });

如果我在 manifest.json 中设置以下内容,我可以将其发布到我的本地托管服务器 -

  "permissions": [
    "http://*/"
  ],

或者

  "permissions": [
    "http://localhost/"
  ],

但是,如果尝试将数据发布到远程服务器,即使我在 manifest.json 中有以下任一设置,我也会收到错误消息 -

  "permissions": [
    "http://*/"
  ],

或者

  "permissions": [
    "http://remote_server/"
  ],

我想如果您设置了允许跨站点请求的权限?那么为什么这不起作用呢?

XMLHttpRequest 无法加载 http://remote_server/endpoint.php。Access-Control-Allow-Origin 不允许来源 chrome-extension://koogajpmmcapakdeahannaecjbcfgicl。

4

1 回答 1

1

它应该工作。确保在进行更改后重新加载扩展:设置->工具->扩展并单击扩展的“重新加载”链接。

于 2013-01-18T13:48:45.297 回答