找到它。這是Mozilla的Addon Compatiblity Reporter。
添加到您的啓動代碼:
var {Cc, Ci, Cu} = require("chrome");
if (Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser").navigator.oscpu.indexOf("Windows NT 10.0") > -1) {
var icontype = "Modern";
}
else if (Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser").navigator.oscpu.indexOf("Windows NT 6.3") > -1 || Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser").navigator.oscpu.indexOf("Windows NT 6.2") > -1) {
var icontype = "Metro";
}
else if (Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser").navigator.oscpu.indexOf("Windows NT 6.1") > -1 || Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser").navigator.oscpu.indexOf("Windows NT 6.0") > -1) {
var icontype = "Aero";
}
else if (Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser").navigator.oscpu.indexOf("Mac OS X") > -1) {
var icontype = "Aqua";
}
else {
var icontype = "Linux";
}
,然後宣告你的圖標時,只需鍵入:
icon: {
"16": "./" + icontype + "_16.png",
"32": "./" + icontype + "_32.png"
},
所以,當你創建一個圖標爲Mac OS X,將其放置爲data/Aqua_16.png
,它應該可以工作。
自己注意:仍然沒有告訴我如何適應角色... –