在Safari扩展中加载本地json文件内容脚本失败

时间:2017-11-06 10:26:53

标签: javascript safari xmlhttprequest safari-extension

我在Safari浏览器的每个页面都注入了一个内容脚本。注入强制代码并加载扩展名json文件。

var url = extensionAdapter.getExtensionURL(contents/test.json);
var request = new XMLHttpRequest();
    request.open('GET', url);

    request.addEventListener("load", function (event) {
      if (event.target.status == 200) {
        resolve(JSON.parse(event.target.response));
      }
      else {
        reject("Error loading " + url + ", Error: " + event.target.statusText);
      }
    });

    request.addEventListener("error", function (event) {
        reject("Network Error while loading "+url);
    });

    request.send();

当我使用此代码时出现错误"仅支持HTTP的交叉原始请求。"

能够在扩展的全局或背景页面中加载json,但我需要在Safari扩展CS中加载json文件。

1 个答案:

答案 0 :(得分:0)

这是CORS错误。要访问除firefox以外的物理文件,您需要启动服务器 喜欢

  

httpster

或使用具有安全禁用功能的chrome 或者在firefox中测试..

这是SO you can follow

的解决方案