我还没有找到如何禁用这个新的 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";
}
}