【发布时间】:2013-05-22 18:29:45
【问题描述】:
我觉得这不是很明显要修复的东西,或者是 google chrome 中的一个重大错误。
基本上,当我遇到一个创建“死循环”(无限循环)以保存我的内存的 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。
这个问题得到了一些差评。所以下面是我遇到的问题的更新版本。
在没有任何已知用户输入的情况下,chrome 会停止执行 JavaScript,无论其设置如何
所以这就是我想要的问题,尽管很可能是由于挫败感可能没有花足够的时间来正确表达它:
当 chrome 似乎默认关闭 JavaScript 时,你如何打开它? JavaScript 设置之外
然后我会扩展解释,当与开发工具一起使用时会发生这种情况,并且作为 Web 开发人员很少关闭它。但是,正如我在下面的答案中解释的那样,我最终确实弄明白了,它只是开发工具的设置与 chrome 设置分开,因此很容易注意到开发工具可以自行关闭 JavaScript。
我希望这可以帮助遇到这种情况的人,这让我很沮丧,我花了 2-3 个小时寻找答案,但一无所获,所以考虑到我在谷歌上搜索 Google chrome,这似乎很遥远渴望如此简单而容易错过的东西。
【问题讨论】:
-
设置断点而不是登录到控制台!
-
您是否检查了您的 Chrome 偏好设置或开发工具设置以确保 JS 未被禁用?
-
JS 没有被禁用,也没有在任何网站上被阻止,但无论如何它都会阻止 javascript。我只使用日志记录来测试语句是否正常运行,它们永远不会留在代码中。但是使用开发工具似乎是告诉 chrome 关闭 JavaScript 的关键因素之一。但是,如果没有开发工具,我的工作将需要更长的时间,因为我将不得不使用老式警报来告诉我代码正在运行。即使这样,JavaScript 仍然偶尔会关闭(其他计算机开发工具显示内存使用量没有峰值)。
-
看起来其他人似乎也注意到了这一点。 twitter.com/StuRobson/status/338945675947544576。这似乎与您遇到的问题相同吗?
-
是的,我已经找到了问题所在,虽然我因为它只是“修复不明显”,我会得到这个答案。马特鲍尔是在正确的轨道上。我没有认真对待零件开发工具设置。 Chrome 有 2 个 Javascript 设置,开发工具设置可以覆盖 chrome。
标签: javascript google-chrome settings