我正在为Firefox 4编写一个Firefox插件,它允许您创建bootstraped addons(不需要重新启动浏览器的插件),但是,它们不允许您使用XUL创建UI元素。 在诸如工具菜单(使用JavaScript)之类的地方创建UI元素的简单方法是什么,以及如何使我的插件打开一个与浏览器交互的新窗口?
答案 0 :(得分:3)
现在不容易。您需要在浏览器窗口打开和关闭时跟踪它们,并通过DOM API手动将UI添加到每个窗口
了解它是如何在Addon(以前称为Jetpack)SDK中实现的:https://github.com/mozilla/addon-sdk/blob/master/packages/addon-kit/lib/widget.js#L215(browserManager
,以防行号更改)。
答案 1 :(得分:1)
Mozilla Add-on SDK也被称为JetPack已经发展到可以用来创建整个附加组件的程度。这些附加组件不仅快速而且易于创建,而且它们也是无重启的。
使用SDK添加UI元素的最佳方法是使用Widget API,这将允许您轻松地向状态栏添加图标。上下文菜单和创建面板还有其他API。