【问题标题】:Firefox : TypeError: Components.classes[cid] is undefinedFirefox:TypeError:Components.classes [cid] 未定义
【发布时间】:2013-07-16 19:47:39
【问题描述】:

我正在为 FireFox 创建自己的插件。 在 FF 21 中它工作正常,但在 FF 22 中我收到错误:TypeError: Components.classes[cid] is undefined. 我已将我的插件与 gecko sdk 22 集成, 所以我不知道为什么它在 22 年有效。

加载 dll 时也会出错,这是错误。 无法在路径加载本机模块:(80004003) 错误 126

【问题讨论】:

  • 您能否发布更多代码让社区能够帮助您?

标签: firefox firefox-addon firefox-addon-sdk


【解决方案1】:

你应该这样做require('chrome').Cc[cid]

【讨论】:

  • 嗨 erikvold 感谢您在添加此行后的回复,它给出了错误 require is undefind.
  • 嗨 erikvold 感谢您的回复 是的,我正在使用 gecko-sdk 22 这是可能的代码 var compClass = Components.classes["@xyz.com/NIKXPCOM;1"]; var instance = compClass.createInstance(); 我在 var instance = compClass.createInstance(); 遇到错误,此代码在 gecko-sdk 21 上运行良好。我重新编译了代码使用壁虎 SDK 22。
  • 你在什么环境下运行你的代码?因为在正常的main.js 上下文中,我的示例将起作用..
  • 是的,我在 main.js 上下文中运行 doe,这段代码在 FF 21 bt FF 22 上运行良好,它给出了错误。
猜你喜欢
  • 2012-09-11
  • 1970-01-01
  • 2010-10-21
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
相关资源
最近更新 更多