I Haz A Bug

le blog de jye.

Articles taggés avec ‘Javascript’

Le prochain billet portera sur l’amélioration de "Les blogs de Nofrag" userscript v2.0 (qui passera donc en 2.1) pour Greasemonkey. Mais pour le moment, interessons-nous aux OperaFag ici présent.

Pas mal de gens affirment qu’on peut porter facilement les scripts Greasemonkey pour Opera. Le "facilement" est malheureusement de trop. Opera ne supportant pas plusieurs fonctions propres à Greasemonkey. Par exemple, les fonctions GM_setvalue et GM_getvalue qui permettent de stocker les préférences user (pour nous, les favoris), n’existent pas. De même que la fonction GM_xmlhttprequest.

Heureusement (!), on peut contourner certaines de ces difficultées. Par exemple, GM_setvalue peut être gérée par Opera via un cookie. GM_xmlhttprequest quand à elle, peut être mappée sur la fonction de base xmlhttprequest.

Le principale soucis dans cette "migration" se situe au niveau de la fonction xmlhttprequest qui dans Opera n’autorise pas les requetes CrossBrowser, ce qu’autorise Greasemonkey. On dit donc au revoir à la tribune de Wefrag et à la possibilitée de poster depuis les blogs.

Malgré ceci, on peut quand même adapter tout le reste! Vous pouvez donc télécharger : "Les blogs de Nofrag" Opera userscript v2.1.

Installation
1. Aller dans Outils > Préférences
2. Cliquer sur l’onglet Avancé
3. Cliquer sur Contenu dans le listing de gauche
4. Cliquer sur Options Javascript…
5. Selectionner un dossier sur votre disque dans Fichiers JavaScript de l’utilisateur (exemple : C:\OperaScripts)
6. Télécharger "Les blogs de Nofrag" Opera userscript v2.2
7. Dézipper le tout dans votre dossier sélectionné (exemple : C:\OperaScripts)
8. Redémarrer votre navigateur

PS: Je garantis pas de ne pas avoir oublier une étape. Faites-le moi savoir si c’est le cas.

Features
- ajout d’un lien Wefrag à côté de "Les blogs | Actualité des FPS [...]"
- ajout d’utilisateurs favoris (en cliquant sur le lien + dans la colonne favoris sur la page d’accueil; les articles et commentaires postés par vos utilisateurs favoris seront alors mis en avant sur la page d’accueil des blogs)
- ajout d’un bloc "Mes Favoris" qui affiche la liste de tous vos favoris avec un lien vers leur blog à droite du listing des derniers articles.
- ajout d’un bloc "Mes Favoris" qui affiche tous vos favoris (même s’ils ne sont pas dans le listing) avec un lien vers leur dernier billet en date en dessous des derniers commentaires. Cela vous permet rapidement de checker si un nouveau billet est apparu (mais a disparu trop vite de la home) pour l’un de vos blogs favoris.
- ajout d’un éditeur WYSIWYG assez basic sur toutes les pages contenant un champ texte.
- ajout de styles personnalisés pour une présentation plus claire de la home des blogs (basées sur la CSS 2.0 de McChicken)
- ajout de styles personnalisés pour une présentation plus claire des blogs qui n’ont pas mis en place de style particulier (la CSS 2.0 de McChicken)
- ajout d’un bouton en bas de la colonne de droite de chacun des blogs permettant d’ajouter l’auteur en favoris
- amélioration de la procédure de login.
—- Redirection automatique si vous tombez sur la page "Vous n’êtes pas connecté sur Nofrag." vers la page Compte de NoFrag.
—- Ajout d’un lien pour s’identifier automatiquement sur les blogs et être redirigé sur la home des blogs une fois la procédure de connection effectuée.

Je pense ne rien avoir oublié.

Voilà, j’attends vos retours! Et j’en profite pour relancer ma proposition aux admins de mettre en place certaines de ces fonctionnalitées (à vous de choisir) directement dans blogs.nofrag, pour le bonheur de tous!

Mise à jour avec maintenant la tribune Wefrag!
Mise à jour
1. Ouvrer votre dossier de scripts (exemple : C:\OperaScripts)
2. Supprimez les fichiers : aa-gm-functions.js, lesblogsdenofragv2.user.js, loginnofrag.js
3. Télécharger "Les blogs de Nofrag" Opera userscript v2.2
4. Dézipper le tout dans votre dossier sélectionné (exemple : C:\OperaScripts)
5. Redémarrer votre navigateur

"Les blogs de Nofrag" userscript v2

Mardi 4 novembre 2008

Depuis que McChicken a réalisé le userscript “Les blogs de Nofrag”. J’ai, de mon côté, essayé de l’améliorer en partant de son script.


J’ai donc ajouté quelques nouvelles features et j’en ai amélioré d’autres. Le changelog :

Changelog
- ajout d’un lien Wefrag à côté de “Les blogs | Actualité des FPS [...]”
- ajout de la possibilité de poster dans la tribune Wefrag depuis les blogs de Nofrag (sous réserve d’être déjà identifié sur Wefrag).
- ajout d’un bloc “Mes Favoris” qui affiche tous vos favoris (même s’ils ne sont pas dans le listing) avec un lien vers leur dernier billet en date. Cela vous permet rapidement de checker si un nouveau billet est apparu (mais a disparu trop vite de la home) pour l’un de vos blogs favoris.
- ajout d’un éditeur WYSIWYG assez basic sur toutes les pages contenant un champ texte.
- modification de l’ajout et de la suppression d’un favori, qui maintenant, ne passe plus par une page 404.
- modification de l’affichage de la tribune qui ne contient plus la pagination ni le lien vers la tribune (bug apparu dans le script depuis une refonte de la page tribune de Wefrag).


Installation
- Firefox 2 ou plus
- Greasemonkey 0.8
- “Les blogs de Nofrag v2″ userscript by Jye

J’ai envoyé le code à McChicken dernièrement avec seulement l’ajout du post dans la tribune. Et n’ayant pas de retour, j’ai rajouté quelques améliorations. Du coup, j’ai du recréé un script sur le site userscripts.org. Je ne pense pas qu’il m’en voudra! Mais pour vous, cela necessite de désinstaller ou désactiver l’ancien script et d’installer celui-ci.


Il reste encore pas mal de choses à améliorer. A la limite je préférerais améliorer tout ça directement sur blogs.nofrag avec l’autorisation de Dr.Loser, Netsabes ou Ced. Sinon, voici une liste de ce qui peut être amélioré :
- Ordonner la liste des favoris par date (plus récent au plus anciens)
- Formater correctement la date dans le bloc favoris
- Fonctionnalité : Bannir
- Pagination de la tribune à incorporer au sein même de blogs.nofrag
- Ajouter des fonctions à l’éditeur WYSIWYG

Si vous trouvez le moindre comportement louche pour ce script, faites le moi savoir!