Warum Serivces.wm
nicht definiert ist, wenn ich Firefox Addon SDK (JPM) verwenden, und der folgende Code in index.js
:Zugriff Fenster Mediator in Firefox SDK Erweiterung
var self = require("sdk/self");
const { Cu } = require("chrome");
let Services = Cu.import("resource://gre/modules/Services.jsm");
require("sdk/ui/button/action").ActionButton({
id: "list-tabs",
label: "List Tabs",
icon: "./icon-16.png",
onClick: myTestFunc
});
function myTestFunc() {
var windows = Services.wm.getEnumerator("navigator:browser");
while (windows.hasMoreElements())
iterateWindows(windows.getNext().QueryInterface(Components.interfaces.nsIDOMWindow));
}
Der Fehler, den ich bekommen, wenn auf meinem Addon Button in Firefox:
TypeError: Services.wm is undefined
Irgendwelche Vorschläge eine große Hilfe sein würde, danke.