【问题标题】:conflicts between javascript code and browser addon/extensionjavascript代码和浏览器插件/扩展之间的冲突
【发布时间】:2013-10-25 11:14:09
【问题描述】:

我是电子商务网站的所有者和开发者。

每天都有一些潜在客户因为无法下单而打电话给我们,我们稍微调查了一下,不可避免地发现他因为一些js错误而无法下单。

我们检查他的浏览器插件/扩展,禁用部分或全部,JS 错误消失。

JS总是彼此不同,插件/扩展也不同;它与 Chrome、IE、Firefox 无关。通常是某种优惠券/交易插件/扩展,例如 DealSpy。

而且我没有任何数据支持这一点,但我相信自从我们迁移到 angularjs 后,这些案例出现了高峰。

我想知道是否有什么我可以做的;我猜我无法从我的代码中以编程方式禁用他们的插件/扩展,但是以某种方式捕获这些错误并管理它们?

遇到相同或类似问题的人有什么建议吗?

【问题讨论】:

    标签: javascript angularjs google-chrome-extension firefox-addon


    【解决方案1】:

    可能没有办法正确回答这个问题,因为它取决于您网站的代码和破坏它的插件,您都没有提供...

    无论如何,请尝试重现错误并联系有问题的插件作者。 可能有一些方法可以解决特定问题,但这将视具体情况而定,并取决于实际代码。

    此外,对于 Firefox 插件,如果您遇到的插件只会“破坏网络”(或其中的一部分:您的网站,也可能是其他网站),请考虑提交 Tech Evangelism :: Add-ons 错误。然后,Mozilla 和/或插件编辑团队可能会根据Add-on guidelines 采取适当的步骤。

    不确定 Chrome 是否有类似的东西......他们的Help section 只是说要联系实际的扩展作者。因此,除非它是一个安全敏感漏洞,否则您不应期待 Google 提供任何帮助。

    【讨论】:

    • 我没有添加任何代码,因为错误通常在库中。我个人看到的最后一个在 angular.min.js 内部的位置超出了我的控制范围。
    • 所以变通办法不是一个真正的选择,除非你想维护一个角度的分支(没有一个理智的人真的会这样做)。所以你只需要联系作者和“当局”。
    • 这意味着我无能为力。那些像 Dealspy 这样的插件/扩展是尽可能接近骗局的。
    • 好吧,对于 Firefox 扩展,您可以提交一个错误,如前所述。甚至可能有可靠的方法来检测特定的附加组件,例如向用户显示一条消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2010-09-27
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多