【问题标题】:Auto block of all JavaScript on many sites [closed]在许多网站上自动阻止所有 JavaScript [关闭]
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多