Extension chrome : Prévisualisation des vidéos sur Itunes

Plop à tous …

Aujourd’hui, pour le lol, la création d’une extension pour ne pas à avoir à installer itunes pour mater les vidéos des podcasts (j’ai pas trop cherché, mais sur linux, y’a rien apparemment qui permettrait de mater les vidéos :s … j’ai du mal chercher en fait).

Mais heureusement, Apple fait bien les choses et fournit l’url des vidéos directement dans sa page web :

Il suffit d’exécuter ce script dans la page pour rajouter un évènement au Click de l’image montrant la vidéo pour ouvrir une nouvelle fenêtre directement sur la vidéo en question :

$('table[class*="tracklist-table"] > tbody > tr').each(function(index) {
    var url = $(this).attr("video-preview-url");
    $(this).find('span[class*="video"]').click(function(){
        window.open(url,'Your video','');
    });
})

Maintenant, il faut juste créer une extension JS pour l’exécuter directement.
Il faut tout d’abord, un fichier json nommé manifest.json, qui indiquera les droits du script et ses dépendances (ici jquery (une lib) et cleaner (mon script)) :

{
  "name": "ItunesHTML5",
  "description":"Extension permettant d'avoir un aperçu d'un podcast vidéo directement sur la page web de itunes",
  "version":"0.0.1",
  "content_scripts": [
    {
      "matches": ["http://itunes.apple.com/*"],
      "js": ["jquery.js", "cleaner.js"]
    }
  ]
}

On télécharge ensuite jquery.js que l’on met dans le même dossier que le manifest, ainsi que le bout de code javascript à mettre dans le fichier cleaner.js (à mettre aussi dans le même dossier que le manifest)).

On accès ensuite à la page des extensions de chrome et l’on click sur « Charger l’extension non empaquetée », on indique le dossier contenant l’extension et voilà … on accède à un podcast itunes et on clique sur l’icône de l’écran pour visualiser la vidéo :

Donc voilà, rien de complexe, l’extension reste pour le lol, je ne sais pas si elle sera très utile, mais je l’ai quand même proposé au google webstore pour permettre un téléchargement direct de l’extension. (Pour le moment, l’extension n’a pas l’air accessible :s).