在内容脚本中访问URL时不允许加载本地资源:<blob_url> </blob_url>

时间:2014-01-28 10:41:22

标签: javascript html5 google-chrome-extension

我正在尝试在我的内容脚本中读取本地文件。我正在使用扩展名弹出窗口中的文件对话框上传本地文件,然后将URL作为消息发送到内容脚本。

我在chrome扩展程序的弹出窗口js中从本地读取的文件创建了一个blob URL,然后将其作为消息传递给内容脚本,我尝试通过xhr获取它。我确认在内容脚本中正确接收了网址,并且在chrome中加载的网址具有正确的内容。我在附加代码的最后一行收到此错误。

Not allowed to load local resource: blob:chrome-extension%3A//kbapkffopcceekghjelpjphdebhdkohi/9e40f540-9eb8-4ea6-ae7d-6ad52e7d2f89

代码: -

JSONFromUrl = function (url) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);
  xhr.responseType = 'blob';
  xhr.onload = function(e) {
  if (this.status == 200) {
  console.log("success");
    };
  }
  };
  xhr.send();
};

我在我的清单权限中添加了“file:/// *”,但我不确定是否有可能遗漏的内容

1 个答案:

答案 0 :(得分:3)

这看起来像是一个Chrome错误,请参阅:https://code.google.com/p/chromium/issues/detail?id=295829 - 我正试图想办法解决这个问题,但还没有运气......