0

我的扩展适用于 Chrome、Firefox 和 Opera。我也想支持edge。但是我不能做一件简单的事情,我不能fetch/XHR我自己的文件!我什至在 中添加<all_urls>到我的permissions数组中manifest.json,但是我不断得到TypeMismatchError它,并且详细地说它是“Permission Denied”。这是一个屏幕截图:

开发工具截图

有谁知道是否可以在 Edge 中获取您自己的文件?我需要专门获取文件/_locales/*夹中的 messages.json 文件。

4

1 回答 1

2

这是一个已知问题,已在此处报告https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8546263/,您可以使用链接中提到的解决方法或XMLHttpRequest使用fetch.

const xhr = new XMLHttpRequest();
xhr.onload = () => {
    console.log(xhr.responseText);
};
const url = chrome.runtime.getURL('test/test.js');
xhr.open("GET", url);
xhr.send();
于 2017-04-24T06:16:54.353 回答