Aller au contenu
Lazer

Script Greasemonkey Pour Firefox Pour Faciliter Le Login

Recommended Posts

Voici un script pour l'extension Greasemonkey de Firefox afin de faciliter le login sur l'interface Web de notre box préférée :

  • Remplissage automatique du compte admin
  • Focus sur le champs Mot de passe

Il ne reste plus qu'à  taper le mot de passe, et appuyer sur la touche Entrée.

 

gallery_133_282_1222.png

 

Dans le panneau des extensions de Firefox, rechercher et installer Greasemonkey :

 

A2 greasemonkey extension firefox

 
Sur la gauche, cliquer sur le nouvelle section Scripts utilisateur, puis sur Nouveau Script... :
 

A3 greasemonkey script list

 
Rentrer les informations suivantes :
 

A4 greasemonkey script New

 
Dans la fenêtre de l'éditeur qui s'ouvre, copier/coller le code suivant :
 

A5 greasemonkey script edit

 
// ==UserScript==
// @name        Fibaro HC2
// @namespace   http://www.domotique-fibaro.fr
// @description Remplie automatiquement le champ login avec le compte admin et met le focus sur le champs password
// @include     http://*/fibaro/*/home/login.html*
// @version     1.0
// @grant       none
// ==/UserScript==

var inputlogin = document.querySelectorAll("input#login");
inputlogin[0].value = "admin";
var inputpassword = document.getElementById("pwd");
inputpassword.focus();

Enregistrer et fermer la fenêtre, le script apparait :

 

A6 greasemonkey script list2

 
Aller sur la fenêtre de connexion de la box, qui devrait ressembler à  ceci :
 

A7 Fibaro HC2 login

 

Il ne reste plus qu'à  taper le mot de passe, et appuyer sur la touche Entrée.

 

Théoriquement, ce script doit également fonctionner pour l'extension Tampermonkey de Chrome (testé par @crazymonster999).

 

