Google chrome extension 为什么浏览器扩展可以使用;取回;没有跨源权限?

Google chrome extension 为什么浏览器扩展可以使用;取回;没有跨源权限?,google-chrome-extension,xmlhttprequest,cross-domain,fetch,firefox-addon-webextensions,Google Chrome Extension,Xmlhttprequest,Cross Domain,Fetch,Firefox Addon Webextensions,当使用XMLHttpRequest执行跨源请求时,需要通过manifest.json获得权限,如下所述: 但是当使用fetch时,它不需要它,可以请求所有资源 是什么使fetch与XMLHttpRequest不同,它可以在没有任务的情况下工作?或者这只是一个bug?无法复制。您的案例中肯定还有其他内容。“但在使用fetch时,它不需要它,可以向所有Resources发送请求。”-您是否可以发布请求日志以及您正在执行的一些示例代码?最好与XHR相同,并排获取。感谢您的回复。我会尽快把它们寄出去。只

当使用
XMLHttpRequest
执行跨源请求时,需要通过
manifest.json
获得权限,如下所述:

但是当使用
fetch
时,它不需要它,可以请求所有资源


是什么使
fetch
XMLHttpRequest
不同,它可以在没有任务的情况下工作?或者这只是一个bug?

无法复制。您的案例中肯定还有其他内容。“但在使用fetch时,它不需要它,可以向所有Resources发送请求。”-您是否可以发布请求日志以及您正在执行的一些示例代码?最好与XHR相同,并排获取。感谢您的回复。我会尽快把它们寄出去。只是确保我没有做错什么。这就是我尝试过的。实际上,我认为XMLHttpRequest会因为上述文档中所述的跨来源而被阻止,但事实并非如此。那么,为什么可以在没有权限的情况下获取数据呢?