我觉得这要么是不明显的修复,要么是谷歌浏览器中的一个重大错误。
基本上,当我遇到一个创建“死循环”(无限循环)以保存我的内存的 javascript 错误时,chrome 关闭了 JavaScript。这部分似乎是个好主意,但是要测试它是否已修复,开发人员必须能够重新打开它。
但是,在它发生之后,我无法让 JavaScript 在任何地方正常工作。如果我不尝试打开开发工具,它会起作用,尽管我注意到它偶尔会被阻止。主要的触发因素是我所看到的开发工具的打开,一旦我打开它,JavaScript 就会关闭。这使得通过 chrome 观看控制台报告几乎是不可能的,我不得不使用 firefox/另一台计算机。
有没有其他人有这个问题?有没有容易解决的问题?
我试过删除缓存,更改设置,重新安装 chrome,没有任何效果。
编辑:-1?显然这对其他人来说似乎不是问题,我将尝试对此进行扩展。
如果我打开一个网页。让我们说google.com。细化它右键单击并检查元素,不再需要 JavaScript(是的,它甚至发生在谷歌上)。我的 Javascript 设置是允许所有站点使用 JavaScript,没有例外(这是“阻止程序”带我去的设置区域)。
阻止程序有 2 个选项,允许来自“DOMAIN”的 Javascript 并继续阻止。allow 将什么都不做,而 block 会将其添加到要阻止的异常中。如果有人想触发它,这是我运行的一段类似的代码,它导致了它。使用风险自负:
var ii=0; //just to make sure the loop runs
var arr=[1,2,3,4,5,6];
for(var i=0;ii<arr.length;i++){
console.log('running');
}
你可以看到它只是一个简单的错字,但它看起来像这样,至少对我来说已经完全削弱了铬。
这个问题得到了一些不好的评论。所以下面是我遇到的问题的更新版本。
如果没有任何已知的用户输入,chrome 会停止执行 JavaScript,无论其设置如何
所以这就是我想要的问题,尽管很可能由于挫折感而没有花费足够的时间来正确地表达它:
当 chrome 似乎默认关闭 JavaScript 时,你如何打开它?JavaScript 设置之外
然后我会扩展解释当与开发工具一起使用时会发生这种情况,并且作为 Web 开发人员很少关闭它。但是,正如我在下面的答案中解释的那样,我最终确实弄明白了,它只是开发工具的设置与 chrome 设置分开,因此很容易注意到开发工具可以自行关闭 JavaScript。
我希望这可以帮助遇到这种情况的人,这让我很沮丧,我花了 2-3 个小时寻找答案,但一无所获,所以考虑到我在谷歌上搜索谷歌浏览器,这似乎遥遥无期如此简单却很容易错过的事情。