» Personal Menu (Personal Firefox Button)

Personal Menu (Personal Firefox Button) 5.1.0




Now you can edit the Firefox Menu and change it to your personal and powerful one!
Personal Menu provides you a couple of new helpful items that available to be put into Firefox Menu: Bookmark Items, History Items, Configuration(about:config), Restart.
In addition, you may create toolbar-box (let you put toolbar-buttons inside), sub-menus and split-menus to organize your Firefox Menu!

Included languages: Euskara, català-valencià, 中文 (简体), 正體中文 (繁體), Čeština, Nederlands, English, suomi, Français, Deutsch, Ελληνικά, עברית, Magyar, Italiano, 日本語, 한국어, Polski, Português (Europeu), Русский, Српски, Español (de España), Svenska, ไทย, Türkçe & Tiếng Việt.


*** What are the bookmark icons inside the second screen-shot? ***
The group of bookmark icons at bottom-left, is "Bookmarks Toolbar Items", inside a Toolbar Box. If you want to add this one, you need to remove it from Bookmarks Toolbar via "View -> Toolbars -> Customize". Then go to Personal Menu Options, add an available item called "Toolbar Box", finally you may see the "Bookmarks Toolbar Items" in the available item list.

*** Bring back the old Menu Button in Personal Menu 5 ***
You may try the tiny Movable Firefox Button.

*** Hint about Adding Toolbar Items ***
In "Edit Menus" panel, the available toolbar items depend on "View → Toolbars → Customize..." panel. For example, if "New Tab" button is available in Customize Toolbar panel, it will be available in "Edit Menus" also. It means you may only add the toolbar items that do not exist in any toolbar.

*** Why are there two Bookmraks Menu Button? ***
They are the original one of Firefox and Personal Menu's one. Although the main features and appearance of them are similar, they are different in these points:When you are customizing toolbar, the original one has a arrow on the left side button icon, and Personal Menu's one is below the icon.When Bookmarks Toolbar is showing, the original one can only place in Bookmarks Toolbar, but Personal Menu's one can place anywhere.After clicking on the original one, the menu can only show in bottom-left side, but Personal Menu's one can show in your specified position.You may set some commands apply when you middle-click or right-click on Personal Menu's one.
*** Hiding the title text of Bookmark Items and History Items ***
The new available items -- Bookmark Items and History Items display with a title text named "Bookmarks" and "History". You may hide the titles with userChrome.css if you don't like it:
/*hide the title of bookmark items*/
#cm-bookmarks-box > :first-child,
#cm-bookmarks-box > menuseparator {
display: none;

/*hide the title of history items*/
#cm-history-box > :first-child,
#cm-history-box > menuseparator {
display: none;
*** Change The Icon of The Buttons ***
You may change the icon of buttons by using userChrome.css:
/*bookmarks button*/
-moz-image-region:rect(0 0 0 0)!important;

/*history button*/
-moz-image-region:rect(0 0 0 0)!important;
}The file:///C:/Picture/image.png above is the path of the image locates. If you are not sure of the path, you may drag the image to the main window of Firefox to open it, then the path will be shown in Location Bar.

*** Multiple Menu Buttons ***
Personal Menu supports multiple Menu Buttons since Version 4.1.
You may install Custom Buttons, then open the link bellow to install your new Menu Buttons:
For Personal Menu 4.1
For Personal Menu 4.2 and 4.3
For Personal Menu 5.0

*** Add more columns in Firefox Menu with Personal Menu 5.0 ***
Since the following steps are related to modifying JavaScript code. You should only continue if you are sure of what you are doing.
Install userChrome.js and restart Firefox.Open the file "userChrome.js" in your profile, and paste the following code in to the file:if (location == "chrome://browser/content/browser.xul") {
setTimeout(function() {
// this is the only setting you can edit
// each line equals to one column, wrapped with "" (double quotation marks)
// and split with , (comma)
var newLists = [

var appmenu = document.getElementById("appmenu-popup");
for(var i in newLists) {
appmenu.cm_containers[i+2] = appmenu.firstChild.appendChild(document.createElement("vbox"));
appmenu.cm_containers[i+2].id = "appmenu" + (parseInt(i)+3) + "ryPane";
appmenu.cm_containers[i+2].cm_list = newLists[i].split(",");
appmenu.cm_containers[i+2].cm_topMenu = appmenu;
}, 10);
}Open "Personal Menu Options".Design your new column in the primary-pane in "Edit Menu" panel.
(Information: Firefox menu is divided in two columns: the left one primary-pane and the right one secondary-pane.)Save the setting.Go to about:config, copy the value of "compact.menu.primaryList" and SET IT TO EMPTY.
(Find "compact.menu.secondaryList" if you design the new column in secondary-pane.)Open userChrome.js, paste the value into newLists. For example, if the value is aaa,bbb,ccc, the part of code in userChrome.js will be:var newLists = [
];Save userChrome.js.Repeat steps 3-8 to create your new columns. For example, the newLists bellow means creating 4 new columns:

var newLists = [
];Make sure the lines are split with comma, and there is no comma at the end of the last line.
If you are going to use userChrome.css to embellish the new columns, you may use the id of them in the selectors: "appmenu3ryPane", "appmenu4ryPane", etc.

In case of unexpected errors,

*** Why are so many useful features dropped in Personal Menu 5.0? ***
According to users' feedback, some features are not useful for major users but only cause the extension become massive. In addition, in order to match the new User Interface experience, those features are dropped permanently in new versions.

*** Why do some items become grey and disabled in Help, Tools, etc? ***
For example, if you add both "Tools --> Options" and "Tools" in Firefox Menu, when you open Firefox Menu, you will see the "Options" inside "Tools" is disabled. It is because Personal Menu is trying to keep the view of original menu, and create a dummy at the original position of the item. You may hide those dummy with userChrome.css:

[id^="cmRestorePoint-"][disabled="true"] {display: none}
*** About Editing Right-click Menu ***
If you want to edit your content (right-click) menu, please try Menu Editor.
Personal Menu WILL NOT include this feature, since they are based on two totally different ideas.

*** About the Linux version of Personal Menu 4.3 ***
Hiding and auto-display Menu Bar is a built-in feature in Windows version of Firefox 3.6 and it is not going to be included in Personal Menu. However, the Linux version is a package of Personal Menu and Hide Menubar -- an extension that lets you keep hiding and auto-display Menu bar in Linux. It means Hide Menubar should stay enabled if you want to keep Menu Bar hidden.

*** If There Is Not Your Language in Personal Menu ***
If there is not your language or it is incomplete, and you would like to be the volunteer for the translation, you are welcome to be the translator of Personal Menu! You may register in BabelZilla, then go to the page of Personal Menu, choose your language in "Register me as translator for:" at the bottom, and press "Let's go" to start your translation.

*** Questions and Suggestions ***
If you have any suggestion, you are welcome to post them in "What do you think?" below.
Please notice that I can read Chinese and English only.
Since I won't be notified when there is new review, I can't promise to reply you immediately.
You are welcome to discuss those problems or bugs with me by E-mail: mercichao AT gmail DOT com, or the forum mozillaZine.


Merci chao さんが作っている他のアドオン