greasemonkey
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
greasemonkey [2013/05/14 18:45] – sebsauvage | greasemonkey [2014/07/12 12:26] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== GreaseMonkey ====== | ====== GreaseMonkey ====== | ||
- | Cette page d' | + | Cette page (succincte) s' |
+ | |||
===== C'est quoi ? ===== | ===== C'est quoi ? ===== | ||
- | GreaseMonkey est une extension Firefox qui permet de modifier à la volée n' | + | [[https:// |
===== Comment ça marche ? ===== | ===== Comment ça marche ? ===== | ||
- | Installez d' | + | Installez d' |
:!: **ATTENTION**: | :!: **ATTENTION**: | ||
Ligne 16: | Ligne 18: | ||
C'est le but de cette page. | C'est le but de cette page. | ||
- | Généralement, | + | Généralement, |
+ | |||
+ | L' | ||
+ | * **@name** : Nom du script. | ||
+ | * **@namespace** : Namespace de votre script (mettez l'URL de votre site, ça fera l' | ||
+ | * **@include** : Indique sur quelles URLs il doit s' | ||
<file javascript monscript.js>// | <file javascript monscript.js>// | ||
Ligne 78: | Ligne 85: | ||
head.appendChild(style); | head.appendChild(style); | ||
} | } | ||
- | + | ||
- | + | ||
// Converts an image to text. | // Converts an image to text. | ||
// Attributes, links and javascript actions are preserved. | // Attributes, links and javascript actions are preserved. | ||
Ligne 98: | Ligne 104: | ||
try | try | ||
{ | { | ||
- | /* | + | // Mettez votre code ici. EXEMPLES: |
- | + | ||
- | | + | |
- | // Colonne centrale: | + | |
- | + | ||
- | // Suppression des éléments en haut de la colonne de la page principale des forums | + | |
- | // (liste et description des forums, rappel des us et coutumes, etc.) | + | |
- | // ( http:// | + | |
- | // | + | |
| | ||
- | | + | // Supprimer des actions Javascript sur certains éléments d'un formulaire. |
- | // forum et le nombre de discussion. | + | |
- | removeElement("// | + | |
- | + | ||
- | // Suppression du rappel de la liste des forum (situé entre la discussion et la zone de saisie de réponse) | + | |
- | removeElement("// | + | |
- | removeElement("// | + | |
- | + | ||
- | // Agrandissement des zones de saisie: | + | |
- | // - message dans forum | + | |
- | // - devise dans le profil. | + | |
- | // - signature dans le profil. | + | |
- | // - édition du descriptif logiciel dans section téléchargement | + | |
- | // - édition article dans la base de connaissances. | + | |
- | setAttributeOfElement(' | + | |
- | setAttributeOfElement(' | + | |
- | + | ||
- | // Dans la liste des discussion, on met en gras (et fond jaune clair) les discussions qui n'ont reçu aucune réponse. | + | |
- | setAttributeOfElement(' | + | |
- | + | ||
- | // Dans la liste des discussion, on met en gris clair les discussions supprimées. | + | |
- | setAttributeOfElement(' | + | |
- | + | ||
- | // Forcer la taille du texte dans la liste des discussions. | + | |
- | setAttributeOfElement(' | + | |
- | setAttributeOfElement(' | + | |
- | + | ||
- | | + | |
- | removeElement("// | + | |
- | removeElement("// | + | |
- | + | ||
- | // On convertit certaines images en liens texte. | + | |
- | var imgs = new Array( | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | new Array("// | + | |
- | ) | + | |
- | for (index in imgs) { imageToText(imgs[index][0], | + | |
- | + | ||
- | + | ||
- | // Dans la liste des discussions, | + | |
- | // var modos = new Array (" | + | |
- | // " | + | |
- | // " | + | |
- | // for (index in modos) | + | |
- | // | + | |
- | + | ||
- | + | ||
- | // | + | |
- | // Colonne de droite: | + | |
- | + | ||
- | // Suppression du rappel de la charte à droite | + | |
- | removeElement("// | + | |
- | + | ||
- | + | ||
- | // | + | |
- | // Général: | + | |
- | + | ||
- | // On supprime toutes les images (sauf pour l' | + | |
- | // | + | |
- | + | ||
- | // Retirer la popup CSS qui s' | + | |
- | removeAttributeOfElement(' | + | |
- | removeAttributeOfElement(' | + | |
- | + | ||
- | // Retirer la popup CSS qui s' | + | |
removeAttributeOfElement(' | removeAttributeOfElement(' | ||
removeAttributeOfElement(' | removeAttributeOfElement(' | ||
| | ||
- | // Supprimer les couleurs: | + | // Supprimer |
injectCSS(' | injectCSS(' | ||
- | removeAttributeOfElement(' | ||
- | removeAttributeOfElement(' | ||
- | |||
- | // Permettre aux boites de dialog CSS de s' | ||
- | // (sinon elles sont transparentes ; pas pratique !) | ||
- | |||
- | */ | ||
- | // Mettez votre code ici. Quelques exemple: | ||
- | | ||
- | // forcer le fond blanc sur un site: | ||
- | injectCSS(' | ||
| | ||
// supprimer les couleurs des tableaux: | // supprimer les couleurs des tableaux: | ||
Ligne 207: | Ligne 119: | ||
// forcer la largeur d'un textarea: | // forcer la largeur d'un textarea: | ||
setAttributeOfElement(' | setAttributeOfElement(' | ||
- | + | ||
+ | // Convertir une image en texte: | ||
+ | imageToText("// | ||
+ | |||
+ | // et divers autres exemples en vrac, histoire de montrer quelques possibilité de XPath: | ||
+ | removeElement("// | ||
+ | removeElement("// | ||
+ | setAttributeOfElement(' | ||
+ | setAttributeOfElement(' | ||
+ | removeElement("// | ||
+ | removeElement("// | ||
} | } | ||
catch (e) | catch (e) | ||
Ligne 216: | Ligne 138: | ||
})(); | })(); | ||
</ | </ | ||
+ | |||
+ | Pour trouver quels éléments atteindre, utilisez l' | ||
+ | |||
+ | A titre d' | ||
+ | |||
+ | <code javascript>// | ||
+ | // @name Essai | ||
+ | // @namespace | ||
+ | // @include | ||
+ | // ==/ | ||
+ | |||
+ | (function () { | ||
+ | ...code supprimé... | ||
+ | try | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | catch (e) | ||
+ | { | ||
+ | alert(" | ||
+ | } | ||
+ | })();</ | ||
+ | |||
+ | ou encore forcer tous les liens en bleu: | ||
+ | |||
+ | <code javascript> | ||
+ | |||
+ | À vous de jouer ! | ||
+ | |||
+ | ===== Autres exemples ===== | ||
+ | |||
+ | ==== Redirection de page dans Tumblr ==== | ||
+ | |||
+ | Si vous êtes sur une page tumblr du genre: < | ||
+ | |||
+ | <code javascript> | ||
+ | // ==UserScript== | ||
+ | // @name Tumblr image redirector (/image --> direct image URL) | ||
+ | // @namespace | ||
+ | // @include | ||
+ | // @version | ||
+ | // ==/ | ||
+ | |||
+ | try { | ||
+ | var alltags = document.evaluate("// | ||
+ | if (alltags.snapshotItem(0) != null) | ||
+ | { | ||
+ | document.location=alltags.snapshotItem(0).src; | ||
+ | } | ||
+ | } | ||
+ | catch (e) | ||
+ | { | ||
+ | alert(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
greasemonkey.1368553550.txt.gz · Dernière modification : 2014/07/12 12:26 (modification externe)