为什么Firefox黑色拳击我的js文件

时间:2015-03-19 11:15:09

标签: firefox console

我正面对这种奇怪的行为。 Mozilla firefox阻止了我的两个js文件。调试器说" Source是黑盒子"。它发生在zRSSfeed.js和Wow.js,虽然哇动画正在发挥作用。看看截图。

请告诉我如何在我的电脑上以及访问该网站的所有其他人身上预防这种情况。

Screenshot

在此页面的页脚中查看rss Feed: 演示:Website

4 个答案:

答案 0 :(得分:3)

据我所知, This Link 无法避免。

并且根据以下几个论坛的声明,它不会影响您的应用程序的工作。

  

在现代Web开发中,我们经常依赖jQuery这样的库,   Ember,或Angular,99%的时间我们可以安全地假设它们   “只是工作”。我们不关心这些内部实施   图书馆:我们把它们视为一个黑盒子。但是,图书馆的   当你被迫时,抽象在调试会话期间泄漏   逐步浏览其堆栈帧以获得您自己的代码。同   黑色拳击,你可以告诉调试器忽略细节   选定的来源。

当源黑盒子时:

它可能具有的任何断点都被禁用。 在调试器设置中启用“Pause on Exceptions”时,调试器在黑盒子源中抛出异常时不会暂停;相反,它将等待(如果)堆栈展开到非黑盒子的源中的帧。步进时,调试器将跳过黑盒子源。

<强> SOURCE

答案 1 :(得分:1)

我认为本文中有一些有用的信息: https://wiki.mozilla.org/DevTools/Hacking

看起来你没有&#34;黑盒子&#34;这些js文件中的一些黑盒源元素的类。

可能是这样的代码

if (aSource.isBlackBoxed) {
contents.classList.add("black-boxed");
}

可以帮助您解决此问题

答案 2 :(得分:1)

这不是黑拳的问题(我猜)。问题是由我在另一个js文件中添加的代码引起的

if(localStorage.getItem('popState') != 'shown'){
    setTimeout(popup, 14000);           
    function popup() {
        $('.cd-popup').addClass('is-visible');
    }
    localStorage.setItem('popState','shown')
}

它在所有其他浏览器中都能很好地工作,但firefox由于某种原因返回错误,弹出功能(第2行)未定义,所以我将其更改为

if(localStorage.getItem('popState') != 'shown'){
    function popup() {
        $('.cd-popup').addClass('is-visible');
    }
    setTimeout(popup, 14000);
    localStorage.setItem('popState','shown')
}

现在一切正常。谢谢你的帮助。

答案 3 :(得分:1)

一种更简单的方式。

if(localStorage.getItem('popState') != 'shown'){
  setTimeout(function(){$('.cd-popup').addClass('is-visible')}, 14000);
  localStorage.setItem('popState','shown')
}