Fetch/XHR 自己的文件

Fetch/XHR own files

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

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

这是一个已在此处报告的已知问题 https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8546263/,您可以使用 link 中提到的解决方法或使用 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();