我的扩展程序适用于Chrome,Firefox和Opera。我也想支持边缘。但是我不能做一件简单的事情,我不能fetch
/ XHR
我自己的文件!我甚至将<all_urls>
添加到了permissions
中的manifest.json
数组中,但是我不断获得TypeMismatchError
,并详细说明了“权限被拒绝”。这是一个截图:
有人知道是否可以在Edge中获取您自己的文件?我需要专门获取/_locales/*
文件夹中的messages.json文件。
答案 0 :(得分: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();