23.6.20

bookmarklet: raccourcis clavier de YouTube

Les raccourcis clavier sont présents sur certains boutons du lecteur vidéo de youtube. Ils sont également inscrits dans les paramètres de l'utilisateur connecté sous raccourcis clavier.

Il est possible d'utiliser ces raccourcis à l'aide d'un favoris scripté. Dans l'exemple suivant, la variable n représente une touche du clavier au format JavaScript (javascript key codes).

barre d'espace (lire et mettre en pause) var n = 32

m (désactiver et réactiver le son) var n = 77

j (revenir de 10 secondes en arrière) var n = 74

l (avancer de 10 secondes) var n = 76

, (lorsque la vidéo est en pause, afficher l'image suivante) var n = 188

. (lorsque la vidéo est en pause, afficher l'image précédente) var n = 190

f (plein écran) var n = 70

c (activer et désactiver les sous-titres) var n = 67

i (lecteur réduit) var n = 73

t (mode théâtre) var n = 84

0 (redémarrer la vidéo depuis le début) var n = 48

1 à 9 (avancer par palier de 10%) var n = 49 à 57

o (alterner entre les différents niveaux d'opacité du texte des sous titres) var n = 79

w (alterner entre les différents niveaux d'opacité de la fenêtre des sous titres) var n = 87

escape (fermer le lecteur réduit) var n = 27

raccourci clavier youtube
javascript:(function(){var n=77;e=document.createEvent('Event');e.initEvent('keydown', true, false);e.key=String.fromCharCode(n);e.which = n;e.keyCode=n;e.charCode=n;document.getElementsByTagName('BODY')[0].dispatchEvent(e);})();

Pour modifier le comportement du bookmarklet, il faut changer la valeur de la variable n.

 

L'autre solution pour modifier les paramètres du lecteur vidéo est d'utiliser l'API de youtube.

durée de la vidéo
javascript:y=document.getElementById("movie_player");alert(y.getDuration())

renvoie le temps actuel de la vidéo
javascript:y=document.getElementById("movie_player");alert(y.getCurrentTime())

retourne l'état du player
javascript:y=document.getElementById("movie_player");alert(y.getPlayerState())

affiche la vidéo suivante
javascript:y=document.getElementById("movie_player");y.nextVideo()

affiche la vidéo précédente
javascript:y=document.getElementById("movie_player");y.previousVideo()

affiche la troisième vidéo de la playlist
javascript:y=document.getElementById("movie_player");y.playVideoAt(3)

règle le volume du son à 60
javascript:y=document.getElementById("movie_player");y.setVolume(60)

obtenir l'url de la vidéo
javascript:y=document.getElementById("movie_player");alert(y.getVideoUrl())

22.6.20

bookmarklet: google agenda

Google agenda est une application qui permet de créer des événements et des agendas.

Ces deux script automatise des tâches sur  google agenda.

création d'un événement dans l'agenda
javascript:(function(){x=prompt("description de l'événement:");
let y='https://www.google.com/calendar/event?action=TEMPLATE&text='+encodeURIComponent(x)+'&dates=';window.open(y)})();


création d'un nouvel agenda
javascript:window.open("https://calendar.google.com/calendar/r/settings/createcalendar?action=TEMPLATE");

combiner des bookmarklets

La combinaison de bookmarklet réduit la place utilisée dans la barre de favoris.

 

Ce signet réunit deux fonctions, scroll top et scroll down:

bookmarklet scroll top down
javascript:var x;var y;var z;x =document.documentElement.scrollHeight;y =document.documentElement.clientHeight;w =window.scrollY;z = x-y;if (w==0 || w>0 && w<z-1){;window.scroll(0, z);};if (w>z-1){;window.scroll(0, 0);}

 

Cet applisignet destiné à la plateforme youtube, remplit deux rôles, play et pause. Il joue ou met sur pause la vidéo. Si la vidéo n'a pas été lancée ou si elle est arrêtée après lecture complète, le favori lance la lecture de la vidéo:

youtube play pause
javascript:y=document.getElementById("movie_player");var x= y.getPlayerState();if (x==1) {;y.pauseVideo();}else if (x==2||x==0||x==-1) {;y.playVideo();}

 

Ce favelet youtube, active ou désactive le son de la vidéo:

youtube mute unmute
javascript:y=document.getElementById("movie_player");var x=y.isMuted();if (x){;y.unMute();} else {;y.mute();}

10.12.19

récupération de mot de passe avec powershell

Powershell permet la récupération du contenu du presse papier de windows. Lors de l'utilisation du presse papier pour la copie de mot de passe, il est possible de le récupérer et de l'envoyer par email. Pour que le script fonctionne, le niveau de sécurité doit être faible. Google étant une plateforme sécurisée, pour recevoir un email en utilisant powershell, il faut débloquer la sécurité du compte en activant l'accès pour les applications moins sécurisées. Le réglage du pare-feu doit être réglé sur filtrage bas. L'utilisateur doit exécuter le script avec powershell.

générateur de mot de passe en javascript 2

Cette deuxième version de l'application générateur de mot de passe colle automatiquement le mot de passe hashé dans le presse papier de Windows.
Il reste à l'utilisateur de le coller dans le champ du formulaire de connexion.
Le résultat du hashage n'est donc plus visible.
 

15.9.19

écrire des mots de passe complexifiés

Voici une méthode pour créer des mots de passe un peu plus complexes à partir de mots de passe simples et mémorisables. Ce procédé utilise un module linguistique différent de celui installé par défaut, pour écrire les mots de passe. L'utilisateur doit alors choisir le clavier langue étrangère pour écrire son mot de passe, puis revenir au préférence linguistique habituel. Le module linguistique doit contenir l'option "écriture manuscrite disponible" pour être utilisée par le clavier. Cette démarche ne dispense pas l'utilisateur de créer de long mots de passe.