如何阻止网站告诉我“找到互联网!”或“您的互联网连接已恢复”?

如何阻止网站告诉我“找到互联网!”或“您的互联网连接已恢复”?

我还没有找到如何禁用这个新的 web 2.0+ 烦人的东西。网站供应商有什么事可做,是否我的计算机上网是否有问题?

我尝试寻找导致此问题的根本原因,但一无所获。我猜,要么是浏览器 (Chrome) 通知了网络应用,要么是它们不断轮询以检测持续 1-2 秒的中断。

在 Time Capsule 的家庭 WIFI 上,Macbook Air/Pro 上运行 MacOS 11/12。两个 wifi 网络,相同的 ESSID,其中一个是 5GHz。我的妻子使用 Microsoft Windows 工作,她对此没有任何抱怨。我的手机(iOS、Safari)也没有抱怨。

我很想知道

  • 我可以禁用浏览器中的某些功能
  • 我可以在广告拦截器等中添加一些模式。

答案1

无论网站供应商是否认为我的计算机在上网时出现了问题,这与他们有什么关系?

因此,网站供应商不会因人们的 Wi-Fi 问题而受到指责。

或者他们正在不断地轮询以检测持续 1-2 秒的中断。

很有可能。网站上的 Javascript 代码可以发出 HTTP(S) 请求,如果它们不起作用,就会产生错误。其他代码可以监控这些错误并采取行动,例如显示“连接错误”消息。这可能也适用,

其他方法如可能无法 100% 确认互联网连接状态。不知道是否有浏览器 API 可以直接允许 Javascript 代码获取本地网络信息。

答案2

您可以使用 adblock 或 fair adblocker 或 ghostery

使用公平的广告拦截器

  • 右键单击并悬停STANDS 提供的公平广告拦截器
  • 点击阻止此页面上的元素
  • 选择该部分并节省

其他扩展也用同样的方法

或者你可以创建你的扩展,删除该 JS 代码,或者将其留空,或者隐藏该 HTML,你可以使用它基础模板并使用以下 Web API:

navigator.onLine
addEventListener('offline', (event) => { });
onoffline = (event) => { };
addEventListener('online', (event) => { });
ononline = (event) => { };

或者创建一个函数

function removeupdateIndicator() {
     var status = navigator.onLine ? 'online' : 'offline';
     if ( status == 'online') {         
     document.getElementById("thatid").style.display = "none";
     }
     if ( status == 'offline') {
     document.getElementById("thatid").style.display = "none";
     }
   }

相关内容