首页 > 解决方案 > 在 chrome 扩展中将来自特定域的网络请求列入白名单

问题描述

我正在创建一个 Chrome 扩展程序,允许用户通过将一组网站列入黑名单并允许其余网站来阻止网站;或相反,将选定的几个站点列入白名单并阻止其余站点。

我通过使用 onBeforeWebRequest 的 webRequest Chrome API 来实现这一点。

我面临的挑战是,当我将一个网站(例如 www.reddit.com)列入白名单时,我可以成功允许用户访问 Reddit,但它所依赖的所有网络请求(图像等)都是通过不同的域传递的,这些域是明显被拦截器捕获:redd.it、redditmedia.com、redditstatic.com

有什么好方法可以允许我的白名单中的域的所有请求吗?


编辑:

我刚刚发现您可以根据API 文档根据资源类型进行过滤。所以我只将我的过滤器应用于“main_frame”,这似乎让一切都像我希望的那样通过。如果有人对这不是一个好主意有任何意见,我很想知道。

标签: javascriptgoogle-chrome

解决方案


我刚刚发现您可以根据 API 文档根据资源类型进行过滤。所以我只将我的过滤器应用于“main_frame”,这似乎让一切都像我希望的那样通过。如果有人对这不是一个好主意有任何意见,我很想知道。


推荐阅读