Keyconfig extension: Firefox: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
(Major cleanup)
 
(33 intermediate revisions by 19 users not shown)
Line 1: Line 1:
<!--NOTICE TO PEOPLE WHO ARE EDITING THIS ARTICLE
==Firefox Functions==
Please use "<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;"></div>" instead of "<pre></pre>" so that the page width isn't expanded to insane lengths. Not pretty, but maybe someone else can think of something better.-->
 
These are a series of preferences you can add to your [[user.js file]] to add more functions that you can map to keyboard shortcuts using the [[Keyconfig extension]].
===Open Location===
''Menu:'' File -> Open Location
 
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Open Location", "!][][][gBrowser.loadURI('http://www.mozilla.org/');");</div>
 
===Extensions===
''Menu:'' Tools -> Extensions
 
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Extensions", "!][][][BrowserOpenExtensions('extensions');");</div>
 
===Themes===
''Menu:'' Tools -> Themes
 
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Themes", "!][][][BrowserOpenExtensions('themes');");</div>
 
===Bookmarks Manager===
''Menu:'' Bookmarks -> Manage Bookmarks
 
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Manage Bookmarks", "!][][][toOpenWindowByType('bookmarks:manager', 'chrome://browser/content/bookmarks/bookmarksManager.xul');");</div>
 
===Next Tab===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Next Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(1);");</div>


==Firefox Functions==
===Previous Tab===
{|
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Previous Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(-1);");</div>
|'''Extensions'''
 
|-
===Reload All Tabs===
|''Menu:'' Tools -> Extensions
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Reload All Tabs", "!][][][gBrowser.reloadAllTabs();");</div>
|-
 
| <div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Extensions", "!][][][BrowserOpenExtensions('extensions');");</div>
===Close Tab and Focus to the left Tab===
|-
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Close Tab & Focus to the left", "!][][][var tab = gBrowser.mCurrentTab; if(tab.previousSibling) gBrowser.mTabContainer.selectedIndex--; gBrowser.removeTab(tab);");</div>
|'''Themes'''
 
|-
===Close Tab and Focus to the right Tab===
|''Menu:'' Tools -> Themes
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Close Tab & Focus to the right", "!][][][var tab = gBrowser.mCurrentTab; if(tab.nextSibling) gBrowser.mTabContainer.selectedIndex++; gBrowser.removeTab(tab);"); </div>
|-
 
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Themes", "!][][][BrowserOpenExtensions('themes');");</div>
===Close current Tab===
|-
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">var tab = gBrowser.mCurrentTab;
|'''Bookmarks Manager'''
gBrowser.removeTab(tab);</div>
|-
 
|''Menu:'' Bookmarks -> Manage Bookmarks
===Bookmark Keyword===
|-
Opens the bookmark with the specified keyword. Replace the string KEYWORD with your bookmark's keyword.
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Manage Bookmarks", "!][][][toOpenWindowByType('bookmarks:manager', 'chrome://browser/content/bookmarks/bookmarksManager.xul');");</div>
 
|-
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Keyword 1", "!][][][if(window.loadURI) loadURI(getShortcutOrURI('KEYWORD',{}));");</div>
|'''Next Tab'''
 
|-
===Back Menu===
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Next Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(1);");</div>
Similar to the menu that appears when right-clicking the Back Button. If the menu is too low, decrease the 25 in the following line; if it is too high, increase it.
|-
 
|'''Previous Tab'''
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Back Menu", '!][][][var elm = document.getElementById("back-button"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("backMenu").showPopup(elm, x, y, "popup", null, null);');</div>
|-
 
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Previous Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(-1);");</div>
===Forward Menu===
|-
Similar to the menu that appears when right-clicking the Forward Button. If the menu is too low, decrease the 25 in the following line; if it is too high, increase it.
|'''Reload All Tabs'''
 
|-
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Forward Menu", '!][][][var elm = document.getElementById("forward-button"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("forwardMenu").showPopup(elm, x, y, "popup", null, null);');</div>
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Reload All Tabs", "!][][][gBrowser.reloadAllTabs();");</div>
 
|-
===Focus Content===
|'''Close Tab and Focus to the left Tab'''
Activate the selected content, as if you clicked on it. You need this, for example, if you want to scroll with the cursor keys and nothing happens.
|-
 
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Close Tab & Focus to the left", "!][][][var tab = gBrowser.mCurrentTab; if(tab.previousSibling) gBrowser.mTabContainer.selectedIndex--; gBrowser.removeTab(tab);");</div>
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Focus Content", "!][][][_content.focus();");</div>
|-
 
|'''Close Tab and Focus to the right Tab'''
===Paste and Go===
|-
Paste URL from clipboard and automatically load the URL in current tab.
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Close Tab & Focus to the right", "!][][][var tab = gBrowser.mCurrentTab; if(tab.nextSibling) gBrowser.mTabContainer.selectedIndex++; gBrowser.removeTab(tab);"); </div>
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Paste and Go", "!][][][var paste = readFromClipboard();\nif(!paste) return;\nloadURI(paste);][chrome://browser/content/browser.xul");</div>
|-
 
|'''Bookmark Keyword'''
===Paste to New Tab and Go===
|-
Paste URL from clipboard and automatically load the URL in a new tab.
|Opens the bookmark with the specified keyword. Replace the string KEYWORD with your bookmark's keyword.
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Paste to New Tab and Go", "!][][][var paste = readFromClipboard();\nif(!paste) return;\ngBrowser.selectedTab = gBrowser.addTab(paste);][chrome://browser/content/browser.xul");</div>
|-
 
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Keyword 1", "!][][][if(window.loadURI) loadURI(getShortcutOrURI('KEYWORD',{}));");</div>
===Scroll Page Down===
|-
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Page Down", "!][][][goDoCommand('cmd_scrollPageDown');");</div>
|'''Back Menu'''
 
|-
===Scroll Page Up===
| Similar to the menu that appears when right-clicking the Back Button. If the menu is too low, decrease the 25 in the following line; if it is too high, increase it.
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Page Up", "!][][][goDoCommand('cmd_scrollPageUp');");</div>
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Back Menu", '!][][][var elm = document.getElementById("back-button"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("backMenu").showPopup(elm, x, y, "popup", null, null);');</div>
|-
|'''Forward Menu'''
|-
| Similar to the menu that appears when right-clicking the Forward Button. If the menu is too low, decrease the 25 in the following line; if it is too high, increase it.
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Forward Menu", '!][][][var elm = document.getElementById("forward-button"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("forwardMenu").showPopup(elm, x, y, "popup", null, null);');</div>
|-
|'''Focus Content'''
|-
|Activate the selected content, as if you clicked on it. You need this, for example, if you want to scroll with the cursor keys and nothing happens.
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Focus Content", "!][][][_content.focus();");</div>
|-
|'''Scroll Page Down'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Page Down", "!][][][goDoCommand('cmd_scrollPageDown');");</div>
|-
|'''Scroll Page Up'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Page Up", "!][][][goDoCommand('cmd_scrollPageUp');");</div>
|-
|'''Scroll to the Bottom'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Scroll Bottom", "!][][][goDoCommand('cmd_scrollBottom');");</div>
|-
|'''Scroll to the Top'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Scroll Top", "!][][][goDoCommand('cmd_scrollTop);");</div>
|}


