我在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 */ }
}
谢谢。黑客道场显然有效,我觉得不干净,但不会如此恼火;-) – djna 2010-04-28 16:25:44
你是第二个提出这个问题的人。有人提议有条件解决这个混乱。敬请关注。 – peller 2010-04-29 03:21:15