资讯详情

Bypass Paywalls Clean权限机制详解:为什么默认不申请<all_urls>,以及opt-in自定义站点的正确打开方式

📅 2026/10/12 17:40:48 | 华诺云谱 👁 阅读
Bypass Paywalls Clean权限机制详解:为什么默认不申请<all_urls>,以及opt-in自定义站点的正确打开方式
前端【免费下载链接】bypass-paywalls-chrome-clean-magnolia1234Bypass Paywalls Clean for Chrome (no Google Analytics, lot of updates/bug-fixes and custom sites)项目地址https://gitcode.com/gh_mirrors/bypa/bypass-paywalls-chrome-clean-magnolia1234点击查看免费下载Bypass Paywalls Clean是一款用于绕过新闻网站付费墙paywall的 Chrome 扩展主打无 Google Analytics、更新频繁且支持自定义站点。但不少用户在安装时会发现它默认不申请all_urls所有网址权限而是通过opt-in用户主动选择加入的方式来解锁自定义站点功能。这篇文章带你读懂它背后的权限设计思路并给出开启自定义站点权限的正确步骤。为什么 Bypass Paywalls Clean 默认不申请all_urls在 Chrome 扩展的 manifest.json 中可以看到两个关键区域permissions安装时自动生效的权限。Bypass Paywalls Clean 把数百个受支持的新闻站点域名如nytimes.com、washingtonpost.com、bloomberg.com逐一写死在这里并附带cookies、storage、webRequest等基础能力optional_permissions可选项只有用户明确同意后才生效而这里恰好就是all_urls。⚠️ 说明上方图片为扩展图标bypass.png仅用于示意项目身份。这样设计的好处很直观权限最小化默认状态下扩展只对你真正在用的新闻站有操作能力不碰其他网站商店合规Google 内部政策禁止申请全网站权限的扩展上架 Chrome Web Store这也是该项目只能以开发者模式安装的原因之一见 README.md用户知情同意想要更宽的能力自定义站点、清除任意站点 cookie、拦截通用付费墙脚本可以但必须由你主动点击开启。opt-in 页面三个开关分别管什么首次安装后background.js 会自动打开一个专属页面options/optin/opt-in.html。页面上有三组独立开关开关作用默认状态setCookie opt-in为 Irish Independent、The Belfast Telegraph 等少数站点写入一个不含个人信息的subscribercookie逻辑见 contentScript.js关闭custom sites opt-in开启后申请all_urls权限即可使用自定义站点并支持对未列入清单的站点清除 cookie、拦截通用付费墙脚本关闭check update opt-in允许扩展在启动和打开选项页时检查站点规则是否有更新开启其中custom sites opt-in就是标题所说的核心点击Enable按钮后opt-in.js 会调用permissions.request({origins: [all_urls]})向浏览器发起系统级授权弹窗——只有你点允许权限才真正授予点Disable则通过permissions.remove立即收回。不想开全网站权限按需申请单个域名Bypass Paywalls Clean 还准备了更轻的替代方案适合只想处理某一两个站点的用户方案 A只为你添加的自定义站点申请权限进入 Custom sites 选项页options/options_custom.html点Request permissions扩展会针对你列表里的每个域名形如*://*.example.com/*发起授权而不是整个互联网。相关逻辑见 options_custom.js。方案 B点 BPC 图标 → clear cookies弹出菜单中的 clear cookies 按钮会先检查当前站点权限若没有则临时向你请求当前这一个域名的权限清除完 cookie 即可见 popup.js。 小提示未获得权限的自定义站点工具栏图标角标会显示C见 background.js提醒你该站点还差一次授权。自定义站点的正确打开方式三步走添加站点打开 Custom sites 页面填写站点域名和 bypass 选项例如useragent: googlebot、block_regex等可参考项目自带的示例清单 custom/sites_custom.json授予权限优先用方案 A只授权自己添加的域名如果你还希望自动处理同一出版集团下大量未列出的子站点如地方版报纸再考虑开启all_urls的 custom sites opt-in验证效果刷新目标页面看角标是否从C变为ON若部分高级功能仍受限检查是否漏开了 setCookie opt-in。 进阶技巧Chrome 下以load unpacked方式安装时可选权限可能在重载扩展后丢失。此时可以把 custom/manifest.json它在permissions中直接包含all_urls且省略了逐站域名列表复制覆盖到主扩展目录免去反复授权的麻烦——但注意这等于把全网站权限设为默认开启请先想清楚。常见问题速查FAQQ1不开all_urls内置站点还能正常工作吗可以。内置数百个站点域名都写在默认permissions中opt-in 只影响自定义站点和未列入清单的站点。Q2开启 custom sites opt-in 后后悔了怎么关回到 opt-in 页面点Disableall_urls权限会被立即移除或在浏览器扩展详情页手动关闭在所有网站上的权限。Q3开启后为什么某些站点把我登出了这是预期行为为了绕过免费文章次数限制扩展会在页面加载前后清除对应站点的 cookie见 background.js付费订阅站请添加到 Excluded sites 排除列表。小结Bypass Paywalls Clean 的权限设计是 Chrome 扩展领域一个值得借鉴的样本默认最小权限 按需升级 可随时收回。理解all_urls放在optional_permissions的意义再配合 opt-in 页面和单域名授权两条路径你既能用满自定义站点的强大功能又把授权范围牢牢握在自己手里。赞分享前端【免费下载链接】bypass-paywalls-chrome-clean-magnolia1234Bypass Paywalls Clean for Chrome (no Google Analytics, lot of updates/bug-fixes and custom sites)项目地址https://gitcode.com/gh_mirrors/bypa/bypass-paywalls-chrome-clean-magnolia1234点击查看免费下载相关推荐以《深入理解计算机系统》CSAPP为例编程学习为什么读不进去以及正确的打开方式以《深入理解计算机系统》CSAPP为例编程学习为什么读不进去以及正确的打开方式 本文整理自 InterviewGuide 仓库中阿秀的学习笔记 《以〈深教程LinearMouse权限管理详解为什么需要辅助功能权限以及如何正确配置LinearMouse权限管理详解为什么需要辅助功能权限以及如何正确配置 LinearMouse作为一款强大的Mac鼠标和触控板实用工具为用户提供了丰富的自桌面应用Modern JavaScript Tutorial为什么 οnclickhandler() 里的 return false 不生效以及如何正确阻止浏览器默认行为Modern JavaScript Tutorial为什么 οnclickhandler 里的 return false 不生效以及如何正确阻止浏览文档/教程前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