===Scroll to the Bottom===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Scroll Bottom", "!][][][goDoCommand('cmd_scrollBottom');");</div>


==Extensions==
===Scroll to the Top===
===Googlebar===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Scroll Top", "!][][][goDoCommand('cmd_scrollTop);");</div>
{|
|'''Clear search history'''
|-
|Googlebar Button -> Clear search history
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Googlebar: Clear search history", "!][][][googlebarClearHistory( true )");</div>
|-
|'''Up a directory'''
|-
|Like pressing the button "Up a directory"
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Googlebar: Up a directory", "!][][][googlebarUp(event)");</div>
|-
|'''Up a directory (Popup Menu)'''
|-
|Opens the popup menu of the button "Up a directory"
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Googlebar: Up a directory (Popup Menu)", '!][][][var elm = document.getElementById("up-dir-popup"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("up-dir-popup").showPopup(elm, x, y, "popup", null, null);');</div>
|-
|'''Highlight search terms (Toggle):'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Googlebar: Highlight search terms (Toggle)", "!][][][googlebarHighLightInPage()");</div>
|}


===Scroll Line Down===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Scroll Line Down", "!][][][goDoCommand('cmd_scrollLineDown);");</div>


===Menu Editor===
===Scroll Line Up===
{|
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Scroll Line Up", "!][][][goDoCommand('cmd_scrollLineUp);");</div>
|'''Open Preferences for Menu Editor'''
|-
|''Menu:'' Tools -> Extensions -> Menu Editor -> Options
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Menu Editor", "!][][][openDialog('chrome://menuedit/content/menueditprefs.xul',, 'resizable');");</div>
|}


===Toggle Show/Hide Password===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Toggle Show/Hide Password", "!][][][var passw = content.document.evaluate('//input[@type=\"password\"]',\n  content.document, null, 6, null);\nif(passw.snapshotLength) {\n  for(var i = 0; i < passw.snapshotLength; i++) {\n    passw.snapshotItem(i).type = 'text';\n    passw.snapshotItem(i).setAttribute('showPassword', true);\n  }\n} else {\n  passw = content.document.evaluate('//input[@showPassword=\"true\"]',\n    content.document, null, 6, null);\n  if(!passw.snapshotLength) return;\n  for(var i = 0; i < passw.snapshotLength; i++) {\n    passw.snapshotItem(i).type = 'password';\n    passw.snapshotItem(i).removeAttribute('showPassword');\n  }\n}][chrome://browser/content/browser.xul");</div>


===miniT or Tab Mix===
===View Source in Current Tab===
{|
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__View Source in Current Tab", "!][][][var sourceURL = 'view-source:' + content.document.location.href;\nloadURI(sourceURL);][chrome://browser/content/browser.xul");</div>
|'''Move Tab to the end of the tab bar'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Move Tab to the End", "!][][][gBrowser.moveTabTo(gBrowser.mCurrentTab,gBrowser.mTabContainer.childNodes.length-1);");</div>
|-
|'''Move Tab to the left'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Move Tab to the Left", "!][][][if(gBrowser.mCurrentTab.previousSibling) gBrowser.moveTabTo(gBrowser.mCurrentTab,gBrowser.mCurrentTab.ordinal-1);");</div>
|-
|'''Move Tab to the right'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Move Tab to the Right", "!][][][if(gBrowser.mCurrentTab.nextSibling) gBrowser.moveTabTo(gBrowser.mCurrentTab,gBrowser.mCurrentTab.ordinal+1);");</div>
|-
|'''Move Tab to the start of the tab bar'''
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Move Tab to the Start", "!][][][gBrowser.moveTabTo(gBrowser.mCurrentTab,0);");</div>
|}


===View Source in New Tab===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__View Source in New Tab", "!][][][var sourceURL = 'view-source:' + content.document.location.href;\ngBrowser.selectedTab = gBrowser.addTab(sourceURL);][chrome://browser/content/browser.xul");</div>


===Enhanced Bookmark Search===
===View Source in Sidebar===
{|
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__View Source in Sidebar", "!][][][var url = 'content.document.location.href;\nopenWebPanel(url, 'view-source:' + url);][chrome://browser/content/browser.xul");</div>
|'''Search Bookmarks'''
|-
|''Menu:'' Bookmarks -> Search Bookmarks
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Search Bookmarks", "!][][][window.openDialog('chrome://bcpm/content/findBookmark.xul', 'FindBookmarksWindow', 'dialog=no,centerscreen,resizable=no,chrome,dependent');");</div>
|}


===Wrap Long Lines===
Based on [http://www.squarefree.com/ Jesse Ruderman]'s [http://www.squarefree.com/bookmarklets/zap.html#force_wrap Force Wrap] [http://www.squarefree.com/bookmarklets/ bookmarklet]


===SessionSaver===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Wrap Long Lines", "!][][][var thisDoc = content.document;\n\nfunction F(n) {\n  var u, r, c, x;\n  if(n.nodeType == 3) {\n    u = n.data.search(/\\S{45}/);\n    if(u >= 0) {\n      r = n.splitText(u + 45);\n      n.parentNode.insertBefore(thisDoc.createElement('WBR'), r);\n    }\n } else if(n.tagName != 'STYLE' &amp;&amp; n.tagName != 'SCRIPT' &amp;&amp; n.tagName != 'PRE') {\n    for (c = 0; x = n.childNodes[c]; ++c) {\n      F(x);\n    }\n  }\n}\n\nF(thisDoc.body);\nthisDoc.body.parentNode.insertBefore(thisDoc.body, thisDoc.body);][chrome://browser/content/browser.xul");</div>
{|
|'''Capture Default Session'''
|-
|''Menu:'' File -> Capture
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__SessionSaver: Capture Default Session", "!][][][SessionSaver.hiddenObserver.observe(null, 'SessionSaver-CaptureAll', null);");</div>
|-
|'''Restore Default Session'''
|-
|''Menu:'' File -> Restore Session
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__SessionSaver: Restore Default Session", "!][][][SessionSaver.sessionRecall(null, SessionSaver.prefBranchStatic + SessionSaver.staticBranchDefault)");</div>
  |-
|'''Capture New Session'''
|-
|''Menu:'' Tools -> SessionSaver -> New
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__SessionSaver: Capture New Session", "!][][][SessionSaver.sessionPrompt();");</div>
|}


===Zap Images===
Based on [http://www.squarefree.com/ Jesse Ruderman]'s [http://www.squarefree.com/bookmarklets/zap.html#zap_images Zap Images] [http://www.squarefree.com/bookmarklets/ bookmarklet]


===Show Anchors===
<div style="font-family: monospace; font-size: small; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em; margin-bottom: 2em;">user_pref("keyconfig.main.xxx_key__Wrap Long Lines", "!][][][var thisDoc = content.document;\n\nfunction F(n) {\n var u, r, c, x;\n if(n.nodeType == 3) {\n u = n.data.search(/\\S{45}/);\n if(u >= 0) {\n r = n.splitText(u + 45);\n n.parentNode.insertBefore(thisDoc.createElement('WBR'), r);\n }\n } else if(n.tagName != 'STYLE' && n.tagName != 'SCRIPT' && n.tagName != 'PRE') {\n for (c = 0; x = n.childNodes[c]; ++c) {\n F(x);\n }\n }\n}\n\nF(thisDoc.body);\nthisDoc.body.parentNode.insertBefore(thisDoc.body, thisDoc.body);][chrome://browser/content/browser.xul");</div>
{|
|'''Show Anchors (Toggle)'''
|-
|Like right-clicking and selecting "Show Anchors"
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Show Anchors Toggle", "!][][][Objshowanchors.change();");</div>
|}


===Undoclosetab enhanced===
[[Category: Keyboard and mouse (Firefox)]]
{|
[[Category: Extensions (Firefox)]]
|'''Retrieve closed tabs (Popup Menu)'''
|-
|Like clicking on the button "Retrieve tabs that you've closed". The button must be visible.
|-
|<div style="font-family: monospace; border: 1px dashed #2f6fab; color: black; padding: 1em; background-color: #f9f9f9; line-height: 1.5em;">user_pref("keyconfig.main.xxx_key__Undoclosetab: Retrieve closed tabs (Popup Menu)", '!][][][var elm = document.getElementById("undoclose-popup"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("undoclose-popup").showPopup(elm, x, y, "popup", null, null);');</div>
|}

Latest revision as of 05:06, 12 March 2006

Firefox Functions

Open Location

Menu: File -> Open Location

user_pref("keyconfig.main.xxx_key__Open Location", "!][][][gBrowser.loadURI('http://www.mozilla.org/');");

Extensions

Menu: Tools -> Extensions

user_pref("keyconfig.main.xxx_key__Extensions", "!][][][BrowserOpenExtensions('extensions');");

Themes

Menu: Tools -> Themes

user_pref("keyconfig.main.xxx_key__Themes", "!][][][BrowserOpenExtensions('themes');");

Bookmarks Manager

Menu: Bookmarks -> Manage Bookmarks

user_pref("keyconfig.main.xxx_key__Manage Bookmarks", "!][][][toOpenWindowByType('bookmarks:manager', 'chrome://browser/content/bookmarks/bookmarksManager.xul');");

Next Tab

user_pref("keyconfig.main.xxx_key__Next Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(1);");

Previous Tab

user_pref("keyconfig.main.xxx_key__Previous Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(-1);");

Reload All Tabs

user_pref("keyconfig.main.xxx_key__Reload All Tabs", "!][][][gBrowser.reloadAllTabs();");

Close Tab and Focus to the left Tab

user_pref("keyconfig.main.xxx_key__Close Tab & Focus to the left", "!][][][var tab = gBrowser.mCurrentTab; if(tab.previousSibling) gBrowser.mTabContainer.selectedIndex--; gBrowser.removeTab(tab);");

Close Tab and Focus to the right Tab

user_pref("keyconfig.main.xxx_key__Close Tab & Focus to the right", "!][][][var tab = gBrowser.mCurrentTab; if(tab.nextSibling) gBrowser.mTabContainer.selectedIndex++; gBrowser.removeTab(tab);");

Close current Tab

var tab = gBrowser.mCurrentTab; gBrowser.removeTab(tab);

Bookmark Keyword

Opens the bookmark with the specified keyword. Replace the string KEYWORD with your bookmark's keyword.

user_pref("keyconfig.main.xxx_key__Keyword 1", "!][][][if(window.loadURI) loadURI(getShortcutOrURI('KEYWORD',{}));");

Back Menu

Similar to the menu that appears when right-clicking the Back Button. If the menu is too low, decrease the 25 in the following line; if it is too high, increase it.

user_pref("keyconfig.main.xxx_key__Back Menu", '!][][][var elm = document.getElementById("back-button"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("backMenu").showPopup(elm, x, y, "popup", null, null);');

Forward Menu

Similar to the menu that appears when right-clicking the Forward Button. If the menu is too low, decrease the 25 in the following line; if it is too high, increase it.

user_pref("keyconfig.main.xxx_key__Forward Menu", '!][][][var elm = document.getElementById("forward-button"); var x = elm.boxObject.x; var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("forwardMenu").showPopup(elm, x, y, "popup", null, null);');

Focus Content

Activate the selected content, as if you clicked on it. You need this, for example, if you want to scroll with the cursor keys and nothing happens.

user_pref("keyconfig.main.xxx_key__Focus Content", "!][][][_content.focus();");

Paste and Go

Paste URL from clipboard and automatically load the URL in current tab.

user_pref("keyconfig.main.xxx_key__Paste and Go", "!][][][var paste = readFromClipboard();\nif(!paste) return;\nloadURI(paste);][chrome://browser/content/browser.xul");

Paste to New Tab and Go

Paste URL from clipboard and automatically load the URL in a new tab.

user_pref("keyconfig.main.xxx_key__Paste to New Tab and Go", "!][][][var paste = readFromClipboard();\nif(!paste) return;\ngBrowser.selectedTab = gBrowser.addTab(paste);][chrome://browser/content/browser.xul");

Scroll Page Down

user_pref("keyconfig.main.xxx_key__Page Down", "!][][][goDoCommand('cmd_scrollPageDown');");

Scroll Page Up

user_pref("keyconfig.main.xxx_key__Page Up", "!][][][goDoCommand('cmd_scrollPageUp');");

Scroll to the Bottom

user_pref("keyconfig.main.xxx_key__Scroll Bottom", "!][][][goDoCommand('cmd_scrollBottom');");

Scroll to the Top

user_pref("keyconfig.main.xxx_key__Scroll Top", "!][][][goDoCommand('cmd_scrollTop);");

Scroll Line Down

user_pref("keyconfig.main.xxx_key__Scroll Line Down", "!][][][goDoCommand('cmd_scrollLineDown);");

Scroll Line Up

user_pref("keyconfig.main.xxx_key__Scroll Line Up", "!][][][goDoCommand('cmd_scrollLineUp);");

Toggle Show/Hide Password

user_pref("keyconfig.main.xxx_key__Toggle Show/Hide Password", "!][][][var passw = content.document.evaluate('//input[@type=\"password\"]',\n content.document, null, 6, null);\nif(passw.snapshotLength) {\n for(var i = 0; i < passw.snapshotLength; i++) {\n passw.snapshotItem(i).type = 'text';\n passw.snapshotItem(i).setAttribute('showPassword', true);\n }\n} else {\n passw = content.document.evaluate('//input[@showPassword=\"true\"]',\n content.document, null, 6, null);\n if(!passw.snapshotLength) return;\n for(var i = 0; i < passw.snapshotLength; i++) {\n passw.snapshotItem(i).type = 'password';\n passw.snapshotItem(i).removeAttribute('showPassword');\n }\n}][chrome://browser/content/browser.xul");

View Source in Current Tab

user_pref("keyconfig.main.xxx_key__View Source in Current Tab", "!][][][var sourceURL = 'view-source:' + content.document.location.href;\nloadURI(sourceURL);][chrome://browser/content/browser.xul");

View Source in New Tab

user_pref("keyconfig.main.xxx_key__View Source in New Tab", "!][][][var sourceURL = 'view-source:' + content.document.location.href;\ngBrowser.selectedTab = gBrowser.addTab(sourceURL);][chrome://browser/content/browser.xul");

View Source in Sidebar

user_pref("keyconfig.main.xxx_key__View Source in Sidebar", "!][][][var url = 'content.document.location.href;\nopenWebPanel(url, 'view-source:' + url);][chrome://browser/content/browser.xul");

Wrap Long Lines

Based on Jesse Ruderman's Force Wrap bookmarklet

user_pref("keyconfig.main.xxx_key__Wrap Long Lines", "!][][][var thisDoc = content.document;\n\nfunction F(n) {\n var u, r, c, x;\n if(n.nodeType == 3) {\n u = n.data.search(/\\S{45}/);\n if(u >= 0) {\n r = n.splitText(u + 45);\n n.parentNode.insertBefore(thisDoc.createElement('WBR'), r);\n }\n } else if(n.tagName != 'STYLE' && n.tagName != 'SCRIPT' && n.tagName != 'PRE') {\n for (c = 0; x = n.childNodes[c]; ++c) {\n F(x);\n }\n }\n}\n\nF(thisDoc.body);\nthisDoc.body.parentNode.insertBefore(thisDoc.body, thisDoc.body);][chrome://browser/content/browser.xul");

Zap Images

Based on Jesse Ruderman's Zap Images bookmarklet

user_pref("keyconfig.main.xxx_key__Wrap Long Lines", "!][][][var thisDoc = content.document;\n\nfunction F(n) {\n var u, r, c, x;\n if(n.nodeType == 3) {\n u = n.data.search(/\\S{45}/);\n if(u >= 0) {\n r = n.splitText(u + 45);\n n.parentNode.insertBefore(thisDoc.createElement('WBR'), r);\n }\n } else if(n.tagName != 'STYLE' && n.tagName != 'SCRIPT' && n.tagName != 'PRE') {\n for (c = 0; x = n.childNodes[c]; ++c) {\n F(x);\n }\n }\n}\n\nF(thisDoc.body);\nthisDoc.body.parentNode.insertBefore(thisDoc.body, thisDoc.body);][chrome://browser/content/browser.xul");