比方說,我想同時在三個應用程序中使用單個疊加層。我應該指定清單文件中的哪一行適用於哪個應用程序?這裏是什麼,我現在有一個例子:使用相同的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