朝顔日記
再起動用の userChrome.js
Firefox のアドオン関係の管理には何かと便利なので MR Tech Local Install を定番で使っていたのですが、諸々の理由で Nightly Tester Tools に乗り換えてみるかと思い立って乗り換えてみました。
で、乗り換えてみてすぐに不便になったのは、File メニューに再起動の項目がないこと。Restart Firefox とか入れればいいんでしょうが、それほどのものでもないような気がしたので、userChrome.js のスクリプトとかでよかろうと探してみたところ、SCRAPBLOG : [userChrome.js] Restart Firefox ハケーン。試してみたところ、メニューの項目にアイコンがないのがちょっとさみしい感じがしたので、アイコンを追加してみました。

改造したスクリプトは以下の通り。
(function()
{
// create 'Restart' menuitem
var menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", "\u518d\u8d77\u52d5");
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.setAttribute("style", "list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHsSURBVDjLtZPpTlpRFIV5Dt7AOESr1kYNThGnSomIihPoNVi5Qp3RgBgvEERpRW1BRBAcMEDUtIkdjKk4otK0Jdr2vgxZ3kA0MYoaG3%2BcX2evb529zt4sAKz%2FOawnASgCBNm5LaE7vjVDutkA4mMdLV4TkvcCuvba2Iqd1pDhWA33mQU%2B2oXVv07YfpoxuNWFuqVXoeqFCnZcgJwRm04p%2BGk3Fs9t8PyZx%2FK5Hfbf03CGLRj62g2%2BrSR0K0D%2BvZXUB1Xw%2Fou5usJWjAaU0Gz3w%2FrjHey%2FZjDLvKTD34KSyXzyBkC2JaYd4feMqyNa3OQTREQePlXjrqSq5ssj5hMjTMd66ALDKDLm0jcA0s%2BNID6JIFmvQaNXANEKX3l5x7NyqTcb7Zg8GYtCOLoXuPcbha6XV0VlU4WUzE9gPKjF2CGFbE3G3QAmafDnShETF3iKTZyIblcNza4Syi%2FdeD6USscFCJwV6Fwn8NonQak5Hy1L9TAcjkJ%2FoAG1p0a1hYdnfcnkrQCBoxyyNYLp1YCJoB7GIwqGgxGod%2FoZsQoNDiHSepNCceeAN8uF1CvGxJE25rofc%2B3blKPqQ2VUnKxIYN85yty3eWh216LeKUTOSCayVGlIH0g5S%2B1JJB%2B8Cxxt1rWkH7WNTNIPAlwA9Gm7OcXUHxUAAAAASUVORK5CYII%3D)");
menuitem.addEventListener("command", function()
{
const APP_START = Components.classes['@mozilla.org/toolkit/app-startup;1'].getService(Components.interfaces.nsIAppStartup);
APP_START.quit(APP_START.eRestart | APP_START.eAttemptQuit);
}, false);
// insert 'Restart' menuitem before 'File' > 'Exit'
document.getElementById("menu_FilePopup").insertBefore(menuitem, document.getElementById("menu_FileQuitItem"));
})();
アイコンは、www.famfamfam.com のものを利用させていただきました。
「再起動用の userChrome.js」へコメントをつける
この記事のリンク元
- http://firefox.geckodev.org/index.php
- http://noma.s4.xrea.com/blosxom/
- http://b.hatena.ne.jp/entry/4903514
- http://d.hatena.ne.jp/code404/20080622
- http://b.hatena.ne.jp/parsec/
- http://b.hatena.ne.jp/DMaj7/
- http://swik.net/userChrome
- http://firefox.ring.hatena.ne.jp/keyword/URI
- http://b.hatena.ne.jp/azyet/
- http://d.hatena.ne.jp/took/
- http://pc11.2ch.net/test/read.cgi/software/1185343069/l50
- http://firefox.ring.hatena.ne.jp/keyword/base64
- http://firefox.ring.hatena.ne.jp/keyword/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88
- http://www.itmedia.co.jp/enterprise/
- http://www.nikkansports.com/entertainment/f-et-tp0-20070925-261156.html
- この記事の永続的 URI ならびに トラックバック ping URI
- http://diary.noasobi.net/2007/06/diary_070604a.html


