gpt4 book ai didi

javascript - 如何一进入网站就激活Chrome扩展程序?

转载 作者:行者123 更新时间:2023-12-03 09:26:12 25 4
gpt4 key购买 nike

我想制作一个扩展,这将阻止在进入网站时加载网站。然后扩展程序将检查该网站的 URL 是否在我的黑名单中。如果该 URL 在我的黑名单中,那么我的扩展程序应该弹出一个窗口,询问用户是否仍想查看该网站。如果该网站不在我的黑名单中,则扩展程序应该开始加载该网站。

我的问题是:我只能通过单击扩展程序图标来激活扩展程序,并且网站加载通常在我单击图标之前就已完成。

如何在不单击图标的情况下激活扩展程序?

最佳答案

您可以使用webRequest API ,具体来说RequestFilter

这是文档中的示例:

chrome.webRequest.onBeforeRequest.addListener(
function(details) {
return {cancel: details.url.indexOf("://www.evil.com/") != -1};
},
{urls: ["<all_urls>"]},
["blocking"]);

您需要将此代码放入后台脚本中,以便它监听所有选项卡,并且在 onBeforeRequest 方法中,如果网址匹配,您需要将警报注入(inject)到当前选项卡中到您的 list 。您可以通过chrome的async messaging api在后台页面和内容脚本/当前网页之间进行通信.

关于javascript - 如何一进入网站就激活Chrome扩展程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com