如何使用Mozilla Add-on SDK创建UI?

时间:2015-01-28 12:27:18

标签: javascript firefox firefox-addon firefox-addon-sdk xul

我想为Mozilla Firefox创建一个扩展程序,它可以处理HTML代码并在新窗口中生成屏幕阅读器输出。我需要创建一个UI窗口(没有选项卡,面板和地址栏),我只在SDK API中找到一个选项卡和窗口方法,它打开一个新选项卡或一个新的浏览器窗口,但我需要一个自定义窗口我的按钮。

我已经开始使用XUL中的窗口构建覆盖扩展,但这是一种旧类型的扩展。所以,我决定进行无重启的扩展。

如何使用SDK创建用户界面?如果我在SDK中使用XUL窗口,这是一个好习惯吗?

1 个答案:

答案 0 :(得分:2)

我认为,对于插件用户界面,我们鼓励使用panel API或只是将插件XPI中的HTML页面加载到选项卡中并使用page-mod

如果您真的想要打开一个完全自定义布局的单独窗口,可以使用window/utils#open。 HTML是首选(你可以使用* {unset: all} +一些flexbox样式来获得类似XUL的基本行为。)

如果你想让插件直接与窗口交互(而不是消息传递),你应该使用chrome权限打开它,否则它可能会被e10s移入内容进程,这将破坏插件代码的直接访问。 / p>