【问题标题】:Permissions error when debugging with dojo src使用 dojo src 调试时出现权限错误
【发布时间】:2010-05-11 06:54:14
【问题描述】:

我在 Firefox/Firebug 中使用 src 版本的 Dojo 1.4.2 运行。

每次我加载我的应用时,我都会收到“Break On Error”,因为下面的 Components.classes 引用遇到了权限错误。

这里有三个子问题:

1)。我可以阻止这个错误的发生吗? (是的,我可以破解 dojo 来停止通话,但我认为这很烦人。)据我所知,作者确实预计在某些/许多环境中会出现此错误。

2)。我可以在 firebug 中抑制 Break On Error 以 不 在此特定条件/代码行上中断。通常 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 */ }
 }

【问题讨论】:

    标签: dojo


    【解决方案1】:

    此错误报告中跟踪了此问题:

    http://bugs.dojotoolkit.org/ticket/11090

    它将在 Dojo 1.5 中修复。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢。黑客道场显然有效,我觉得不干净,但没有那么恼火;-)
      • 你是今天第二个提出这个问题的人。提出了一个条件来解决这个烂摊子。敬请期待。
      猜你喜欢
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2012-06-09
      • 2018-07-08
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多