2010-04-28 45 views
1

我在Firefox/Firebug中使用Dojo 1.4.2的src版本运行。使用dojo src进行调试时权限错误

每当我加载我的应用程序,我得到一个“打破错误”,因为下面的Components.classes参考点击权限错误。

这里有三个子问题:

1)。我能阻止这个错误发生吗? (是的,我可以攻破道场停止通话,但我认为这是令人讨厌的黑客行为。)据我所知,在某些/许多环境中,作者确实希望发生这种错误。 2)。我可以在萤火虫中禁止打破错误而不是在此特定条件/行代码中打破。通常,Break on Error是非常有用的,不希望它在全局中被禁用。 3)。为什么我们甚至遇到了问题。在Firefox中运行时为什么会出现在“ChromeWindow”中?

代码中的问题,从的dojo.js:

if("ChromeWindow" in this && 
    window instanceof ChromeWindow){ 
    try{ 
     Components.classes["@mozilla.org/moz/jssubscript-loader;1"]; 
      isFFExt = true; 
      hostEnv = "ff_ext"; 
}catch(e){ /* squelch Permission Denied error, which just means this is not an extension */ } 
} 

回答

1

这引导代码是支持Firefox扩展,这也可以使用JavaScript编写的用道场。是的,这个例外是故意的(因为在FF浏览器窗口中运行的常见情况而被压制),是的,这非常烦人。我不知道有什么方法可以打开Firebug异常并且不会触发此异常。

+0

谢谢。黑客道场显然有效,我觉得不干净,但不会如此恼火;-) – djna 2010-04-28 16:25:44

+0

你是第二个提出这个问题的人。有人提议有条件解决这个混乱。敬请关注。 – peller 2010-04-29 03:21:15