Pour ceux qui voudraient aller plus loin et automatiser complètement le login (et qui n'ont pas peut de laisser leur mot de passe en clair dans le script) voir le message de @crazymonster999 plus bas dans cette page.

Modifié par Lazer
  • Upvote 4

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

Merci Lazer pour cette bonne idée !

 

Dans le cas hypothétique ou quelqu'un d'autre utiliserait Chrome, et serait aussi flemmard que moi, voici la marche à  suivre...

 

Pour chrome installer l'extension Tamperminkey, qui est l'équivalence de greasemonkey, avec compatibilité des scripts. En effet Lazer, ton script fonctionne bien  :60: .

 

Petite mise à  jour du code avec un autologin (c'est encore plus WAF, y a pas besoin de cliquer ^^) :

var inputlogin = document.querySelectorAll("input#login");
var inputpassword = document.querySelectorAll("input#pwd");

inputlogin[0].value = "admin"; //Set here your login
inputpassword[0].value = "password"; //Set here your password

login();

A++

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon alors làça c'est nickel... si dans les spécialistes du script vous pouvez me faire la même chose pour ce p*****n d'ENT je vous en serai éternellement reconnaissant !

Partager ce message


Lien à poster
Partager sur d’autres sites

personne n'a un souci avec l'authentification automatique, depuis la mises àjour 4.070, les champs ce remplissent mais plus de validation pour rentrer dans l'interface HC2 et ça sur tous mes Pc?

Partager ce message


Lien à poster
Partager sur d’autres sites

Il parait que le framework de l'interface a changé, donc peut être qu'ils ont changé le formulaire de connexion.... il faudrait faire un tour dans le code source de la page, mais perso je n'utilise pas la connexion automatique.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

De même je n'utilise pas

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

il faut changer

login()  

par

FG.services.AuthorizationService.login();

et c'est reparti  ;)

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

...Teasing...

 

 

Vous en avez marre de développer sur votre écran panoramico-géant Giga-Wide-HD, et d'être limité par la taille ridicule de la fenêtre de debug proposée par Fibaro ?

 

B1 Fibaro HC2 debug window original

 
Amélioration proposée :
 

B1 Fibaro HC2 debug window enhanced

 

Coming soon...

  • Upvote 5

Partager ce message


Lien à poster
Partager sur d’autres sites

Coming soon... ???????

 

Cela me fais pensé aux annonces de FIBARO  :94:   :98: 

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici le script Fibaro_HC2_Debug.user.js pour GreaseMonkey sous Firefox qui permet d'ajouter les fonctionnalités suivantes aux fenêtres de debug des Modules Virtuels sur la HC2 :

  • Maximise la zone de visualisation des logs :
    • Réduit les marges de la fenêtre de debug
    • Hauteur de presque 100% de l'écran
    • Largeur de 75% de l'écran
  • Ajout d'un bouton "Copier" :
    • Permet de copier directement tout le contenu de la fenêtre de debug dans le presse-papier.
    • Pré-requis : Chrome 42, Firefox 41, IE 9, Opera 29, Safari non supporté.
    • Limitation : disponible uniquement pour le debug de la main loop.
  • Clique automatiquement sur le bouton "Démarrer" :
    • Permet que les logs déjà  présents s'affichent immédiatement.
    • Note : n'a aucun effet sur l'exécution réelle du code LUA : la main loop démarre automatiquement, tandis qu'un bouton attend d'être cliqué (manuellement ou via script)
  • Positionner le focus sur la zone de log :
    • Permet d'utiliser les touches du clavier (Up, Down, Home, End) afin de naviguer plus rapidement dans un log un peu trop long.

 

Télécharger le fichier Fibaro_HC2_Debug.user.js.txt puis supprimer l'extension .txt afin de le renommer en Fibaro_HC2_Debug.user.js

 

Note : testé avec Firefox sous Windows.

Non testé avec les autres environnements, tels que TamperMonkey sous Chrome (Windows/MacOS). J'attends vos retours, merci :)

 

EDIT : ajout du lien direct pour télécharger le fichier sur Github.

Fibaro_HC2_Debug.user.js.txt

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Lazer,

 

Merci pour ce petit add-on bien pratique !

 

Tests réalisés sur chrome Version 48.0.2564.116 m, Tampermonkey v3.12.58

 

Fonctionnel : 

- Maximiser la taille de la fenêtre de log

- Clique auto sur le Bouton Démarrer

 

Non fonctionnel :

- Utilisation des boutons pour se déplacer dans le log (ça déplace toujours la fenêtre derrière)

- Bouton copier dans le mail : Retourne le popup suivant : Copy to clipboard supported but not enabled

 

Cela dit ce n'est pas bien grave, c'est déjà  une super avancée l'agrandissement de la fenêtre !

 

Pour Fred :

L'utilisation de la commande 

FG.services.AuthorizationService.login();

 

Au lieu de 

login() 

 

N'a rien changé pour moi. Je regarderai de plus près dès que j'en aurai un peu de temps.

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer

Il y a 3 heures, Lazer a dit :

 

@henri-allauch modification du CSS de la page avec Tampermonkey (voir tuto Greasemonkey sur le forum). Il faudrait que je partage mon dernier script.... Qui maximise à fond la largeur de fenêtre.

J'ai lu, j'ai installé ( Fibaro_HC2_Debug.user.js et Fibaro_HC2_Scene.user.js ) pour TamperMonkey ( Opéra sous Osx , FireFox sous Linux ) Dans les deux cas j'ai bien une fenêtre élargie ( avec options Copier ) quand j'accède au Debug Loop VD. ( Tampermonkey signale qu'il a détecté le script Fibaro_HC2_Debug )

Dans les deux cas je n'ai pas de fenêtre élargie quand j'accède au Debug d'une scène ( Tampermonkey signale qu'il a détecté le script Fibaro_HC2_Scene )

Soit je ne sait pas m'en servir, soit c'est incompatible avec mes versions ( Je n'ai plus de windows ) soit tu as fait évoluer les js.script depuis 2016 pour suivre des modif de la HC2

Merci de me donner ton Avis.

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui en effet j'ai de nouvelles versions que je n'ai pas partagé.... 

 

J'essaierai de faire ça prochainement (mais le code est sale....)

Partager ce message


Lien à poster
Partager sur d’autres sites

On  a tous des code "sales" fait à la va vite  ( Surtout quand c'est pour de  la maintenance )..mais l'essentiel c'est qu'ils fonctionnent. 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bien là le problème, un script sale ne fonctionne pas chez les autres et demande plus de maintenance et de support que de bien travailler dès le début.

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici le script pour la zone élargie des scènes.

Je préviens, le résultat est moche.....


C'est calculé pour un écran de 1920 pixels (Full HD) de large minimum. Pas d"adaptation à la largeur de la fenêtre....

 

Fibaro HC2 Scene.user.js

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @lazer pour ta mise en ligne du .js  mais le lien n'a pas l'air de fonctionner. (https://www.domotique-fibaro.fr/applications/core/interface/file/attachment.php?id=13322

 

En attendant j'ai un peu bricolé ton Fibaro_HC2_Scene.js initial pour obtenir une fenêtre plus large. 

Modifié par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

Si c'est bien ce fichier là.

Partager ce message


Lien à poster
Partager sur d’autres sites

×