在具有元刷新功能的网页上,有没有办法在Google Chrome扩展程序中禁用元刷新?
答案 0 :(得分:16)
我一直在寻找相同类型的扩展(西班牙语在线报纸滥用meta / refresh标签),我没有找到,而且,在其他网站中,我登陆了这个问题。
所以我开始分析如何做到这一点。这不简单,需要一些技巧,但我已经完成了。
该扩展程序已在Chrome网上应用店中,“停止自动刷新”:https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb
中的更多信息,主要是西班牙语来自扩展说明:
实施说明:Chrome和Chromium不允许禁用刷新元标记,也不提供取消它的简单方法。扩展使用http技巧。当[不可避免]刷新被触发时,它会拦截它,检查它是否是刷新事件,如果是,它会将连接重定向到一个小脚本(当前是App Engine)。此脚本只返回204 http状态代码,因此浏览器不会修改页面内容,也不会尝试再次刷新。
答案 1 :(得分:7)
我做了一个解决方案。这是小小的错误(如果你加载ajax图像,我认为), 但它是做的工作:
window.setInterval(function () {window.stop()},10)
答案 2 :(得分:7)
继Shluch的解决方案之后,您可以创建一个名为“停止刷新”的书签,并将URL设置为:
javascript:window.setInterval(function () {window.stop()},10)
答案 3 :(得分:5)
Chrome本身不支持阻止META刷新的任何设置,也不存在任何相关的扩展程序。
此外,过去有一个issue在Chrome上禁用了元刷新功能。我不确定它现在已经解决了。
我还发现主题是already discussed on webapps。
答案 4 :(得分:-1)
$(window).bind('beforeunload', function(e) {
if (pos)
{
return "Unloading this page may lose .What do you want to do..."
e.preventDefault();
}
});
希望这有帮助。它适用于我的Chrome版本25:)