Documentation du script [MOD] [HFR] Ouverture en masse mod_r21 (version 4.2.6) par roger21
Auteur original : toyonos Titre original : [HFR] Ouverture de drapeaux en masse
Description : Permet d'ouvrir ses drapeaux dans de nouveaux onglets avec un seul clic.
Modification : Refonte du code, gestion de la compatibilité gm4, ajout d'une fenêtre de configuration, sauvegarde des topics bloqués, ajout du support pour toutes les pages des drapals et des nouveaux topics et ajout d'options diverses relatives aux pages des drapals.
Lien d'installation du script : https://raw.githubusercontent.com/r [...] 21.user.js
Page de présentation du script : http://roger21.free.fr/hfr/
Documentation : https://forum.hardware.fr/forum2.ph [...] e=57315566
Compatibilités connues : ff ch gm vm tm
Incompatibilités connues :
Popularité : ████████████████ (16 personnes ont déclaré utiliser ce script)
Dernière mise à jour connue : 11/06/2022
L'installation du script se fait en cliquant sur le « Lien d'installation du script » ci-dessus après avoir installé une extension Greasemonkey, Violentmonkey ou Tampermonkey pour votre navigateur.
Voir la partie « Mini FAQ » du premier post et la FAQ complémentaire pour plus d'informations.
Ce script permet d'ouvrir simultanément plusieurs drapals depuis la page des drapals ou plusieurs nouveaux topics depuis la page des nouveaux topics ou encore plusieurs nouveaux messages privés depuis le lien des messages privés. Tous, dans de nouveaux onglets et avec un seul clic.
Ce mod a d'abord eu pour but de supporter plus de pages que seulement la page générale des drapals initialement (pages par catégories et page des nouveaux topics) puis a été ajouté la conservation des topics bloqués (avant il fallait les recocher à chaque fois) puis ont suivi de nombreuses améliorations du code pour suivre les nouvelles techniques, les évolutions du forum, l'amélioration du style, la compatibilité avec d'autres scripts et enfin une réécriture complète pour être compatible sur toutes les extensions et tous les navigateurs avec ajout d'une fenêtre de configuration avec quelques options en plus.
Le script rajoute plusieurs boutons sur les tableaux des drapals et des nouveaux topics, le premier , général, permet d'ouvrir en masse les drapals ou topics de toutes les catégories, les autres , un pour chaque catégorie, permettent d'ouvrir en masse les drapals ou topics en se limitant à la catégorie correspondante. Si la page des drapals ou des nouveaux topics est déjà dans une catégorie, seul le bouton général est présent. Sur les pages des nouveaux topics les sujets épinglés (qui sont toujours présents) sont automatiquement exclus de l'ouverture en masse. Pour les nouveaux messages privés c'est le lien des messages privés qui permet d'ouvrir simultanément les nouveaux messages privés dans de nouveaux onglets. Il est aussi possible d'exclure des drapals de l'ouverture en masse en cochant la case de sélection du topic correspondant (au bout de la ligne du tableau des drapals). Le script possède de nombreuses options, toutes configurables via la fenêtre de configuration.
Exemple ici avec une page de drapals rouges :
Le script possède une fenêtre de configuration accessible via un clic-droit sur les boutons d'ouverture en masse et sur le liens des messages privés.
Note 1 : Pour permettre à la fenêtre de configuration de s'ouvrir avec un clic-droit sur les boutons et le liens des messages privés, tous les menus contextuels sur ces éléments et sur la fenêtre de configuration sont désactivés.
Note 2 : Tous les paramètres de la fenêtre de configuration sont appliqués immédiatement lorsque vous cliquez sur le bouton « Valider » , il n'est pas nécessaire de recharger la page pour voir les nouveaux paramètres êtres appliqués, la note d'information en bas à gauche rappelle ce fonctionnement.
Note 3 : Pour fermer la fenêtre de configuration (sans enregistrer les modifications) vous pouvez cliquer sur le bouton « Annuler » , cliquer en dehors de la fenêtre de configuration ou encore presser la touche Echap.
Le premier bloc de paramètres de la fenêtre de configuration (« Onglets ») permet de choisir le nombre maximum de drapals, de topics ou de messages privés à ouvrir simultanément. Ce paramètre est global à tous les types d'ouverture en masse et la valeur acceptable pour ce paramètre est entre 1 et 99 onglets. La valeur par défaut de ce paramètre est de 9 onglets. Si la valeur saisie est invalide la valeur par défaut est remise automatiquement lors de la validation de la fenêtre. Le second paramètre permet d'inverser l'ordre d'ouverture des onglets, ce paramètre est utile sur certain navigateurs dont la configuration inverse l'ordre des onglets, ce paramètre permet alors de les remettre à l'endroit. Le troisième paramètre permet d'ouvrir les onglets à la fin de tous les onglets ouverts, cela permet de mieux gérer l'ordre d'ouverture des onglets en cas d'ouvertures successives (ce paramètre n'est pas disponible avec Greasemonkey v4). Et enfin le quatrième paramètre permet de réutiliser directement la page des drapals ou des topics pour l'ouverture en masse c-a-d qu'au lieu d'ouvrir tous les drapals, topics ou messages privées dans de nouveaux onglets, le premier de la liste est ouvert directement dans la page. Lorsque ce dernier paramètre est activé, les fonctionnalités de rafraichissement des pages (dans le quatrième bloc de paramètres (« Divers »)) sont désactivées.
Le deuxième bloc de paramètres (« Messages privés ») permet d'activer ou non la fonctionnalité d'ouverture en masse sur le lien des messages privés, ou de la limiter à la présence de plus d'un message privé. Lorsque la fonctionnalité d'ouverture en masse est désactivée sur le lien des messages privés, le lien redevient le lien tel que proposé par le forum, même le clic-droit ne permet plus d'ouvrir la fenêtre de configuration et le menu contextuel refonctionne sur le lien. Lorsque la fonctionnalité d'ouverture en masse est activée sur le lien des messages privés et non limitée à la présence de plus de un message privé et qu'il n'y a pas de nouveaux messages privés, le lien ouvre la page générale des messages privés dans un nouvel onglet. Dans ce cas le nouvel onglet s'ouvre au premier plan si il est ouvert avec le bouton gauche et en arrière plan si il est ouvert avec le bouton du milieu et c'est aussi le cas lorsqu'il n'y a qu'un seul message privé, dans tous les autres cas les onglets sont ouverts en arrière plan. Le deuxième paramètre de ce bloc, « toujours forcer le lien vers la page des mps », va plus loin que simplement désactiver l'ouverture en masse sur le lien des messages privés, il force le lien à toujours pointer sur la page générale des messages privés (par défaut, lorsqu'il n'y a qu'un seul message privé, le forum fait pointer le lien des messages privés vers ce message privé directement, si il y a plus d'un message privé le lien des messages privés redevient celui de la page générale des messages privés). Cette option (qui n'a pas grand chose à voir avec la fonctionnalité initiale du script) correspond exactement à la fonction du script [HFR] Liste MP forcée.
Note 1 : Le lien des messages privés est présent sur les pages des drapals et des nouveaux topics mais aussi sur les pages normales des topics. La fonctionnalité d'ouverture en masse sur le lien des messages privés, si elle est activée, accompagne le lien quelque soit l'endroit où il se trouve.
Note 2 : Le texte du lien des messages privés ne change pas par rapport à ce que propose le forum et indique soit « messages privés » soit le nombre de nouveaux messages privés (« Vous avez X nouveau(x) message(s) privé(s) ») en rouge.
Le troisième bloc de paramètres (« Boutons ») permet de changer les icônes des boutons d'ouverture en masse. Le script contraint la taille des icônes à 16px x 16px. Il est possible de renseigner les icônes avec une url normale vers l'image (de type http ou https) ou avec une url de type data (qui contient directement le code de l'image dans l'url et permet donc de ne pas dépendre d'un hébergeur d'images). Pour créer une url de type data vous pouvez utiliser cette page, vous donnez l'image à convertir avec le bouton « Parcourir... », vous cochez la case « base64 » en haut qui permet de générer un code plus compact et vous cliquez sur le bouton « Generate » en bas, il vous suffit alors de récupérer l'image sous forme d'url de type data dans la barre d'adresse du navigateur. L'icône juste devant les champs de saisie se met à jour automatiquement en fonction du contenu du champ correspondant et permet de visualiser immédiatement l'icône saisie. La petite croix rouge à côté des champs de saisie permet de réinitialiser l'icône correspondante à sa valeur par défaut, laisser le champ vide avant de « Valider » la fenêtre aura le même effet. Et pour ceux qui préfère l'icône originale utilisée dans le script de toyonos , voici un lien vers un pastebin de l'url de type data de cette icône : https://bin.infini.fr/?a3177b0228286138#9KKSTaZ5rhDEL9aHm5xu87xVKRbQUowimqnAeRKKGiKq.
Enfin, le quatrième bloc de paramètres (« Divers ») permet principalement de configurer les fonctionnalités de rafraichissement des pages qui sont désactivées par défaut. Le premier paramètre permet de rafraichir la page courante automatiquement après une ouverture en masse et après un délai configurable compris entre 1 et 99 secondes. La valeur par défaut est de 5 secondes. Si la valeur saisie est invalide la valeur par défaut est remise automatiquement lors de la validation de la fenêtre. Le rafraîchissement après une ouverture en masse fonctionne quelque soit la page. Le deuxième paramètre permet de rafraîchir automatiquement la page des drapals ou des nouveaux topics après un délai configurable compris entre 1 et 99 minutes. La valeur par défaut est de 10 minutes. Si la valeur saisie est invalide la valeur par défaut est remise automatiquement lors de la validation de la fenêtre. Il existe la même fonctionnalité dans le script [HFR] New Page Number. Les deux options suivantes permettent de compacter les catégories vides sur les pages des drapals c'est la même fonctionnalités que le script [HFR] Sujets compacts avec juste une option en plus qui permet de conserver le titre de la catégorie (et donc de ne supprimer que les lignes « Aucun nouveau message » dans ce cas). Attention, cette fonctionnalité, activée ou non, casse le fonctionnement du script [HFR] Sujets compacts. Et enfin le dernier élément de ce bloc de paramètre est un lien qui permet de vider la liste des drapals exclus de l'ouverture en masse (ajoutés via la case à cocher en bout de ligne). Cette réinitialisation est appliquée immédiatement après la demande de confirmation, elle ne dépend pas de la validation ou non de la fenêtre de configuration.
- Informations de compatibilité
Ce script est incompatible avec le script [HFR] Sujets compacts. Si le script [HFR] Sujets compacts s’exécute après celui-ci, il ne va simplement pas fonctionner. De plus la fonctionnalité de compactage des catégories de ce script pose un problème de compatibilité avec les scripts [HFR] Multi MP et [HFR] DTCloud qui, suivant l'ordre et la vitesse d’exécution des scripts, peuvent voir leur catégorie (« Messages privés ») disparaitre, pour éviter ce problème il faut cocher l'option qui permet de conserver le titre de la catégorie ou simplement ne pas activer la fonctionnalité de compactage des catégories de ce script. Enfin, ce script n’interagit pas avec les scripts [HFR] Multi MP et [HFR] DTCloud qui intègrent leur propre fonctionnalité d'ouverture en masse, néanmoins les scripts [HFR] Multi MP et [HFR] DTCloud font également disparaitre le lien des messages privés sur la page des drapals et désactivent donc implicitement la fonctionnalité d'ouverture en masse sur les messages privés de ce script. Malgré ces deux problèmes mineurs, ces scripts peuvent fonctionner ensemble sans problème.
Le support pour ce script se fait sur ce topic en précisant les versions du script, du navigateur et de l'extension que vous utilisez ainsi que le problème rencontré.