【问题标题】:Chrome blocking javascript on localhostChrome 在 localhost 上阻止 javascript
【发布时间】:2012-10-12 19:11:51
【问题描述】:

我正在使用 WAMP 在我的本地计算机 (Windows 7 Ultimate x64) 上开发一个站点,运行 APACHE v2.2.22、PHP 5.3.13 和 MySQL v5.5.24。我正在使用 Chrome v 22.0.1229.94 进行开发。但是,我在网站中有相当多的 javascript,Chrome 一直在无情地阻止 javascript 在页面上运行。

单击地址栏中的“此页面上被阻止的 javascript”小图标包括已选中“始终允许 Javascript 在本地主机上”的下拉菜单,并且我在 Chrome 的设置中也有一个 JavaScript 异常,明确表示始终允许 JavaScript在“http://localhost”上。

Cookie 被允许,“允许所有站点运行 JavaScript”被选中,我不知道为什么 Chrome 不允许运行 JavaScript。

总的来说,我没有必要找出解决方案,因为 IE9 和 Firefox 16.1 都允许使用 JavaScript,我可以使用它们。我只是好奇是否可以在 Chrome 中解决此问题,因为我想继续在 Chrome 中进行开发。

【问题讨论】:

  • 我认为其中之一或许可以解决您的问题:peter.sh/experiments/chromium-command-line-switches
  • 尝试使用localtest.me [this is a DNS to localhost] 这样你就可以放弃这是一个特定于 localhost 的问题(另外,请确保你没有从客户端从本地路径加载任何内容,总是向你的服务器请求)。你在另一台机器上试过吗?
  • 这对我来说听起来很奇怪(如果设置中的所有网站都允许使用 JavaScript)。你确定你没有阻止这些东西的扩展程序吗?请提供初始网页的 URL 和被阻止的 javascript 文件的 URL。

标签: javascript google-chrome blocking


【解决方案1】:

如果您注意到 JavaScript 仅在控制台打开时被阻止(如某些人所说),则可能是您在控制台设置中禁用了 JavaScript。

  1. 打开控制台。
  2. 单击右上角的垂直省略号图标(或旧版本上的齿轮图标)并转到设置。
  3. 查看是否选中了“禁用 JavaScript”复选框。

【讨论】:

  • 这是一个很好的答案。我三次检查了我的 Chrome 设置,只是通过这个回复发现 javascript 控制台有它自己的属性。非常感谢!
  • 谢谢,这正是我所忽略的
  • facepalm Ka-DERRRRP!感谢上帝,我的公司没有“Dev 是个十足的笨蛋”的时间代码。
【解决方案2】:

我有同样的问题,但只有在控制台打开时。当控制台关闭时,JavaScript 会在 localhost 上正常加载。虽然很难调试东西....

我通过在隐身窗口中打开 localhost 解决了这个问题。

【讨论】:

  • 似乎就是答案。每次我在没有控制台的情况下加载网站时,javascript 都能正常运行。一个奇怪的小虫子。哦,好吧,我当然可以在页面加载后打开控制台。
【解决方案3】:

你可以给你的本地服务器一个域名,可能会有帮助。

  1. 在记事本中打开 C:\Windows\System32\drivers\etc\hosts
  2. 编辑该文件在末尾添加一个新行 127.0.0.1 mydomain.com
  3. 保存,现在转到 chrome 并输入 http://mydomain.com/ 这应该指向您的本地服务器。

既然你不再在“localhost”上运行,可能chrome会让你通过。

让我知道这是否有效。祝你好运!

【讨论】:

    猜你喜欢
    • 2016-06-02
    • 2011-07-14
    • 2018-04-06
    • 2020-05-22
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    相关资源
    最近更新 更多