【问题标题】:Accessing the same variable in multiple parts of a Firefox extension在 Firefox 扩展的多个部分访问同一个变量
【发布时间】:2009-11-30 16:24:43
【问题描述】:

在我正在编写的 Firefox 扩展程序中,我有一个变量,其中包含一些我希望能够在实际扩展程序和扩展程序的首选项窗格中访问的数据。加载 Firefox 时,我的扩展代码使用正确的数据初始化变量。但是,当我打开我的选项对话框(包含在另一个 XUL 文件中)并尝试使用同一个变量时,该变量尚未初始化。我的两个扩展 XUL 文件都使用相同的 JavaScript 源文件,但看起来两个 XUL 文件都在初始化变量的新副本。如何共享该变量?

谢谢!

【问题讨论】:

    标签: firefox-addon


    【解决方案1】:

    您需要创建一个JavaScript code module。它内部的所有变量和方法都由包含它的所有位置共享。

    【讨论】:

    • 我为我的代码创建了一个 JavaScript 代码模块,它似乎可以正常工作。但是,在我放入模块的一些代码中,我使用了 DOMParser。现在代码在一个模块中,当我尝试使用 DOMParser 时,我在 Firefox 中收到一个错误,说 DOMParser 未定义。我需要做什么才能使用 DOMParser?
    • 好的,我想通了。而不是只说 var parser = new DOMParser(),我需要使用 var parser = Components.classes["@mozilla.org/xmlextras/domparser;1"] .createInstance(Components.interfaces.nsIDOMParser)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多