Firefox扩展中的打开窗口事件

Open window event in Firefox extension

本文关键字:开窗口 事件 扩展 Firefox      更新时间:2023-09-26

我想从我的Firefox扩展中捕获在新窗口打开的事件,但是我找不到任何事件可以在我的情况下正确地做到这一点。我需要这个,因为我想强制附件内容下载,并在我的PDF浏览器扩展打开。这可能吗?

var windowListener = {
    onOpenWindow: function (aXULWindow) {
        // Wait for the window to finish loading
        var aDOMWindow = aXULWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
        aDOMWindow.addEventListener("load", function () {
            aDOMWindow.removeEventListener("load", arguments.callee, false); //this removes this load function from the window
            //play with your window here
        }, false);
    },
    onCloseWindow: function (aXULWindow) {},
    onWindowTitleChange: function (aXULWindow, aTitle) {}
};
//to register
Services.wm.addListener(windowListener);
//Services.wm.removeListener(windowListener); //do this to remove