我试图在我的内容脚本中读取本地文件。我正在使用扩展名弹出窗口中的文件对话框上传本地文件,然后将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:/// *”,但我不确定是否有可能遗漏的内容
这看起来像一个Chrome bug,请参阅:https://code.google.com/p/chromium/issues/detail?id=295829 - 我正在试图找到解决它的方法,但还没有运气......