boogdesign posts

Longer posts on standards based web design, portable web development and Linux, intermingled with some stuff on my other nerd interests.

Rob Crowther, London, UK based Blogger, Web Developer, Web Designer and System Administrator - read my Curriculum Vitae

Buy my book!

Book CoverHello! HTML5 and CSS3 available now

Buy my other book!

Book CoverEarly access to HTML5 in Action available now
« Internet Explorer Gets Some Oomph :: IE8 Beta 2 »

Mozilla Ubiquity

01/09/08

11:27:18 pm Permalink Mozilla Ubiquity

Categories: Usability & Accessibility, Front End Web Development

Mozilla announced a new labs project, Ubiquity, last week. It's intended to be a keyboard driven interface to advanced functionality in the web browser, similar to Gnome Do, which I've been using a lot recently, and the Mac application Quicksilver.

I decided to have a quick play by re-implementing part of my Use the new microformats API in your Firefox 3.0 Extensions tip as a Ubiquity command. Following the tutorial I was able to directly transplant the code, replacing only content.document with CmdUtils.getDocumentInsecure():

CmdUtils.CreateCommand({
  name: "grab-hcard",
  homepage: "http://www.boogdesign.com/",
  author: { name: "Rob Crowther", email: "robertc@boogdesign.com"},
  license: "MPL",

  execute: function() {
    Components.utils.import("resource://gre/modules/Microformats.js");
    var uFcount = Microformats.count('hCard', CmdUtils.getDocumentInsecure(), {recurseExternalFrames: true});
    if (uFcount > 0) {
        var uFlist = Microformats.get('hCard', CmdUtils.getDocumentInsecure(), {recurseExternalFrames: true});
        displayMessage(uFlist[0].url[0]);
    } else {
        displayMessage('None found');
    }
  }
})

Download grab-hcard.js Note: This command does not work in the current version of Ubiquity, a 'is not a function' error, not worked out what the problem is yet.


Tweet this!
PermalinkPermalink

Comments:

No Comments for this post yet...