我在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文件。
答案 0 :(得分:0)
这是CORS错误。要访问除firefox
以外的物理文件,您需要启动服务器
喜欢
或使用具有安全禁用功能的chrome 或者在firefox中测试..
的解决方案