Firefox のウィンドウ内の描画を一旦停止して、処理を行った後で改めて再描画させる、という事をしたいと思った事はないでしょうか。Firefox 3(Gecko 1.9)以降であれば、これは以下のコードで実現できます。 var baseWindow = window.top .QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIWebNavigation) .QueryInterface(Ci.nsIDocShell) .QueryInterface(Ci.nsIBaseWindow); baseWindow.setPosition(window.innerWidth, window.innerHeight); // これで画面の描画が止まる gBrowser.addTab(); // これによって起こる変化は画面上に
