比方说,我想同时在三个应用程序中使用单个叠加层。我应该指定清单文件中的哪一行适用于哪个应用程序?这里是什么,我现在有一个例子:使用相同的XUL覆盖图时,我应该指定应用程序吗?
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}
是否安全,省略应用程序标记,或者是要为明确的在我的例子中,最好的做法?
我推荐firefox-addon标签,这是人们通常使用的标签。 – Noitidart 2015-02-12 01:38:55
如果您不指定应用程序标志,它将不起作用。你应用标志是什么意思?这就是我的install.rdf的样子:https://github.com/Noitidart/MouseControl/blob/master/chrome.manifest – Noitidart 2015-02-12 01:39:37
@Noitidart:谢谢你的建议!应用程序标志是这样的字符串:'application = {92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}'。当您在示例中向右滚动时,您可以看到它们。它可以在没有它们的情况下工作,可能是因为我的覆盖层对于所有浏览器都是一样的,我将它应用于'browser.xul'和'navigator.xul',每个浏览器只出现在一个浏览器中。我不确定它是否有效,因为它是按照这种方式设计的,还是它在内部引发错误。 – JohnEye 2015-02-12 20:28:02