如何向 Microsoft Edge 添加扩展
How to add extensions to Microsoft Edge
我想弄清楚如何将 webRequest 扩展添加到 Microsoft Edge。有人可以提供一些帮助吗?我浏览了很多文档,但是当我去 Microsoft 在线商店时,我在那里没有看到它。
测试代码:
<html>
<script>
browser.webRequest.onBeforeRequest.addListener(
logURL,
{ urls: ["<all_urls>"] }
);
function logURL(requestDetails) {
console.log("Loading: " + requestDetails.url);
};
</script>
</html>
在MDNwebRequest的文档中,我们可以看到:
To use the webRequest API for a given host, an extension must have the "webRequest" API permissions and the host permission for that host.
我们在哪里可以添加权限?答案是 manifest.json
文件。它是扩展的必要部分。您可以查看 Anatomy of an extension 以了解扩展的组成。
此外,browser.webRequest
不在 content scripts APIs, so we can only use it in background scripts 的列表中。
总而言之,我们不能只在 html 文件的脚本中使用 browser.webRequest
。如果我们想测试事件 browser.webRequest.onBeforeRequest
,我们需要一个 manifest.json
文件,在里面放权限:
"permissions": [
"*://docs.microsoft.com/*",
"webRequest"
]
然后把你给的脚本放到后台脚本里。然后你可以尝试在Edge中调试这个扩展,不会有错误。 Here是一篇关于创建Microsoft Edge扩展的文章,有需要的可以参考。
我想弄清楚如何将 webRequest 扩展添加到 Microsoft Edge。有人可以提供一些帮助吗?我浏览了很多文档,但是当我去 Microsoft 在线商店时,我在那里没有看到它。
测试代码:
<html>
<script>
browser.webRequest.onBeforeRequest.addListener(
logURL,
{ urls: ["<all_urls>"] }
);
function logURL(requestDetails) {
console.log("Loading: " + requestDetails.url);
};
</script>
</html>
在MDNwebRequest的文档中,我们可以看到:
To use the webRequest API for a given host, an extension must have the "webRequest" API permissions and the host permission for that host.
我们在哪里可以添加权限?答案是 manifest.json
文件。它是扩展的必要部分。您可以查看 Anatomy of an extension 以了解扩展的组成。
此外,browser.webRequest
不在 content scripts APIs, so we can only use it in background scripts 的列表中。
总而言之,我们不能只在 html 文件的脚本中使用 browser.webRequest
。如果我们想测试事件 browser.webRequest.onBeforeRequest
,我们需要一个 manifest.json
文件,在里面放权限:
"permissions": [
"*://docs.microsoft.com/*",
"webRequest"
]
然后把你给的脚本放到后台脚本里。然后你可以尝试在Edge中调试这个扩展,不会有错误。 Here是一篇关于创建Microsoft Edge扩展的文章,有需要的可以参考。