UserJS

Opera permet l'exécution d'un fichier javascript (extension ".js" ou ".user.js") à chaque page chargée. Ainsi, il vous est possible de résoudre des problèmes pour certains sites, et même de les personnaliser, à l'instar des boutons. Ces scripts peuvent même, pour certains, ressembler à des extensions pour navigateurs Mozilla.

Ajout d'un script

Ajout d'un script à l'aide d'Opera Unite et du service UJS Manager

Lors de la sortie d'Opera 10.10, Opera Software a introduit une nouvelle fonctionnalité : Opera Unite. Celui-ci permet de transformer Opera en un véritable serveur.

Le service qui nous intéresse ici est UJS Manager. Celui-ci permet de gérer facilement les scripts personnalisés (installation, désinstallation, désactivation, édition).

Pour installer un nouveau script, il suffit simplement de se rendre à l'adresse du script, et UJS Manager propose alors de l'installer :

Installation d'un User Javascript via UJS Manager

Il demande ensuite une confirmation :

Confirmation d'installation d'un User Javascript via UJS Manager

Puis, confirme l'installation :

Confirmation d'installation d'un User Javascript via UJS Manager

Le script fraichement installé est maintenant listé dans les scripts gérés par le gestionnaire :

Liste des scripts installés

Pour activer, ou désactiver un script, il suffit simplement de cliquer sur le bouton à gauche du nom du script :

Pour obtenir plus d'informations sur un script, il suffit de cliquer sur son nom pour que la magie fasse effet :

Informations d'un script

Ajout manuel d'un script

Pour ajouter un script, il faut créer un répertoire (à placer n'importe où, pas nécessairement dans le dossier d'Opera) et l'indiquer à Opera via Outils » Préferences » Avancé » Contenu » Options Javascript » Fichier javascripts de l'utilisateur:

Chemin des fichiers JavaScripts

Il est possible de préciser plusieurs fichiers et chemins, séparés par une virgule dans l'options opera:config#UserPrefs, par exemple: C:\userjs\main.js,C:\userjs\opera\;opera,C:\userjs\greasemonkey\;greasemonkey indique qu'Opera devra charger main.js et tous les fichiers du dossier C:\userjs\opera comme des scripts à la syntaxe "Opera" et qu'il chargera les fichiers du dossier C:\userjs\greasemonkey en tant que script compatibles GreaseMonkey

Si rien n'est précisé après un point-virgule, les fichiers de scripts dont les noms se terminent par .user.js seront traités en mode de compatibilité GreaseMonkey (mais tous les scripts disponibles ne seront pas utilisables).

Si vous voulez limiter leurs effets à des sites particuliers, vous pouvez soit désactiver le javascript via les préférences du site (solution la plus pratique), soit indiquer un metadata dans l'en-tête du script comme suit:

// ==UserScript==
// @include http://opera-fr.com/*
// @include http://www.opera-fr.com/*
// @exclude http://opera-fr.com/wiki/*
// @exclude http://www.opera-fr.com/index.php
// ==/UserScript==

Ainsi, l'adresse précédée de la mention @exclude ne verra pas le javascript exécuté sur l'url en question, tandis que @include fera le contraire. Les étoiles (*) peuvent être remplacé par n'importe quel texte.

Opera vous propose sur son site un tutoriel sur le javascript (en anglais).

Pour utiliser des scripts sur des pages sécurisé (HTTPS), vous devez cocher la case User JavaScript on HTTPS.

Opera GreaseMonkey

Il existe aussi un logiciel nommé Opera GreaseMonkey (Fr) qui permet de gérer les Javascripts (Activation, Désactivation, Suppression de scripts, Édition sans redémarrer Opera).

Collections de Scripts

Les sites suivant proposent des scripts

Remarque: Ces scripts n'étant pas été édités par Opera, il se peut que des problèmes de fonctionnement apparaissent. A vous de voir quel script installé "merdouille".

La plupart des scripts sont la propriété de leurs auteurs respectifs

Afficher directement l'image lors d'une recherche via Google, Yahoo!, etc...

Greased Lightbox permet aussi de simplifier l'affichage de images trouvées sur la recherche d'images Google, Flickr, Wikipedia, Facebook, MySpace et deviantART. Il affichera directement l'image en plein écran, avec possibilité de zoom (touches "+", "-" et "0"), les flèches gauche et droite permettent de naviguer dans les résultats ou les images présentées sous formes de vignettes, la touche "X" permet de quitter la visualisation d'image Le dernier mode est mémorisé et réutilisé.

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)

