不允许加载本地资源: 在内容脚本中访问url时

问题描述 投票:3回答:1

我试图在我的内容脚本中读取本地文件。我正在使用扩展名弹出窗口中的文件对话框上传本地文件,然后将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:/// *”,但我不确定是否有可能遗漏的内容

javascript html5 google-chrome-extension
1个回答
3
投票

这看起来像一个Chrome bug,请参阅:https://code.google.com/p/chromium/issues/detail?id=295829 - 我正在试图找到解决它的方法,但还没有运气......

© www.soinside.com 2019 - 2024. All rights reserved.