Ubiquity for Firefox
Ubiquity is a prototype extension for Firefox developed by guys of the Mozilla labs. It proposes to use a command line using human language in Firefox to create mashups, uses web services, do searchs, etc. But if you don't know that awesome extension yet, the following video will explain everything:
Ubiquity for Firefox from Aza Raskin on Vimeo.
Pretty neat, huh? The ambition of the developers is to achieve a kind of really smart command line that would do what you want by just expressing your need with common language. The developers hope that some day you'll be able to ask "book a flight to Chicago next Monday to Thursday, the cheapest. Then email my Chicago friends the itinerary, and add it to my calendar", and it would show you a list of flights in which to pick, and do everything else by itself. They're not there yet of course, but it's already more than usable. There are commands I use on a daily basis, such as google (searches the web using Google), youtube (searches videos on Youtube), tag (bookmarks a page and adds tags), or define (gives a definition of a word).
One the great things in Ubiquity is that every command is streamed. So you can subscribe to new commands or write your own, all without restarting Firefox. The built-in command editor allow you to prototype your commands without restarting Firefox and features auto indentation and syntax coloration. Not so bad for something that young and written in javascript. The extension itself isn't coded in javascript, but every command is (which explains the streaming ability)
I really love this project. The programmer inside of me certainly loves that you can do things just with the keyboard. I don't know what non-programmer people will think about it, but I'm really excited when thinking of all the stuff you can do with Ubiquity. And in fact, it's not only inline commands that you can imagine, but whole new extensions, because Ubiquity can load your code at the loading of a new page! It's also able to communicate with Firefox and any extension you've installed through the FUEL library. I'm myself playing around with the code. I hope to show some stuff here when I'll be happy about it. Stay tuned!
Posted le mercredi, décembre 31 2008, 08:03 - Open Source & Free Software - Lien permanent


Commentaires
I thought I had found the solution to add a page to my Google Reader's Shared Item, when I am not subsribed to it, or when there is no feed for it.
Yet, your ubiquity command share-on-reader doesn't do the trick.
I keep getting a popup asking me to log into my google account, although I'm already logged in!
I have multiple google accounts, but I am already logged in to the one I use with Google Reader. I always use https with google, and I also use the Google Account Multi-Login greasemonkey script.
Thank you in advance
That is pretty weird. To me the only possible obstacle would be the greasemonkey script. But to be honest, I have no idea. I haven't tested share-on-reader in such conditions, because I don't own multiple Google accounts.
On the code side, share-on-reader is just a wrapping of the Google reader bookmarlet, so maybe you should try it (http://www.google.com/reader/view/u...) and see if the problem still happens. I'll try to test the command in the conditions you put it.
Keep me updated.
Well, first of all, I was looking for such a bookmarklet ...searching with... Google, and it never occurred to me to click the "notes" option!!! Anyway...
The bookmarklet *doesn't* work either! So I went tracking down what the problem might be. I deleted all google cookies, I disabled the script, I disabled greasemonkey altogether; no luck. Then I remembered that I use customizegoogle extension which sets various things. I disabled that too, no luck again.
Then I tried safe mode; still the same popup.
Then I created a brand new profile; that did the trick. It allowed me to use the bookmarklet normally.
So, I don't know where the problem lies;,I would suspect that it is related to https imposed on all of my google.com sessions. But, it still needs inspection.
One more thing I forgot, though don't think it is relatedt: I use nightly builds. Today I'm with:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090104 (like Firefox 3.0.4) Ubiquity/0.1.4 ID:20090104034418
Btw, after all, I can't use shared items in GR the way I thought. When I use the wordpress RSS widget, it leaves out all pages I've added to shared items, that don't have a feed.
I was wrong in my last paragraph. It just takes some time for new shared items to appear in the widget.
How do you force https for all your google sessions? I can only set it for Gmail. So maybe https is the problem, I couln't say, you have a rather complex setting, and all this goes beyond my knowledge. My main skill domain is video games after all!
All problems aside, why do you use an old night build? FF 3.0.5 is out and stable :)
http://www.customizegoogle.com/
Customizegoogle has the settings I need to force https
I do use the latest nightlies. What you referred to was the extra pseudo-agent substring (general.useragent.extra.firefox string preference) to be identified as a normal firefox version (I' ll change it, now that you mentioned it to 3.0.5)
today's build and mine:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090106 (like Firefox 3.0.5) ID:20090106034601
(strange it kept Ubiquity in the string, although I had removed the extension for the time being. I removed the string manually at general.useragent.extra.ubiquity)