Chrome浏览器正在被Knockoutjs上下文调试器挂起

时间:2014-12-10 03:52:20

标签: google-chrome knockout.js

我是网站开发人员。我们在Web应用程序中使用的js库之一是knockout js。为了使调试更容易,我们使用Knockoutjs上下文调试器插件。但是,当我们检查任何元素并尝试在Chrome检查器中的Knockout Context选项卡上查看敲除对象时,浏览器会挂起然后崩溃。 在我打开任务管理器的那个时间点,chorme.exe占用的内存比任何应用程序都高。

重现此问题的步骤:
1.为chrome浏览器安装knockout context调试器插件 2.打开任何具有至少25个视图模型的单页Web应用程序,这些视图模型在chrome中的应用程序中一起工作 3.打开检查员并尝试检查任何具有敲除绑定的元素。

浏览器将无法响应,然后挂起并最终崩溃

如何在卸载Knockout上下文调试器插件时解决此问题?

根据评论进行编辑:
它也发生在我的同事机器上。他们也面临着这个问题

1 个答案:

答案 0 :(得分:1)

浏览器因各种原因而挂起。主要是由于以下原因。他们之中有一些是 DOM元素的序列化,循环引用等。

此问题的最常见根本原因是您可能在knockout context调试器选项中启用serialize选项。以下是该问题的解决方案

转到Chrome设置栏 - >扩展 - > Knockout Context调试器 - >选项

取消选择Serialize(提供最佳可视化)复选框(如果已选中)

以下讨论主题详细讨论了挂起浏览器背后的各种原因

Constantly hangs the browser