![如何让网站无法知道它们何时可见?又如何禁用 Page Visibility API?](https://linux22.com/image/1314556/%E5%A6%82%E4%BD%95%E8%AE%A9%E7%BD%91%E7%AB%99%E6%97%A0%E6%B3%95%E7%9F%A5%E9%81%93%E5%AE%83%E4%BB%AC%E4%BD%95%E6%97%B6%E5%8F%AF%E8%A7%81%EF%BC%9F%E5%8F%88%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%20Page%20Visibility%20API%EF%BC%9F.png)
因此,大多数浏览器都提供了一项相对较新的功能,称为页面可见性 API,通过该 API,页面可以知道它们何时真正可见。许多网站利用此功能,不是为了减少负载或在它们不被处理时关闭或做其他好事,而是为了强制要求您在它们执行您希望它们执行的操作之前先查看它们。通常也会持续最短时间——这是一种全新的强制广告。我想他们中的许多人还利用此功能通过比以前更细致地跟踪我的行为来进一步侵犯我的隐私。
简而言之:我该如何解决这一问题?我该如何让浏览器假装页面始终可见(或者,可能始终隐藏,或者甚至可能根本没有实现 API)?在每个站点上设置是理想的,但一个简单的全局设置也非常受欢迎。
我对 Firefox 特别感兴趣,但我想我们也想了解其他浏览器。
答案1
我个人不能为此承担责任,但 StackOverflow 的一位贡献者创建了一个禁用 PageVisibility API 的 Chrome 扩展程序。
https://stackoverflow.com/questions/18928417/spoof-or-disable-the-page-visibility-api
答案2
Firefox 只允许您完全禁用 Javascript,但我认为您不会想这样做。Ghostery 插件会选择性地禁用数据库中用于跟踪您的 Javascript。作为实验,您可以安装 Ghostery 或寻找其他允许将某些类型的 Javascript 列入黑名单的插件,然后在您知道使用您描述的功能的网站上进行测试。
答案3
使用禁用页面可见性 API附加组件。效果非常好。
尽管如附加组件描述所述,除了页面可见性 API 之外,还有其他方法可以跟踪。