我应该在使用相同的XUL叠加层时指定应用程序吗?

时间:2015-02-11 01:38:21

标签: firefox-addon xul thunderbird seamonkey

让我们说我想在三个应用程序中同时使用单个叠加层。我应该指定清单文件中的哪一行适用于哪个应用程序?这是我目前所拥有的一个例子:

overlay chrome://browser/content/browser.xul chrome://myaddon/content/commonOverlay.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
overlay chrome://messenger/content/mailWindowOverlay.xul chrome://myaddon/content/commonOverlay.xul application={3550f703-e582-4d05-9a08-453d09bdfdc6}
overlay chrome://navigator/content/navigator.xul chrome://myaddon/content/commonOverlay.xul application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}

省略应用程序标志是否安全,或者最佳实践是否与我的示例一样明确?

1 个答案:

答案 0 :(得分:4)

这取决于您的加载项通过em:targetApplication实际支持的内容。

通常不需要application=,因为根本没有歧义。

我能想象的唯一情况是,如果你的附加组件支持两个不同的应用程序,它们都有例如一个chrome://browser/content/browser.xul但您只想覆盖Firefox而不是其他应用程序。在那里你需要明确。