|
Étant en vacances et voulant accroître mes connaissances en Javascript, j'ai décidé de créer quelques script pour Ubiquity et Sub-way. Ubiquity c'est quoi ? Ubiquity est un add-on pour Firefox qui permet d'éxperimenter de nouvelles interfaces humaine-machine (ça paraît un peu barbare mais c'est pour vous simplifier la vie :) ) ou en anglais, user-interface (UI). Voici une petite démonstration en vidéo : Je suis en train d'écrire une nouvelle commande afin d'avoir la liste des 10 derniers sous-titres publiés sur Sub-way. Tout fonctionne bien cependant il faut se trouver sur une page sub-way pour que cela fonctionne, ce qui n'est pas vraiment le but. Ce qu'il faudrait c'est pouvoir y accéder à partir de n'importe où. Pour l'instant j'utilise cette ligne afin de déclarer le DOM. var doc = Application.activeWindow.activeTab.document; //C'est l'onglet de la fenêtre active (celle que l'on voit à l'écran) Donc si quelqu'un peut m'aider pour avoir "http://www.sub-way.fr/index.php" ou juste un lien qui charge seulement le menu (ce qui permettra aussi de ne pas surcherger le serveur pour rien) à la place ça serait génial vu que j'ai presque fini. Plus tard dans la semaine, voire la prochaine, je ferai la même chose pour les sous-titres en cours. En esperant que cela ne pose aucun problème aux administrateurs. Voici ce que cela donne pour l'instant, il faut just cliquer sur le nom du sous-titre pour acceder au .zip Toutes les idées sont les bienvenues :) Voici le code pour toutes les personnes qui veulent essayer. N.B : Il vous faut Ubiquity ! CmdUtils.CreateCommand({ name: "subway-lastsubs", preview: function( pblock ) { var doc = Application.activeWindow.activeTab.document; var getlastsubs = ""; for(i = 1; i < 20; ++i) { getlastsubs += '<a href= "http://www.sub-way.fr/' + jQuery('#lastsubs > span:nth-child(' + i + ') > small > a:nth-child(2)', doc).attr("href") + '">' + jQuery('#lastsubs > span:nth-child(' + i + ') > small > a', doc).text() + '</a><br/>'; ++i; } //var msg = "Display the 10 last subtitles released on sub-way<br/>" pblock.innerHTML = getlastsubs; }, execute: function() { //var doc = Application.activeWindow.activeTab.document; //var str = jQuery('#lastsubs > .menushardInfo > small > a:nth-child(1)', doc).text(); displayMessage("You have to click on the link instead of press Return (Enter)"); } }) Il faut copier le code à cette adresse chrome://ubiquity/content/editor.html et revenir sur une page Sub-way et faire Crtl + Espace (sur Windows) et taper "subway-lastsubs" (taper "sub" devrait suffir aussi). Si cela ne fonctionne pas faites un petit crtl+F5 sur la page de l'éditeur de commande d'ubiquity. [ Commentaires (18) / Non lus (18) / Laisser un commentaire | Permalien ] |