在 Firefox 1.5 中使用 Components.utils.import 是一个语法错误

发布于 2024-10-31 16:29:37 字数 427 浏览 5 评论 0原文

我想在扩展中使用以下代码:

try
{
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.addAddonListener(NFuninstallObserver);
}
catch(e) {}

不幸的是,Firefox 1.5 中的 JavaScript 认为第三行是 语法错误并且不处理任何代码。

我可以更换线路

eval('Components.utils.import("resource://gre/modules/AddonManager.jsm");');

,一切正常。除了放弃还有什么建议 我希望该扩展能够在 Firefox 1.5-4.0.* 中正常运行吗?

I would like to use the following code in an extension:

try
{
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.addAddonListener(NFuninstallObserver);
}
catch(e) {}

Unfortunately, JavaScript in Firefox 1.5 considers the third line a
syntax error and doesn't process any of the code.

I can replace the line with

eval('Components.utils.import("resource://gre/modules/AddonManager.jsm");');

and everything works fine. Any other suggestions, besides giving up
my desire to keep the extension working in Firefox 1.5-4.0.*?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[旋木] 2024-11-07 16:29:37

我没试过,但这可能有用......

Components.utils["import"]("resource://gre/modules/AddonManager.jsm");

I haven't tried it, but this might work...

Components.utils["import"]("resource://gre/modules/AddonManager.jsm");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文