Labs/Ubiquity/Ubiquity Command Suggestions

From MozillaWiki
< Labs‎ | Ubiquity
Jump to: navigation, search

Many of the commands suggested on this page have already been implemented, either by us or by third parties. Please take a look at | The Herd's command feed index to see what commands other people have implemented. You may find what you're looking for there!

Back to Labs/Ubiquity.

Interesting Commands

These commands are either extremely useful to everyone (likely to be included as a builtin command) or they push the boundaries of what Ubiquity can do.

  • Search the Herd for new Ubiquity commands directly using Ubiquity without having to physically navigate to the site.
  • Commands for all of the menu items (so that I never have to reach for the mouse to menu again). Sandro mentioned this recently.
    • I would actually encourage this and say that every firefox menu item, shortcut, and who knows what else should be built into ubiquity. (I got the idea from the conversation around do-ifying gnome, which not surprisingly started with ubiquity :) Anyway, this would both make ubiquity more useful and Fx shortcuts more discoverable, imho.
    • I created a command called "Invoke menu item" for Ubiquity 0.5, which lets you type the menu name and have it executed. --Nickolay
  • A 'map keyboard shortcut to command' command would be nice.
  • Program launcher (When in Chrome, JS can launch other applications)
  • "cmd" command to pass selected text to the command line, i.e. "cmd wget" would pass the selected text to the wget function via the cli.
  • Upload code to pastebin (useful for sharing commands from the command-editor)
  • Integration with webchuck extension (with the ability to view webchunks in the preview).
  • BlueOrganizer (be inspired by this addon and it's somewhat semantic knowledge)
  • Graphing data (currently, only sparklines are supported). Would be nice to plot bar graphs and pie charts of things like countries by GDP from Wikipedia or browser usage on my website. There's a lot to think about here but this could potentially become one of the best features of Ubiquity.
  • Task-specific tab grouping. Allow for opening and closing a set of tabs all at once. The key question here is how to add tabs to groups using Ubiquity.
  • Next - just a universal 'next' function. Next page, next post, next email. Also 'previous'.

Search Commands

(Note: create-new-search-command may be able to create a simple search command for many websites.)

  • Contact command: to find the contact details of an enterprise or a person. This should just display the core content of the contact us page of the site.
  • Creative Commons: Find something in CC
  • Wikipedia in spanish: (or use it in another languages)
  • Map contact command, a command to get the location(s) of a contact from your contact list.( map-contact (name) )
  • Google site search multiple urls in selection. You would select a block of text containing multiple urls, and be able to search them all simultaneously for any given text.
    • Is this even possible? What is the format? "site:mozilla.org,wikipedia.org test"? "site:mozilla.org site:wikipedia.org test"?
  • Flickr search (a coverflow-like preview would be awesome)
  • last.fm search with preview (a first attempt has been made here)
  • Google Sets (part of Google labs) to give related terms based on user input
  • More specific Google searches, like google video search on 'video', and google definition search type "define:mozilla" into google.
  • A search for the Gawker sites eg: Gizmodo, Lifehacker, etc...
  • a command to find the largest number in a given tab/present page
  • A search for books by ISBN number for availability in libraries of your choice. Use the 'Book sources' by wikipedia to find it. To find the book with ISBN number 1871890306 in SF, you Ubiq "ISBN 1871890306 in San Francisco", or if you are in San Francisco, you can type "ISBN 1871890306 here", using your geo-location by ip attached to the magic word 'here', which I believe will be part of Ubiq 0.2. Integration with maps in a later stage? Discuss here.
  • One command should be able to launch several searches on different sites in different tabs. It worked before, with several Utils.openUrlInBrowser's, but 0.1.1 broke it.
  • Froogle search (This works pretty well for now, but it's messy and would break if Google changed the format of the search results.)
  • search google calendar
  • taking the name of a television show, search for the show's schedule and add that schedule to google calendar
  • A command that searches the web for a picture similar to one selected. using similar pixel arraignment to find pictures of better resolution or less cropped than one you might find roaming randomly.
  • A image cover flow or even just something as simple as a image viewer. Also it should be able to add images into e-mails like the maps.
  • Would love to see a search function for Calorie King to look up Nutrition Fact tables for foods (like this one).
  • A search function for XHTML entities (maybe looking like this?) would be awesome. Not sure what auto-complete would look like for this....
  • A function where you can highlight a text and then add additional text to that in ubiquity. For example I highlight a bands name on wiki then open Ubiquity and add a song name and then search on youtube.
  • Compete.com - Search for traffic for site in current tab, show compete graph in ubiquity.
  • A Search ThisPage or Search ThisWeb page would be very usefull.

Program Integration

  • Goto command for navigating the web quick and easy but I want it in the core.
  • Search command (allows you to search for text in any open tab, and then navigate you there)
  • Flock stuff (be inspired by whatever seems to be actually useful in Flock)
    • Especially nice if it could integrate with existing application launchers (ie: Quicksilver, Launchy, etc)
  • Ability to take snapshots of the current window
  • Queries for places datastores, rendering in plain html blue links (Beltzer showed me a little js console script that is a fine starting point).
    • tag:(hci gestuers)
    • site:google date:yesterday show:clicks
    • starred intitle:Concept
  • Integrate with Thunderbird, Sunbird, Songbird and other Mozilla software
  • Allow for commands to be treated as content/arguments for other commands ie: email {map Washington DC} to myfriend@gmail.com would open up an email box to friend1 with a map of DC in the content pane
  • clone of email command for Gajim/Pidgin/Psi/Adium...
  • Integration with Instant Messenger clients (AIM, Pidgin, Trillion, etc) to allow inserting content into a message for a particular contact ie 'IM this to John'
  • Idea:: have a very, very small program run on start up, that detects when the key combination is pressed and will launch Ubiquity. After Ubiquity is dismissed, it will return to its original state.
  • In Firefox, "Bookmark this" & "Create bookmark folder "
  • For Linux, allow users and other commands to be sent to the terminal...eg. IF you had selected text and wanted to open in gedit, ubiquity would tell the terminal to open gedit then paste in text..etc
  • Ability to select the address-bar. I.e. "Select-address" would jump to the address-bar and highlight it.

Tools

  • Annotate web pages and then share those annotations (perhaps using google notebook?) or ShiftSpace
  • Close unrelated tabs: similar to close all related tabs
  • Download manager - A text based download manager like wget on linux
  • Related articles and images, possibly using Zemanta like this plugin.
  • Replace words in selected text (optional: regular expressions)
  • Save current site into a PDF file
    • "convert" command already does this
  • Save page as... "Web Page, complete" to a pre-specified folder
  • Save selection/highlighted text to a file in a pre-specified location
  • Spell checker - any text, not just form fields
  • Related to spell checker - take highlighted text, pass it through any number of online dictionaries, and let user select which word to use as replacement.
  • Status message editor - Easily modify status and/or status message on popular IM protocols
  • Perhaps "convert 8pm australian time to my time" where my timezone could automatically be obtained from CmdUtils.getLocation()
  • 'Tag' function:
    • Auto-complete from current tags list would be excellent
    • Needs to handle multiple, comma-separated tags, better. Currently adds the comma to the tag name (eg. 'tag snacks, quick-meals' creates a new tag called "snacks,")
  • 'Undo' function should work on in-page replacements (eg. translating highlighted text or inserting a map into page)
  • Upload selected image to tinypic or the like
  • Disable "window.print()" API for all pages, or replace it with a less intrusive variant (toast notification?)
  • Command Creator From Forms: Kind of like how you can create keyword searches by right clicking any search box, but you would be able to right-click any form from any search or web publish forms and select "Create Ubiquity Command..." which pops a box where you say the the command keyword
  • Add a domain (current domain as default) to cookie whitelist
  • Add a thesaurus search function
  • Restart Firefox
    • Built-in "restart" command does this
  • Download instead of opening URL
  • The ability to Edit existing/installed commands. I.E. "edit-command define" would search for an installed "define" command and open the source in the command-editor.
  • The ability to bookmark a page and bypass the [ok/cancel] dialog box so that you can bookmark related tabs all at once.
  • Instead of folding other functionalities of add-ons into Ubiquity, a command that lists all installed, active add-ons in the browers, and after highlighting the add-ons lists in the right pane the functionally. Expample: I would like to add this wiki to my "Read it later" add-on by simply typing "add-on read it later", scroll to the options of the add-on and select the option(s). In this example the add-on has one function and the site is added to my "to read list"
  • Toggle caret browsing (F7)
  • S(l)idebar commands. Might need aios.

Site Integration

  • Forum (BBCode) formatting
  • Youtube: Highlight a youtube link and embed the video. Could be used with other sites as well.
  • Blogger:
    • 'blog' function, to create a new blog post from selected text
  • Command for MyTextFile such as, "note/textfile (text)." It should auto-save so you never leave Ubiquity, unless, opening a new tab is necessary. Very similar to how email works now.
  • Google Calendar:
    • ability to add more information to a calendar appointment such as location (perhaps signaled by @ ), calendar choice ( [ ] ), improved date parsing (you could say next Wednesday, and it could figure it out, maybe like DateJS).
    • ability to get a preview of my next 10 calendar entries.
    • access HTTPS version of calendar, perhaps with 'add-to-scalendar' and 'check-scalendar'
  • Gmail:
    • Add contact, from a selected text to your contact list in gmail.
      • Add a contact group (and contacts if needed) from the emails list in a received email (all cc'ed people, including the sender, excluding yourself), or from a list of email address'.
    • Gmail labels, alphabetical lookup from available labels. Code possibly similar to the greasemonkey script macros for gmail.
    • Display a contact's information for quick lookup. Desired format would be something like name, title, phone numbers (labeled), and email addresses (labeled). Including the contact's photo would be extra spiffy.
  • Google Maps -
  • Internationalisation (google.co.uk, ebay.co.uk. etc)
    • weather command in Celsius
    • localize verbs (and their parameters: 01/09 = 1st September in some country)
    • "map" command needs to be country-specific (maps.google.com.xx)
  • Flickr integration (ability to inject pictures/slideshows and post found images to Flickr)
  • More advanced twitter integration (a command to view last x messages from a specific friend and another to view your recent friends timeline)
  • Blog integration (select a chunk of text or an image and then blog about it in your favorite blog software)
  • Fly command (possibly using Tripeedo's built-in natural language search and the site's preview or the Kayak API) to make booking flights easier
  • Digg (see Sandro's diggthis command)
  • Reddit/Mixx
  • Del.icio.us (e.g. "delic this" or "delic this with tag1 tag2 tag3")
  • Furl.net bookmarking site [1]
  • Turn referencing friend feed comments and tweets on a page (defaulted to the current page) into page annotations via command "show conversations"
  • Integration with Jaiku, Plurk, Pownce, and other microblogging services (not only with Twitter)
  • Integration with Google Docs and Google Notebook
  • Command to send selected text to tinypaste.com and/or shorttext.com (Commands 'shorttext', 'longtext' now available), pastebin.com, cl1p.net etc.
  • Subscribe to current site's feed via Google Reader or other RSS reader
  • Add to Google Bookmarks
  • Easily control BitLet.org
  • Add torrents with Azureus' HTML WebUI. => this can be done with Greasemonkey already
  • Geotag flickr photos easily (see Localize Bookmarklet)
  • Take highlighted thread, and paste it in a forum. Because of the amount of forums, it might be better to just have a template for each forum type.
  • Evernote command (post this page/text to evernote) suggested by Ben here
  • Adobe Buzzword integration
  • tempomail / jetable (temp mail address) integration. Implemented. See Jetable
  • Horde email/calendar
  • SMS Messaging. Text-message content to a contact or phone number. Could integrate with an existing service such as: http://smseverywhere.com/send.htm
  • Set tv recording. For those people using mythtv / myth* or a TiVo with a web front-end, if you saw a show on some web site, like tvrage or any channel that shows tv-listings, highlight the show, and say 'record this'. This would probably be very dependent on your specific web front-end / TVR hardware.
  • integrate into MySpace. command such as "send this to (myspace contact): (selected text or image, maybe even if your on youtube, it will automatically imbed.)" Another could be "set headline as (selected text or input)"
  • Integrate with SqirrelMail
  • Integrate with RoundCube Mail
  • Integrate with Scuttle Bookmarks
  • Integrate with WebCalendar
  • Integrate with Remember The Milk. Add tasks, get list of tasks, mark tasks as completed, etc. They have a really rich API. (Adding tasks is done: here, with a more advanced version in progress.)
  • Integrate with Toodledo in a similar way to that described for RTM
  • Facebook status setting-resetting integration. Ping.fm has been implemented but there are users (like me) that prefer to use only one social networking site, hence they don't need a ping.fm account. (already done here)
  • Integrate with MobileMe to allow similar email and calendar editing integration as for the Google equivalents (GMail etc.)
  • Integrate with Ryanair to allow searching for flights using Ubiquity.
  • Subscribe with Bloglines
  • Integrate with Google Apps (Gmail, Calendar) [2] to allow using the standard commands

Extension Integration

  • PasswordMaker: http://passwordmaker.org/
  • BlueOrganizer (be inspired by this addon and it's somewhat semantic knowledge)
  • Take inspiration from Clipmarks
  • Firebug integration, inspect DOM-Reference, show firebug net panel
  • Media player control similar to FoxyTunes
  • AnyColor integration -- https://addons.mozilla.org/en-US/firefox/addon/6991
  • Faviconize -- A command called Fav [open tab] to change it's state from showing/hiding title
  • Commands for Screen grab! extension
  • Undo Closed Tabs Button feature like the extension of that name. (Note: this is built into Firefox 3.0, no need for this extension anymore)
  • Adblock Plus integration, along with NoScript.
  • Ability to inject Webslices, for use with Webchunks.
  • Fast Dial integration
  • Overwrite the window.print command with a less intrusive UI. It would instead pop a notification/toaster ("this site wants to print itself. _Print_").
    • What does this have to do with Ubiquity? Sounds like something for Bugzilla.
  • Greasemonkey integration: "greasemonkey-edit <userscript>". It would autocomplete the userscript name based on the list of installed userscripts.
  • Cool iris functionality with a image flow.
  • All in one sidebar (aios)

Finished Commands

  • Bookmarklet; execute any bookmarklet via the keyboard.
  • shortText.com done. Create a URL of any selected text by using command 'shorttext' or expand a shortText URL to its full content by using command 'longtext'
  • Google Site Search integration. (Example: "search komplett.ie for cpu coolers") Done
  • Metacritic (metacritic.com) review searching - Done this version has ability to choose between example.org, subdomain.example.org, etc.
    • google-here <text>: site-search on current site (without typing it explicitly) => (Done)
  • Torrent search Done
  • Reveal the exact URL-s behind tinyurl-s (see Embiggen Bookmarklet) Done
  • BugMeNot lookup for current page Done
  • Open command (select multiple links, then open them all in tabs) Done
  • An online bible service command. Done
  • A command to open a selected URL. Done
  • Twitter Search - Done but could benefit from a sexier UI
  • Random number generator. Floating point value with input of the following type: random lower-val higher-val
    • Example: Random 0 1; Gives 0.252
    • Example: Random 1 100; Gives 275.840
    • Done
  • Go command (for switching between tabs by name) (achieved by the "tab" command builtin to Ubiquity)
  • Reopen an existing tab in a new tab. Sometimes you want to search for a new topic (in Wikipedia for example), and you have to re-open a new tab, then copy and paste the current url. Why not have a "re-open" command that lets you create a new tab, and copy the currently opened page over to it? (Alt+D > Alt+Enter currently does this. necessary?) (No. Did it anyways.) Done
  • Currency conversion Done
  • Unit conversion Done (Same as above)
  • Stock quotes Done
  • A "view source" for Ubiq commands. For example, "view-source link-to-wikipedia" => available in Ubiq 0.1.1, although not as a command.
  • Link finder (like the "link-to-wikipedia" command but then, instead of inserting a link to wikipedia, allow the user to find the link from history/bookmarks. This would save a lot of excess work because at the moment, to insert a link, you have to open up a new tab, find the page you want to link to, copy the address and then, go back to add the link) => try insert-link
  • Command that takes each search plugin/provider you have in the search-bar (by default, right of the locationbar in IE7 & FF2 & 3, plus more), and turns it into a command you can use. Thus, having search plugin/providers at your fingertips in ubiquity, and adding a search plugin/provider command is just as easy as using already created functionality; This could either be done in the underlying code of Ubiquity, or maybe have it so that the command is done as "Search <Plugin/Provider> <Terms>
    • I'm a moron..I actually had a command that did this.[3]
    • Dup: Integration of your installed Firefox search engines.
  • Timezone converter - something like "get time in australia" (Done)
  • Ping.fm - can potentially replace twitter and facebook-status commands (Done)
  • Mibbit IRC (mibbit [server] [optional:channels]) (Done)

Can anyone write a command that decodes 2D barcodes in images on a web page?

-I am working on a 2D barcode translator now. I have a standard barcode reader command working: http://devstatus.com ~ matt

  • I just finished a simple Woot checker that goes to the "Want One" page on enter: Woot

Insert non-formatted text here