73
edits
m (→Download It) |
(reflected changes up to https://ubiquity.mozilla.com/hg/ubiquity-firefox/rev/1705a34fd7de) |
||
Line 9: | Line 9: | ||
== Features == | == Features == | ||
* Supports up to Firefox 3. | * Supports up to Firefox 3.7a5pre (but no longer supports 3.0.*). | ||
* More keys are allowed for the key combo to invoke Ubiquity. | * More keys are allowed for the key combo to invoke Ubiquity. | ||
* The help view informs feed updates. ([http://ubiquity.mozilla.com/trac/ticket/835 #835]) | * The help view informs feed updates. ([http://ubiquity.mozilla.com/trac/ticket/835 #835]) | ||
Line 15: | Line 15: | ||
* Bundled feeds use persistent URLs (resource: instead of file:), making profiles portable. ([http://ubiquity.mozilla.com/trac/ticket/882 #882]) | * Bundled feeds use persistent URLs (resource: instead of file:), making profiles portable. ([http://ubiquity.mozilla.com/trac/ticket/882 #882]) | ||
* About pages got nicer URLs. (chrome://ubiquity/content/cmdlist.xhtml → about:ubiquity?cmdlist) | * About pages got nicer URLs. (chrome://ubiquity/content/cmdlist.xhtml → about:ubiquity?cmdlist) | ||
* Command Editor is now Bespin thanks to [http://twitter.com/ChristianSonne cers]. | * Command Editor is now [http://mozillalabs.com/bespin/ Bespin] thanks to [http://twitter.com/ChristianSonne cers]. | ||
* Setting {extensions.ubiquity.openAt} to "X,Y" makes Ubiquity open at that screen coordinates. ([http://getsatisfaction.com/mozilla/topics/open_ubiquity_window_at_outside_of_browser_window]) | * Setting {extensions.ubiquity.openAt} to "X,Y" makes Ubiquity open at that screen coordinates. ([http://getsatisfaction.com/mozilla/topics/open_ubiquity_window_at_outside_of_browser_window]) | ||
* Clicking the highlighted suggestion executes it. | * Clicking the highlighted suggestion executes it. | ||
* Suggestions are mouse-scrollable. | * Suggestions are mouse-scrollable. | ||
* Non-left click on a popup menu entry opens its preview instead of executing it. | * Non-left click on a popup menu entry opens its preview instead of executing it. | ||
* Repeating the last command is now possible (essentially the same as Ctrl+Space → Enter, but far faster). Set a key combo for it on | * Repeating the last command is now possible (essentially the same as Ctrl+Space → Enter, but far faster). Set a key combo for it on about:ubiquity?settings. | ||
* Command histories are keyboard accessible. | * Command histories are keyboard accessible. | ||
** Ctrl+↑↓ (or mouse scroll over command entry) | ** Ctrl+↑↓ (or mouse scroll over command entry) | ||
** Ctrl+(Shift)+Tab completes current input from history. | ** Ctrl+(Shift)+Tab completes current input from history. | ||
* Right click on command entry or preview browser opens context menu. | |||
== Commands == | == Commands == | ||
=== new === | === new === | ||
* Built-in | * Built-in | ||
** | ** change skin | ||
* Firefox | * Firefox | ||
** | ** view extension | ||
** stop | |||
** print preview | |||
** open error console | |||
* Developer | * Developer | ||
** | ** unescape HTML entities | ||
** view selection source | |||
** jQuery API | |||
=== changes === | === changes === | ||
* "check calendar" [http://getsatisfaction.com/mozilla/topics/dates_not_showing_with_check_calendar_command shows dates] correctly. | * "check calendar" [http://getsatisfaction.com/mozilla/topics/dates_not_showing_with_check_calendar_command shows dates] correctly. | ||
Line 41: | Line 47: | ||
* "open" acts also like awesomebar. | * "open" acts also like awesomebar. | ||
* "email" works again by not using the broken [http://code.google.com/p/gmail-greasemonkey/wiki/GmailGreasemonkey10API gmonkey API]. | * "email" works again by not using the broken [http://code.google.com/p/gmail-greasemonkey/wiki/GmailGreasemonkey10API gmonkey API]. | ||
* "zoom" zooms the current tab. | |||
* "hilight syntax" uses [http://code.google.com/p/google-code-prettify/ google-code-prettify]. | |||
* Many search commands got better previews. | * Many search commands got better previews. | ||
* Text editing commands work outside of rich-edits. | * Text editing commands work outside of rich-edits. | ||
Line 61: | Line 69: | ||
* Functions prefixed with <code>teardown_</code> are executed on refreshing/purging the feed. | * Functions prefixed with <code>teardown_</code> are executed on refreshing/purging the feed. | ||
* Specifying <code>author(s)/contributor(s)/license/homepage</code> to feed itself is now possible. Simply assign those properties to the <code>feed</code> object as you do with command objects. | * Specifying <code>author(s)/contributor(s)/license/homepage</code> to feed itself is now possible. Simply assign those properties to the <code>feed</code> object as you do with command objects. | ||
* More globals: <code>atob btoa Audio Image DOMParser NodeFilter XMLSerializer</code> | |||
=== [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#chrome/content/ubiquity.js Ubiquity] === | === [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#chrome/content/ubiquity.js Ubiquity] === | ||
<code>execute() | <code>execute() preview()</code> | ||
=== [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#modules/utils.js Utils] === | === [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#modules/utils.js Utils] === | ||
==== new ==== | ==== new ==== | ||
* <code>currentTab currentTabs tabs.from() BrowserTab()</code> | * <code>currentTab currentTabs tabs.from() tabs.length BrowserTab()</code> | ||
* <code>chromeWindows hiddenWindow</code> | * <code>chromeWindows hiddenWindow</code> | ||
* <code>sortBy() uniq() seq()</code> | * <code>sortBy() uniq() seq() count() extend() regexp() defineLazyProperty() unescapeHtml()</code> | ||
* <code>clipboard.html clipboard.get() clipboard.set()</code> | * <code>clipboard.html clipboard.get() clipboard.set()</code> | ||
* <code> | * <code>notify() listenOnce() parseHtml() reportError()</code> | ||
* <code>regexp.* prefs.* gist.*</code> | * <code>regexp.* prefs.* gist.*</code> | ||
==== changes ==== | ==== changes ==== | ||
* <code>openUrlInBrowser()</code> conforms to {browser.tabs. | * <code>openUrlInBrowser()</code> conforms to {browser.tabs.loadDivertedInBackground} and returns the created tab or window. | ||
* <code>focusUrlInBrowser()</code> can focus across windows. | * <code>focusUrlInBrowser()</code> can focus across windows. | ||
* <code>ellipsify()</code> accepts plain string. | |||
* <code>trim()/encodeJson()/decodeJson()/json</code> are deprecated. | * <code>trim()/encodeJson()/decodeJson()/json</code> are deprecated. | ||
=== [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#modules/cmdutils.js CmdUtils] === | === [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#modules/cmdutils.js CmdUtils] === | ||
==== new ==== | ==== new ==== | ||
* <code>CreateAlias() | * <code>CreateAlias() getCommand() executeCommand() previewCommand()</code> | ||
* <code>mixNouns()</code> | * <code>mixNouns()</code> | ||
* <code>getSelectedNodes()</code> | * <code>isSelected getSelectedNodes() getSelectedRanges()</code> | ||
==== changes ==== | ==== changes ==== | ||
* Some methods prefixed with get/set can be accessed as getters/setters. (<code>CmdUtils.getWindow() → CmdUtils.window</code>) | * Some methods prefixed with get/set can be accessed as getters/setters. (<code>CmdUtils.getWindow() → CmdUtils.window</code>) | ||
* <code>makeSearchComand()</code> | * <code>makeSearchComand()</code> is improved in a number of ways. See <code>[[Labs/Ubiquity/Writing_A_Search_Command]]. | ||
* <code>onPageLoad()</code> supports GreaseMonkey style page filters. | * <code>onPageLoad()</code> supports GreaseMonkey style page filters. | ||
* <code>injectCss()/injectHtml()/injectJs()/loadJQuery()</code> can specify target document. | |||
=== [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#modules/nountypes.js Nouns] === | === [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html#modules/nountypes.js Nouns] === |
edits