Google-Image Thumblink est similaire, mais limité à Google.

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Afficher les listes d'images sous forme de Gallerie

  1. Télécharger http://mikrokoszalin.pl/opera/gallery_viewer.zip
  2. Dézipper et installer dans le répertoire de vos scripts
  3. Taper
data:text/html;charset=utf-8,%3Ca%20href%3D%22opera%3A%2Fbutton%2FGo%2520to%2520page%2C%2522javascript%3Awindow.navigator.galleryUJS.run()%3B%2522%2C%2C%2CAttachment%2520Images%22%3EGallery%20Viewer%3C%2Fa%3E

dans votre champs d'adresse

  1. Ajouter le bouton qui apparaît dans votre toolbar
  2. Sur un site proposant plein d'imaes, cliquer alors sur ce bouton qui fera défiler les images sous forme de gallerie. Pour plus de détails lire le fichier readme.txt

Source: d.i.z. de la communauté d'Opera (my.oepra.com)


Améliorer la visualisation d'image

Autosizer permet d'afficher les images dans 5 modes différents :

Un clic sur l'image ou sur un petit menu surgissant en haut à droite de la fenêtre permet de basculer d'un mode à l'autre.

La touche "B" permet de choisir le mode d'affichage du menu surgissant (toujours visible, masqué automatiquement ou désactivé).

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Mettre en valeur les termes de la recherche Google

Ultimate Highlight surlignera les mots recherchés à la manière du cache de Google avec des couleurs flash lorsque vous cliquerez sur une page via le moteur de recherche Google, ce script est configurable (voir les options en l'éditant).

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...) (Note de Nickko ; lien mort)


Enlever le clic pour les Plugins

Noclicktoactivate permet de régler un défault qui depuis la version 9, oblige l'utilisateur à cliquer pour activer les Plugins sur la page, ce qui peut se révéler être lourd si le site visité en contient beaucoup. Il vous facilite donc la tâche et vous n'avez plus à cliquer pour les activer, et ce pour la majorité des sites en flash.

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Ouvrir les liens Javascripts en arrière plan

Nous utilisons souvent l'option du clic du milieu pour ouvrir en arrière plan les liens afin de ne pa géner la navigation; mais quand il s'agit de liens javascript, nous sommes alors bien embêtés.... Cet UserJS va nous faciliter l'affaire et ouvrira les liens javascripts en arrière plan lorsqu'ils seront "middle-cliqué" :D Source


Opera et les différents services de Google

Ce script vous permettra d'utiliser les différentes options de Google (google calendar, spreadsheet, Picasa, google docs, ...) qui normalement ne supportent pas pleinement Opera. Voilà le script dont xErath est l'auteur.


Fixe pour Google Spreadsheets, ajout d'une barre pour les sites tels del.icio.us etc... et modification de l'affichage classique des ftp en fenêtre d'exploration

http://zomg.thegroup.fi/userjs.zip par zomg


Afficher un aperçu sous forme de vignettes des recherches dans Google

Google Thumbnails affiche, lors d'une recherche sur Google et Yahoo!, un aperçu des pages de chaqu'un des résultats dans une vignette à la gauche du texte et du lien. Voici un aperçu:

Aperçu des vignettes sur Google

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Prévisualisation des liens

Similaire à l'extension Cooliris de Firefox et permet de visualiser les liens sans changer d'onglets (bien qu'avec Opera vous ayez l'aperçu possible dans la barre d'onglet, au survol d'un onglet, ou bien en cyclant dans l'onglet). Appuer la touche Ctrl et pointer sur le lien pour afficher l'aperçu en haut à droite. La taille peut-être modifiée en cliquant sur l'icône restaurer.

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...) [Source]


Equivalent de l'extension <NoScript> de Firefox sous Opera: BlockIt

Documentations en anglais à se farcir ici: http://files.myopera.com/shoust/files/HTMLDocumentation.html source


AutoPager pour Opera : oAutoPagerize

AutoPager est, au départ, une extension Firefox qui permet de charger le contenu de la page suivante. Exemple, je suis sur la première d'une liste de résultats. En arrivant vers le bas de la page, ce script va charger le contenu de la page suivante, et va l'afficher en dessous du contenu actuel. Plus besoin de faire "Suivant" :-) À l'heure où j'écris ces lignes (25 février 2010, 23 h 04), 2207 sites sont gérés par ce script.

