禁用Chrome在超时时自动重新加载错误

mrphzbgm  于 2023-05-11  发布在  Go
关注(0)|答案(2)|浏览(236)

我是一名Web开发人员,经常运行脚本来修复由于服务器或浏览器设置而可能超时的内容。在过去,Chrome会一直旋转,直到脚本完成-即使需要一个小时,但他们改变了事情,现在,它强加了自己的截止时间是服务器响应不够快,而服务器继续执行脚本。
现在,这很烦人,它迫使我将事件记录到一个文件中,而不仅仅是转储到屏幕上,但最糟糕的是Chrome认为在超时后尝试重新连接到URL是一个好主意。然后开始执行可能已经再次运行的相同脚本。
这里的问题是,我经常创建只运行一次的脚本,如果脚本运行多次,它可能会完全破坏东西。
假设我创建了一个脚本来删除一个100万行数据库中每个字段的前4个字符。通过Chrome运行脚本最终会超时,然后它会在不通知你的情况下再次运行脚本几次。突然,已经减少的数据再次减少,破坏了数据。
这是一个严重的问题,以前从来没有问题,因为Chrome不会自动尝试重新加载加载失败的页面。所以,我正在寻找一种方法来禁用这个新功能,并阻止Chrome在页面加载失败时自动重新加载。它会显示一个错误页面,上面写着“单击此处重新加载”,但它完全忽略了用户,并决定重新加载,无论您是否单击它。
我刚刚运行了一个脚本,将文件从EC2示例复制到S3存储桶,作为一些清理的一部分,但我从日志中看到,在我关闭选项卡之前,它实际上运行了4次-尽管我从未要求它重新加载。这意味着它将这些相同的文件复制了4次。幸运的是,在这种情况下,它只是浪费了S3访问,因为它覆盖了现有的文件。
是的,我意识到有很多方法可以防止脚本多次运行,从flock到在执行后立即重命名文件。问题是速度。这些修复脚本并不打算成为一个完整的应用程序,它们是一种快速应用修复的方法。我宁愿在Chrome中做一个改变,禁用它的新工作方式,这样我就可以继续像我10多年来一样工作。
这是指自动重新加载,我不称之为“刷新”,因为页面从来没有加载摆在首位。这与数以百万计的关于刷新的问题无关,这就是我在试图搜索这个问题时得到的全部。

gmxoilav

gmxoilav1#

这可能可以解决这个问题:
1.转到chrome://flags/
1.设置为Disabled标志Enable Offline Auto-Reload Mode(或Offline Auto-Reload Mode
1.设置为Disabled标志Only Auto-Reload Visible Tabs
1.重新启动浏览器
现在我有一个页面错误ERR_CONNECTION_RESET,它不再自动重新加载自己

mo49yndu

mo49yndu2#

这是我使用的解决方案:

获取旧版Chrome

SlimJet制作了他们自己的浏览器,但他们也有旧版Chrome的链接。我尝试了多个64位版本。并不是所有人都有国旗的选择。有些版本想要安装,我不想这样。我更喜欢旧的Chrome浏览器只存在于一个文件夹中,我会在需要时启动(即:便携式格式)。对我来说最有效的是这个:Chrome (64-bit) version 60.0.3112.78。如果您想尝试其他版本,请访问here
右键单击chrome64_60.0.3112.78并使用7-zip将其解压缩。你会得到一个校验和错误-忽略它。现在取出里面的 chrome 合金。在Chrome-bin文件夹中是chrome.exe。
关闭所有现代版本的Chrome,然后运行较旧的chrome.exe。如果现代浏览器打开,这意味着它没有完全关闭。再次关闭现代浏览器,然后转到任务管理器/详细信息,并确保Chrome.exe的所有副本都已完成任务,然后重试。
您现在有了一个旧版本的Chrome。

设置Chrome标志

正如Kirill Oficerov和布拉德Christie所提到的,这些是您需要设置的标志。它们存在于较旧的Chrome 60版本中。
镀 chrome ://标志/

  • 设置Offline Auto-Reload Mode =禁用
  • 设置Only Auto-Reload Visible Tabs =禁用

让Chrome单线程运行

如果没有这个,Chrome将运行多个线程,这可能会使调试跟踪变得困难。要让它在Chrome中运行单个线程,请打开开发人员工具(Control-Shift-I)。

一旦打开,我宁愿也禁用该高速缓存。

现在导航到您的URI/URL。现在Chrome应该耐心地坐在那里,等待你在它呈现页面之前跟踪你的代码。

相关问题