Hatena::ブログ(Diary)

サバニFRP

2007-01-01

[]Compact Menu for userChrome.js

userChrome.js で Compact Menu をつくってみた。せっかくなので Firefox 2 になって少し暇になった Throbber にがんばってもらうことにした。

f:id:fls:20070101093246p:image

throbberMainMenu.uc.js

(function(){
const OPEN_MENU_POSITION = 1; // 0=Right 1=Left

var mainMenuBar = document.getElementById("main-menubar");
var range = document.createRange();
range.selectNodeContents(mainMenuBar);
var mainMenuBarContents = range.extractContents();

var popupSet = document.createElement("popupset");
var popup = document.createElement("popup");
popup.id = "ucThrobberMainMenu";

var openMenuPosition = (OPEN_MENU_POSITION==0) ? "end_before" : "start_before";
popup.setAttribute("position", openMenuPosition);
popup.appendChild(mainMenuBarContents);
popupSet.appendChild(popup);
document.documentElement.appendChild(popupSet);

var throbber = document.getElementById("navigator-throbber");
throbber.disabled = false;
throbber.setAttribute("popup", "ucThrobberMainMenu")

var toolbarMenubar = document.getElementById("toolbar-menubar");
toolbarMenubar.collapsed = true;
}());

そのままだと 一瞬メニューが表示されてしまうので userChrome.css で非表示にする。

#toolbar-menubar {
  visibility: collapse;
}

tanahatatanahata 2007/02/02 09:16 local_install.useCustomThrobberClick を false にしないと誤動作してしまいますね。
報告までに。

お願いしますお願いします 2008/11/23 19:22 Fx3.1β2preだとメニューを非表示に出来るのですが、表示ができません。
βなので対応を頼むのもなんなんですが、暇な時にでも対応お願いできませんか?