让我们说我想在三个应用程序中同时使用单个叠加层。我应该指定清单文件中的哪一行适用于哪个应用程序?这是我目前所拥有的一个例子:
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}
省略应用程序标志是否安全,或者最佳实践是否与我的示例一样明确?
答案 0 :(得分:4)
这取决于您的加载项通过em:targetApplication
实际支持的内容。
通常不需要application=
,因为根本没有歧义。
我能想象的唯一情况是,如果你的附加组件支持两个不同的应用程序,它们都有例如一个chrome://browser/content/browser.xul
但您只想覆盖Firefox而不是其他应用程序。在那里你需要明确。