Random Agent Spoofer 白名单功能详解常用网站不再被隐私选项误伤【免费下载链接】random-agent-spooferFirefox addon - Rotates complete browser profiles ( from real browsers / devices ) at a user defined time interval. It includes many extra privacy enhancing options项目地址: https://gitcode.com/gh_mirrors/ra/random-agent-spooferRandom Agent Spoofer是一款增强 Firefox 隐私的开源扩展它会按设定间隔轮换整套浏览器档案User Agent、平台、屏幕尺寸等来干扰指纹追踪。但强力的隐私选项有时会让网银、邮箱等常用网站水土不服。这篇文章带你完整搞懂它的白名单Whitelist功能把指定网站排除在伪装与隐私干扰之外让常用站点恢复真实环境隐私与便利两不误。为什么需要白名单隐私选项也会误伤好网站Random Agent Spoofer 的很多隐私增强手段都是全局生效的例如轮换浏览器档案User Agent 每隔几分钟就换一次网站可能误判你在频繁更换设备屏蔽 Canvas API部分在线绘图、验证码、游戏站点直接无法正常工作屏蔽插件枚举、限制标签页历史一些依赖这些接口的站点会加载异常如果你每天要登录邮箱、网银或办公系统这些站点最好保持一个稳定、真实的浏览器指纹。白名单功能就是为了解决这个问题对加入白名单的网站Random Agent Spoofer 改用一套白名单档案并按需恢复 Canvas、插件等被屏蔽的 API让站点像在没有装扩展的环境中一样运行。相关匹配逻辑位于lib/Utils.js的listCheck函数中每加载一个新页面扩展都会把当前 URL 与白名单规则逐一比对。3 步快速启用白名单功能启用步骤非常直接全部在扩展面板的Whitelist标签页完成面板界面源码见data/html/options-panel.html打开面板切到 Whitelist 标签页点击工具栏的 Random Agent Spoofer 图标即可展开面板勾选 Enable whitelist support对应偏好项extensions.agentSpoof.whiteListDisabled会被自动取反保存确认脚本注入已开启面板中有明确提示——Several options and features (e.g. whitelist) require script injection白名单依赖页面脚本注入才能生效⚠️ 一个小细节白名单只在非真实档案状态下才有意义。如果你选中的是默认的真实浏览器档案defaultwhiteListHandler会直接跳过处理见lib/modifiedAPIs/whitelist.js因为本来就没有伪装需要豁免。编写白名单规则支持子域名的 URL 匹配白名单规则写在Whitelist Rules区域的文本框中site_whitelist格式是简单的 JSON 数组每条规则指定一个url片段[{url: about:addons,options:[plugins]}, {url: addons.mozilla.org}, {url: play.google.com}, {url: youtube.com}]规则要点按子串匹配内部使用url.indexOf(wlist[i].url) -1判断所以写example.com就能覆盖https://mail.example.com/...这类子域名和深层路径一条规则管一族站点默认规则开箱即用扩展安装时预置了about:addons、addons.mozilla.org、play.google.com、youtube.com四条规则你可以直接在此基础上增删随时可改编辑后保存即可规则会被持久化存储重启浏览器不丢失自定义白名单档案让常用网站看到固定指纹命中白名单的站点看到的不是随机档案而是一套固定的白名单档案。在面板的Whitelist Profile区域可以逐项定制字段说明默认值User Agent浏览器标识字符串Windows 8 上的 Firefox 50AppCodeName / AppName代码名与应用名Mozilla / NetscapePlatform运行平台Win32Accept / Accept-Language / Accept-Encoding请求头标准 Firefox 值这套默认值定义在lib/PrefServ.js中。这些档案会同时作用于两个层面请求头层面在lib/Chrome.js中命中白名单的 HTTP 请求会被设置上白名单的 User-Agent、Accept 等请求头页面脚本层面lib/modifiedAPIs/whitelist.js会把navigator.userAgent、navigator.platform、navigator.oscpu等 8 个属性改写为白名单值对登录类站点来说每次访问指纹都一样往往比指纹多真实更重要。进阶按站点精确豁免 Canvas 与插件规则还支持一个可选的options字段用来按站点豁免特定的脚本注入选项这正是误伤场景的精确解药canvas恢复该站点的 Canvas API在线绘图、图形验证码plugins恢复插件枚举如about:addons默认就带此选项其他可豁免项还包括screen、audioContext、date、winName等完整清单见lib/intercept.js中的wlInjectStates例如想让某个在线白板站点正常画图只需为它写一条{url: whiteboard.com, options: [canvas]}规则其他隐私选项如屏蔽 WebGL、Webrtc依然保持开启。快速开关工具栏图标一键切换白名单除了面板配置右键菜单里也有白名单快捷入口点击Toggle Whitelist菜单项即可整体启用/禁用白名单工具栏图标会同步变为白名单启用/禁用样式图标状态逻辑在lib/ContextMenu.js。适合临时给某次重要访问让路用完再切回全面防护。常见问题白名单不生效怎么办Q加了规则但站点还是被 Canvas 屏蔽检查两处① 面板中的脚本注入script injection是否开启② 规则里的url是否真的出现在浏览器地址栏中子串匹配大小写敏感。Q白名单档案和轮换档案会冲突吗不会。命中白名单的站点只显示白名单档案其余站点继续按你设定的间隔轮换随机档案两套体系并行不干扰。Q卸载扩展后设置会残留吗不会。扩展在禁用或卸载时会调用PrefServ.resetPrefs()还原所有修改过的浏览器偏好见lib/Ras.js的onUnload干净利落。小结功能入口适合场景启用白名单面板 → Whitelist → Enable whitelist support首次配置规则管理面板 → Whitelist Rules管理常用网站清单档案定制面板 → Whitelist Profile给登录站点固定指纹站点级豁免规则的options字段救活 Canvas/插件依赖站点一键开关右键菜单 → Toggle Whitelist临时切换防护强度Random Agent Spoofer 的白名单功能把隐私最大化和日常可用性这两件看似矛盾的事调和得很好核心逻辑集中在lib/modifiedAPIs/whitelist.js、lib/Utils.js与lib/Chrome.js三个模块中配合data/html/options-panel.html的可视化面板即使不写代码也能轻松完成配置。把邮箱和网银加进白名单再放心地让其他站点在随机档案中消失吧【免费下载链接】random-agent-spooferFirefox addon - Rotates complete browser profiles ( from real browsers / devices ) at a user defined time interval. It includes many extra privacy enhancing options项目地址: https://gitcode.com/gh_mirrors/ra/random-agent-spoofer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考