Ici et ailleurs

Le blog d’un joueur … mais pas que le blog de Sky.

Archive pour mai 2009

Mozilla labs Jetpack

Jeudi 21 mai 2009

Tombé via twitter sur cette “chose”, j’en profite pour la partager.

Jetpack est un projet de Mozilla qui en est au tout début de son développement. Concrétement, d’après ce que j’ai compris et/ou testé, il s’agirait de pouvoir créer des extensions en langages web (comprenait par là XHTML, Javascript, CSS) et de les intégrer directement dans Firefox.

Plutôt intéressant, j’ai installé le plugin pour pouvoir exécuter ses “extensions”. J’ai testé avec le gmail notifier fournis dans les démo. Bon sans surprise, ça marche impec’.Il suffit de taper dans la barre d’adresse “about:jetpack” pour arriver sur une page qui nous liste les différentes extensions de ce type installées et nous donne la possibilité de les supprimer.

Un petit tour du coté du code source de cette extension :

function GmailNotifier(doc){
  $(doc).click( this.goToInbox );
  this.update( doc );
  setInterval( function(){
    this.update(doc);
  }, 60*1000 );
}

GmailNotifier.prototype = {
  goToInbox: function(){
    Jetpack.tabs.open("http://mail.google.com");
    Jetpack.tabs[ Jetpack.tabs.length-1 ].focus();
  },

  update: function(doc){
    var url = "http://mail.google.com/mail/feed/atom";
    doc = $(doc);
    $.get( url, function(xml){
      var el = $(xml).find("fullcount"); // Unread message count

      if( el ){
        var count = el.get(0).textContent;
        doc.find("#count").text( count );
      }
      else{
        doc.find("#count").text( "Login" );
      }
    });
  }
}

Jetpack.statusBar.append({
  html: <>
    <img src="http://mail.google.com/mail/images/favicon.ico"/>
    <span id="count"></span>
  </>,
  onReady: function(doc){
    var gmail = new GmailNotifier(doc);
    $("#count", doc).css({
      position: "absolute",
      left: 4, top: 8,
      fontSize: "10px",
      cursor: "pointer",
      backgroundColor: "rgba(255,255,255,.8)"
    });
  },
  width: 20
});

Le fait de pouvoir développer une extension dans un langage que beaucoup connaissent déjà me semble prometteur.

Plus d’informations de ce côté :

- https://jetpack.mozillalabs.com/

- http://www.techcrunch.com/2009/05/20/strap-in-mozillas-jetpack-may-be-the-next-step-in-browser-extensions/