- HNewhere est un userscript léger qui permet de consulter les discussions Hacker News sans quitter la page de l’article
- Il détecte automatiquement la story Hacker News correspondant à l’article en cours et charge les commentaires dans une barre latérale
- Il suit les liens ouverts depuis Hacker News et prend en charge le redimensionnement de la barre latérale, le repli des commentaires et l’enregistrement de la largeur
- Les liens de réponse mènent directement à Hacker News, et son utilisation nécessite un gestionnaire de userscripts
- Il fonctionne dans les navigateurs pouvant accéder à l’API Hacker News et à l’API de recherche HN Algolia, et est distribué sous licence MIT
Fonctionnement de HNewhere
- Ouvre une discussion Hacker News à côté de l’article pour parcourir les commentaires sans changer de page ni ouvrir d’onglet séparé
- Trouve automatiquement la story Hacker News associée à l’article en cours et affiche les commentaires dans une barre latérale
- Suit les liens ouverts par l’utilisateur depuis Hacker News
Fonctionnalités de l’interface
- La barre latérale est redimensionnable et la largeur choisie est enregistrée
- Les commentaires peuvent être repliés ou dépliés
- Cliquer sur un lien de réponse mène directement à la page Hacker News correspondante
Installation et prérequis
- Installez-le via le lien Installer HNewhere, ou collez
HNewhere.user.jsdans un gestionnaire de userscripts - Nécessite un gestionnaire de userscripts comme Userscripts pour Safari, Tampermonkey ou Violentmonkey
- Nécessite un navigateur prenant en charge les userscripts et pouvant accéder aux API suivantes
- API Hacker News
- API de recherche HN Algolia
- Utilisable lorsque vous visitez un article disposant d’une discussion Hacker News, et publié sous licence MIT
1 commentaires
Avis sur Hacker News
Si vous utilisez Firefox, l’extension de navigateur que j’avais créée il y a quelque temps, hackernews-button, peut aussi être utile.
Contrairement à un userscript qui envoie toutes les pages visitées à l’API de recherche d’Algolia, cette extension vérifie si la page a été soumise à l’aide d’un filtre de Bloom ; aucune requête externe n’est donc effectuée avant d’appuyer sur le bouton. Elle n’affiche pas les commentaires dans une barre latérale, mais elle est utile pour retrouver et lire d’anciennes discussions, ou pour découvrir de bons sites qui n’ont pas encore été soumis à HN.
La fonction 2 est très utile, car elle permet de trouver directement les discussions HN sur de la documentation technique ; parfois, ces discussions réfutent même l’argument central du texte.
La fonction 1 me semble moins utile, car elle paraît résoudre au niveau applicatif un problème de gestion des fenêtres. On crée des onglets au lieu de fenêtres qui se chevauchent, puis on ajoute une vue fractionnée dans l’onglet pour voir deux écrans en même temps, mais avec un bon gestionnaire de fenêtres, les deux deviennent inutiles. J’utilise actuellement Forge, même s’il est dommage que sa maintenance semble s’interrompre.
Il est toujours plus simple que chaque développeur d’application implémente des onglets adaptés aux besoins de son application.
Ça fonctionne plutôt bien. Si le nom du fichier de script se termine par
.user.js, Tampermonkey pourra l’installer automatiquement d’un simple clic plus facilement.Sur mobile, en ouvrant cette page, la barre latérale était trop large, et il fallait faire défiler vers la droite pour voir le bouton de réduction
(-). Il pourrait être préférable qu’elle démarre réduite au départ, afin de pouvoir lire l’article d’abord, et le script est aussi facile à modifier soi-même.Si Chrome proposait nativement les userscripts, on pourrait sans doute les distribuer plus facilement tout en évitant du code présentant de gros risques de sécurité.
La nouvelle vue fractionnée de Firefox est aussi utile pour ce genre d’usage, mais après avoir cliqué sur un lien, il faut sélectionner
open in split view (M), puis cliquer à nouveau sur le lien.Dans certains anciens navigateurs, on pouvait créer un lien ouvrant deux onglets, comme
href="tab1.html|tab2.html", mais je ne sais pas si c’est encore possible, ni si cela ne s’appliquait qu’au réglage de la page d’accueil.tiles. Si vous faites un clic droit sur un lien pour l’ouvrir dans un follower tab, tous les liens cliqués dans une tuile s’ouvrent dans l’autre ; je l’utilise souvent sur HN.Je vais essayer la vue fractionnée pour voir si c’est plus pratique, mais je pense que je préférerai un fractionnement horizontal plutôt qu’un fractionnement vertical.
J’aime les userscripts, et je suis content de voir que de nouveaux scripts continuent d’être développés. On dirait qu’il y a moins de mises en ligne sur Greasy Fork ces temps-ci.
Je me demande s’il ne vaudrait pas mieux en faire une extension séparée. Sans lire l’explication, il est difficile de comprendre comment utiliser cet outil, ni ce que sont un userscript et Tampermonkey·Violentmonkey.
Il est aussi plus facile de vérifier rapidement ce que fait un userscript que de chercher le comportement réel au milieu du code d’emballage d’une extension.
Ce que j’ai le plus apprécié, c’est que cela m’a amené à lire directement un exemple de userscript. Pour le motif d’exclusion, je me demande si l’intention était
*.bank.comou*bank.com, ou bien de bloquer plus largement avec quelque chose comme*bank*.*.Pour l’instant, comme toutes les pages visitées sont consultées, l’URL du navigateur, la chaîne de requête et le fragment sont divulgués à
hn.algolia.com.Il vaudrait mieux que cela ne s’exécute que lorsqu’on clique sur HNews ou lors d’un déclenchement manuel, au lieu d’une consultation automatique ; à tout le moins, il faudrait nettoyer la valeur recherchée en la limitant à l’origine et au chemin.
J’ai créé une extension qui ouvre ensemble l’article et les commentaires HN dans deux onglets ; elle compte actuellement le nombre impressionnant de 6 utilisateurs.
Vous pouvez l’installer depuis le Chrome Web Store.