【问题标题】:Norton 360 is thwarting my javascript -- what should I do?Norton 360 阻止了我的 javascript - 我该怎么办?
【发布时间】:2009-12-13 19:12:58
【问题描述】:

我的一个客户在他的计算机上安装了 Norton 360,它干扰了我网页中的 javascript。不是所有的 JS,只是一些。

简单的事情,比如

<a href="page.html" onclick="somefunc(); return false;">

不工作。同样使用 jQuery 将 onclick 事件附加到 a 标签也不起作用:

// doesn't work
$(document).ready(function() {
  $("#old_trans_link").click(viewOldTrans);
});

我应该告诉我的客户什么?我应该告诉我们的用户什么?有什么办法可以绕过这种疯狂吗?

每个做 JS 重页的人都必须遇到这个问题。他们是怎么处理的?

编辑:他同时也安装了 McAfee。

【问题讨论】:

  • 卸载 Norton 360。自 Norton Commander 以来,他们不再生产好产品。
  • 嗯嗯。但是您不能只告诉您的用户卸载他们的防病毒软件。数百万人已经安装了这个。
  • 它允许什么 Javascript?也许它(或其他东西)阻止了外部所需的 JS 文件。
  • 我希望我知道它会允许什么。所有外部 JS 文件都托管在我的网站上,所以这应该不是问题。仍在与客户反复讨论网站上哪些内容有效,哪些无效。
  • @NXT:你为什么不远程进入你的客户端浏览器(使用 teamviewer/crossloop/vnc 等)看看到底发生了什么

标签: javascript html ajax antivirus


【解决方案1】:

我从未听说过防病毒软件会以这种方式干扰浏览器内的 JavaScript。我最好的猜测是他们的病毒扫描程序以非常激进的安全级别运行。

就解决此问题所需的工作量而言,最简单的选择是:

  • 建议您的用户降低安全设置
  • 看看他们是否可以将您的网站列入白名单,以便应用程序正常运行
  • 推荐IE以外的浏览器,或者建议他们安装Chrome Frame

当然,如果这些选项不可行,您可能必须采用更简单的方法在页面上使用 JavaScript。无需在网站上安装 JavaScript,而是使用它来增强网站并使功能更易于使用。

为此,您必须在禁用 JavaScript 的情况下使您网站上的所有内容都能正常工作。让所有东西都向服务器执行 POST 以进行处理。 JavaScript 将位于所有这些之上,以增强使用 JavaScript 的用户的体验。在这种情况下,诸如防病毒阻止锚链接上的点击事件之类的事情最终会提交给服务器。

当然,这需要您完成更多工作,因为它几乎需要编写网站的 2 个版本。这是一直在网上提出的论点,甚至when developing StackOverflow, as was discussed on their blog

你最好告诉他们为你的网站添加一个例外。

【讨论】:

  • 他给我发了一个屏幕截图,它实际上是作为某种工具栏在浏览器中运行的。让 JS 成为非必需项当然是对的。
【解决方案2】:

我认为他们可能正在使用某种网络防护罩。尝试让他们为您的网站添加例外

编辑:添加链接

http://www.symantec.com/norton/360

在“高级保护”下

“阻止浏览器、操作系统和应用程序威胁;防止受感染的网站”

所以我认为应该有办法添加异常

【讨论】:

    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 2021-10-01
    • 2011-06-28
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2014-02-13
    相关资源
    最近更新 更多