2017-04-23 73 views
0

我的擴展在Chrome,Firefox和Opera中運行。我也想支持邊緣。但是我不能做一件簡單的事情,我不能fetch/XHR我自己的文件!我甚至在manifest.json中添加了<all_urls>到我的permissions數組,但是我總是收到TypeMismatchError,並且詳細說明了「Permission Denied」。這裏有一個截圖 - http://i.imgur.com/ToQTSoi.png抓取/ XHR自己的文件

有誰知道是否有可能在Edge中獲取自己的文件?我需要專門讀取/_locales/*文件夾中的messages.json文件。

回答

1

這是一個已知問題,在此處已報告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(); 
+0

Oooo,非常感謝!我沒有意識到這是爲了所有資源! – Noitidart

+0

這也應該在創作者更新中解決!如果您仍然在Edge 15.15063或更高版本中看到此問題,請在http://aka.ms/edge-issues上提交錯誤。 – scottlow