1 points par GN⁺ 4 시간 전 | 1 commentaires | Partager sur WhatsApp
  • 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.js dans 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

 
GN⁺ 4 시간 전
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.

    • J’ai du mal à être d’accord avec l’idée d’utiliser des fenêtres plutôt que des onglets. J’ai toujours des centaines d’onglets ouverts et des dizaines chargés ; pour gérer le même contexte avec des fenêtres séparées, il faudrait un gestionnaire de fenêtres suffisamment excellent pour offrir à la fois les onglets arborescents de Sidebery et des fenêtres fractionnées.
      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.

    • Je ne sais pas si c’est mieux qu’une extension Chrome. L’utilisateur doit d’abord installer Tampermonkey, ce qui rend la barrière à l’entrée un peu plus élevée.
      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.

    • Vivaldi propose depuis des années une vue fractionnée appelée 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.
    • J’ai fermé par erreur l’écran d’annonce de la mise à jour de Firefox et je n’ai pas pu le rouvrir. Il ne semble pas s’agir des notes de version de Firefox 153.0.1, et je me demande s’il existe une page dupliquée séparée.
    • D’habitude, j’ouvre le lien des commentaires HN, je vais lire l’article, puis je reviens en arrière pour lire les commentaires.
      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.
    • La vue fractionnée de Firefox est utile pour ce genre d’usage. Ce serait encore mieux si les extensions de type Vim prenaient en charge à la fois l’ouverture de liens et le fractionnement de l’écran, et permettaient même d’interagir à l’intérieur de la vue fractionnée.
    • Je me demande si le clic gauche est vraiment le bon choix.
  • 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.

    • Je préfère installer une seule extension qui charge plusieurs userscripts, plutôt qu’installer une extension pour chaque petite amélioration de site web.
      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.com ou *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.

    • Ce problème est en cours d’examen, et l’avancement peut être suivi dans cette issue GitHub.
  • 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.