Pour télécharger ce User Javascript, cliquez ici. Pour plus de détails sur ce User Javascript, cliquez ici.


Détecter un flux RSS

Opera détecte généralement quand il y a existence d'un flux RSS et affiche ainsi l'icône dans la barre d'adresses; ceci n'est pas toujours valable mais ce script affichera alors une icône en haut à gauche correspondant au fil RSS.


Mémoriser et autoriser l'auto-complétion de champs de formulaire

Ops permet de réaliser la fonctionnalité d'auto-complétion de formulaire qui existe sur les navigateurs IE et Firefox. Elle permet, lorsque la baguette magique ou la saisie préalable (via les données personnelles ou les notes) ne suffit plus, une mémorisation par site des entrées dans chaque formulaire et une saisie facilité soit en entrant les premiers caractères, soit en choisissant dans une liste. Les raccourcis clavier utilisables sont

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Afficher une icône à côté du pointeur de la souris indiquant le type de fichier lié.

Link Alert identifie les liens vers les types de fichiers et montre une icône appropriée quand le lien est survolé. Il peut également montrer les icônes appropriées pour les différents liens, tels que les liens qui ouvrent de nouvelles fenêtres. Pour en savoir plus et voir la liste des icônes, allez voir cette page.

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Nettoyer les URLs longues

Clean URI reconnaît les liens utilisant des redirections et les remplacent par l'adresse directe Clean URI

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Mettre des Postit sur les pages avec ROBO Sticky

ROBO Sticky est un script qui permet d'ajouter des postIt sur n'importe quelle page. Ils peuvent être redimensionnés, supprimés, déplacés, minimisés et l'intégralité du PostIt peut être modifié. Le PostIt peut être associé a une page ou a un domaine (Toutes les pages d'un site) et peut contenir du code XHTML. Lorsque vous revenez sur la page ou le site, vous retrouverez le PostIt là ou vous l'avez laissé !

RoboSticky

Vous pouvez le télécharger ICI (Clic droit » Enregistrer la cible sous...)


Restaurer automatiquement les contenus de champs textuel de formulaire après fermeture d'une page ou d'Opera

textarea-backup est un script qui permet de retrouver le contenu des zone de texte des formulaires (blog ou forums par exemple) après que la page (ou même Opera) ait été fermée par erreur en cours d'édition. La sauvegarde se fait automatiquement en cours de frappe et la restauration se fait sans l'intervention de l'utilisateur, dès que la page contenant le formulaire préalablement édité est réouverte. La durée pendant laquelle les textes saisis seront conservés est personnalisable (via la ligne var shelfLife = 3600; du script) et par défaut d'une heure.

Vous pouvez télécharger ce script très pratique ICI (Clic droit » Enregistrer la cible sous...)

Il existe une variante à ce script, nommée textarea-backup-button.js, qui rajoute un bouton sous la zone de texte restaurable afin de permettre une récupération "à la demande", parfois plus pratique.


Redimentionner les champs textuels de formulaire

textarea-drag-resizer permet très simplement de redimensionner un champs de formulaire utilisé pour saisir du texte sur plusieurs lignes (cela exclut donc les champs de formulaire monoligne comme ceux des moteurs de recherche par exemple) Pour agrandir ou réduire un champs de saisie de texte, il suffit de placer le curseur de la souris dans l'angle inérieur droit du champs et lorsque le curseur prend la forme d'une double-flèche nord-ouest/sud-est, tirer l'objet dans le sens souhaité. redimension d'un textxarea Un double-clic permet de retrouver la dimension originale.

Page de téléchargement par là


Ajouter un petit clavier virtuel aux champs de formulaires

keyboard.userjs.js permet de faire apparaitre, lors d'un double clic dans un champs de formulaire, un clavier virtuel qui autorisera la saisie de caractère uniquement à l'aide de la souris. Clavier virtuel par userjs Cela pourra servir sur des installations d'Opera en mode kiosque sur des points d'accès internet publics, où le clavier aura été banni, par exemple.

Cela permet aussi de passer-outre d'éventuels logiciels ou matériels destinées à espionner les frappes au clavier (keylogger) et ainsi sécuriser un peu plus la saisie de mots de passe ou autres données confidentielles.

Le script contient une vingtaine de disposition de clavier prédéfinies; pour utiliser le clavier français par défaut modifier la ligne

this.VKI_kt = "US";  // Default keyboard layout

par

this.VKI_kt = "French";  // Default keyboard layout

à la ligne 94 du script.


Laisser une trace sous les mouvements de souris

