-2

我觉得这要么是不明显的修复,要么是谷歌浏览器中的一个重大错误。

基本上,当我遇到一个创建“死循环”(无限循环)以保存我的内存的 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 个小时寻找答案,但一无所获,所以考虑到我在谷歌上搜索谷歌浏览器,这似乎遥遥无期如此简单却很容易错过的事情。

4

1 回答 1

1

答案在于 chrome 和 dev 工具之间的设置分离。开发工具能够覆盖 chrome 的设置,并且由于开发工具是独立的,因此很难注意到设置图标。我多年来一直使用开发工具,从不需要更改其设置。因此,在我看来,这可能会让 chrome 变得更加明显,但现在希望这个答案可以帮助那些经历过与我一样的压力的人。

当您单击开发工具的右下角时,您将进入设置。在这里,如果 chrome 出于某种原因认为正在运行的 JavaScript 是危险的,它将关闭您打开开发工具的任何页面上的所有 JavaScript。在开发工具设置的“常规”中,有一个“禁用 javascript”复选框。这将解决开发工具和 JavaScript 的问题。

于 2013-05-27T22:40:17.317 回答