2017-01-23 50 views
1

当我打开萤火虫在一个网站上,我不能因为每几秒钟在该行断点触发器分析什么:断点萤火开盘后多次触发

(function() { 
    (function a() { 
    try { 
     (function b(i) { 
     if (('' + (i/i)).length !== 1 || i % 20 === 0) { 
      (function() {}).constructor('debugger')(); 
     } else { 
      debugger; 
     } 
     b(++i); 
     }(0)) 
    } catch (e) { 
     setTimeout(a, 5000) 
    } 
    })() 
})(); 

按钮enable/disable breakpoints不起作用。

我无法关闭它。如何禁用它?

+1

您必须从代码中移除''调试器''。 –

+0

在您的代码中搜索调试器语句并将其删除 – Webdev

+0

我该如何做?这不是我的网站,我没有访问的来源。 – Rainmaker

回答

1

萤火虫允许在该行创建禁用的断点要打破这种恶性循环:

Disable <code>debugger</code> keyword in Firebug by placing a disabled breakpoint

Firebug is going away。所以你实际上看到的可能是Firefox DevTools(使用Firebug主题),这些工具还没有提供这个功能。因此I've asked for it some time ago也有another related bug report。请参阅my answer to a very similar question

+0

你说得对。但是你不知道代码中这种断点的目的是什么吗?安全功能还是别的? – Rainmaker

+0

该网站的作者显然希望阻止其他人检查他们的代码,因为一些开发人员工具不允许您跳过'debugger'关键字。 –