Lorsque vous utilisez les raccourcis gestuels à la souris (clic-droit+mouvement), Opera n'affiche pas de trace pendant le mouvement.

Une petite extension sous forme de UserJS permettra d'ajouter cette fonctionnalité : Mouse-Gesture-Track

Trace du raccouci gestuel "page précédente"

Ci-dessus: la trace, affichée en rouge, du mouvement correspondant à un retour à l'onglet précédemment lu

Une extension équivalent existe aussi : gesture Trail


Ouvrir plusieurs liens d'une page simultanément avec un lasso

Sélections de plusieurs liens

Le script Snap-Links permet d'entourer à l'aide d'un lasso autant de liens que souhaités, et d'ouvrir ceux-ci dans des nouveaux onglets. Pratique pour ouvrir par exemple une liste de nouveaux messages d'un forum, une collection de liens d'images...

Le lasso est créé en maintenant le bouton gauche, puis en entourant les liens souhaités avec le lasso rectangulaire.

On peut déplacer le lasso créé en appuyant sur ALT tout en maintenant le bouton gauche.

On pourra appuyer ESC pour annuler le lasso sans ouvrir de lien.


WOT pour Opera

WOT pour Opera

Le script WOT pour Opera permet d'afficher une bulle (correspondant à une note moyenne) à côté des liens hypertextes d'une page afin d'indiquer si le site vers lequel il souhaite visiter en cliquant sur le lien est fiable ou non. Ces notes sont attribuées par la communauté de Web Of Trust.

Cette note moyenne est définie par 4 notes : fiabilité générale du site, fiabilité commerciale, confidentialité, contenu explicite.

La bulle de la note moyenne varie de rouge (très mal noté) à vert (très bien noté).

Pour obtenir le détail des notes d'un lien, il suffit de cliquer sur la bulle correspondante :

Détail des notes

Sites gérés par défaut

Ce script est utilisable sur un certain nombre de sites : Google, Bing, Yahoo, Exalead, Ask, Seek, Orange, Voila, LeMoteur, Altavista, Netscape, AllTheWeb, Yandex, Yebol, Baidu, Yauba, GreenMaven, Ecocho, GoodTree, Ethicle, Clusty, Dogpile, MetaCrawler, Cuil, Wikipedia, Digg, Delicious, Lycos, Wikio, Mugurdy, Rambler, Naver, Sapo.pt, Search.ch, Miner.hu, Najdi.si, StumbleUpon, Blogmarks.net, Yoolink, Technorati, Sphere.com.

Vérifier le site courant

Il est également possible de vérifier le site courant en donnant la valeur true à la constante B_CHECKCURRENTSITE. Il faut également supprimer tous les lignes (en début de script) qui commencent par :

// @include

Être averti qu'un site est dangereux

Il est possible d'afficher une popup de confirmation si le lien cliqué est fiable ou non. Pour ce faire, il faut mettre la constante B_DISPLAYWARNING à true.

Ce site est dangereux

Définir le degré de dangerosité

Pour définir le degré de fiabilité pour lequel l'utilisateur sera averti, il faut modifier la constante N_SECURITY_LEVEL en lui donnant un nombre de 1 à 5 (1 = Dangereux, 2 = Pas sécurisé, 3 = Ça peut aller, 4 = sécurisé, 5 = site de confiance).

Modifier la taille des bulles

Pour modifier la taille des bulles à côté des liens, il faut modifier les constantes IMGWIDTH (largeur de la bulle), et IMGHEIGHT (hauteur de la bulle). La taille est exprimée en pixels.

Noter un site

Pour noter un site, il suffit d'afficher les détails d'un lien (en cliquant sur sa bulle), et de cliquer sur le bouton de vote (en bas). Une fois le vote terminé, il faut cliquer sur la petite croix en haut à droite.

Mise à jour du script

Lorsqu'une nouvelle version est disponible, l'utilisateur sera averti. La vérification des mises à jour est faite de manière aléatoire lors de la navigation sur les sites autorisés (ceux qui commencent par //@include).


GrabScroller

Si vous possédez une tablette PC, ce script est fait pour vous. Il correspond a l'extension Grab and Drag de FireFox. L'avantage de ce script est de pouvoir accélérer le défilement normal de la page en lui incluant un coefficient multiplicateur, ce que ne fait pas par défaut l'option opera:config#UserPrefs|ScrollIsPan de Opera

Plus d'information sur cette page


** Rajouter d'autres scripts si nécessaire **