1 Punkte von GN⁺ 4 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • HNewhere ist ein leichtgewichtiges Userscript, mit dem sich Hacker-News-Diskussionen ansehen lassen, ohne die Artikelseite zu verlassen
  • Es erkennt automatisch die zum aktuellen Artikel passende Hacker-News-Story und lädt die Kommentare in eine Seitenleiste
  • Es verfolgt auf Hacker News geöffnete Links und unterstützt das Anpassen der Größe der Seitenleiste, das Einklappen von Kommentaren und das Speichern der Breite
  • Antwort-Links führen direkt zu Hacker News, und zur Nutzung wird ein Userscript-Manager benötigt
  • Es funktioniert in Browsern, die auf die Hacker-News-API und die HN-Algolia-Such-API zugreifen können, und wird unter der MIT License veröffentlicht

So funktioniert HNewhere

  • Es öffnet die Hacker-News-Diskussion neben dem Artikel, sodass sich Kommentare ohne Seitenwechsel oder zusätzlichen Tab durchsuchen lassen
  • Es findet automatisch die mit dem aktuellen Artikel verknüpfte Hacker-News-Story und zeigt die Kommentare in der Seitenleiste an
  • Es verfolgt Links, die Nutzer auf Hacker News geöffnet haben

Funktionen der Oberfläche

  • Die Größe der Seitenleiste lässt sich anpassen und die eingestellte Breite wird gespeichert
  • Kommentare können ein- und ausgeklappt werden
  • Wenn man auf einen Antwort-Link klickt, gelangt man direkt zur entsprechenden Hacker-News-Seite

Installation und Anforderungen

  • Die Installation erfolgt über den Link HNewhere installieren oder durch Einfügen von HNewhere.user.js in einen Userscript-Manager
  • Erforderlich ist ein Userscript-Manager wie Userscripts für Safari, Tampermonkey oder Violentmonkey
  • Benötigt wird ein Browser mit Userscript-Unterstützung und Zugriff auf die folgenden APIs
    • Hacker-News-API
    • HN-Algolia-Such-API
  • Es kann beim Besuch von Artikeln mit Hacker-News-Diskussion verwendet werden und steht unter der MIT License

1 Kommentare

 
GN⁺ 4 시간 전
Meinungen auf Hacker News
  • Wer Firefox nutzt, kann auch die früher erstellte Browser-Erweiterung hackernews-button verwenden.
    Anders als ein Userscript, das jede besuchte Seite an die Algolia Search API sendet, prüft diese Erweiterung per Bloom-Filter, ob die Seite eingereicht wurde; vor dem Klick auf den Button entstehen daher keine externen Requests. Kommentare werden zwar nicht in einer Sidebar angezeigt, aber sie ist nützlich, um frühere Diskussionen zu finden und zu lesen oder gute Websites zu entdecken, die noch nicht bei HN eingereicht wurden.

  • Funktion 2 ist sehr nützlich, weil man HN-Diskussionen zu technischen Dokumenten direkt finden kann; manchmal widerlegen diese Diskussionen sogar die zentrale Behauptung des Artikels.
    Funktion 1 wirkt weniger nützlich, als würde sie ein Problem mit unzureichendem Window-Management auf Anwendungsebene lösen. Statt überlappender Fenster werden Tabs erstellt, und um zwei Ansichten gemeinsam zu sehen, wird eine Split View innerhalb eines Tabs hinzugefügt; mit einem guten Window-Manager ist beides unnötig. Derzeit nutze ich Forge, aber es ist schade, dass die Wartung offenbar ausläuft.

    • Dem Ansatz, Fenster statt Tabs zu verwenden, kann ich schwer zustimmen. Ich habe immer Hunderte Tabs offen und Dutzende geladen; um denselben Kontext in separaten Fenstern zu verwalten, bräuchte man einen hervorragenden Window-Manager, der sowohl Sideberys baumartige Tabs als auch Split-Fenster bietet.
      Für die Entwickler einzelner Anwendungen ist es immer einfacher, Tabs zu implementieren, die zu den Anforderungen der jeweiligen App passen.
  • Funktioniert ziemlich reibungslos. Wenn der Dateiname des Scripts auf .user.js endet, lässt es sich in Tampermonkey leichter per Klick automatisch installieren.
    Als ich diese Seite auf dem Smartphone öffnete, war die Sidebar so breit, dass ich nach rechts scrollen musste, um den (-)-Button zum Einklappen zu sehen. Es wäre auch gut, sie anfangs eingeklappt zu starten, damit man zuerst den Artikel lesen kann; das Script lässt sich außerdem leicht selbst anpassen.

    • Ich weiß nicht, ob das besser ist als eine Chrome-Erweiterung. Da Nutzer zuerst Tampermonkey installieren müssen, ist die Einstiegshürde etwas höher.
      Wenn Chrome Userscript-Funktionen nativ anbieten würde, ließe sich so etwas wohl einfacher verteilen, ohne Code mit größeren Sicherheitsrisiken.
  • Auch die neue Split View von Firefox ist für diesen Zweck nützlich, aber nach dem Klick auf einen Link muss man open in split view (M) auswählen und dann den Link erneut anklicken.
    In manchen älteren Browsern konnte man Links erstellen, die zwei Tabs öffnen, etwa href="tab1.html|tab2.html"; ich weiß nicht, ob das noch möglich ist oder ob es nur für die Startseiteneinstellung galt.

    • Vivaldi bietet seit Jahren eine Split View namens tiles. Wenn man per Rechtsklick festlegt, dass Links in einem Follower Tab geöffnet werden, werden alle Links, die man in einer Kachel anklickt, in der anderen Kachel geöffnet; ich nutze das häufig auf HN.
    • Ich habe den Hinweisbildschirm zum Firefox-Update versehentlich geschlossen und konnte ihn nicht wieder öffnen. Die Release Notes zu Firefox 153.0.1 scheinen es nicht zu sein; ich frage mich, ob es eine separat gespiegelte Seite gibt.
    • Normalerweise öffne ich den HN-Kommentarlink, gehe zum Artikel und lese ihn, dann gehe ich zurück und lese die Kommentare.
      Ich werde testen, ob die Split View bequemer ist, aber vermutlich bevorzuge ich eine horizontale Teilung gegenüber einer vertikalen Teilung.
    • Die Firefox-Split-View ist für so etwas nützlich. Noch besser wäre es, wenn Vim-artige Erweiterungen Link-Öffnen und Bildschirmteilung gemeinsam unterstützten und auch Interaktion innerhalb der geteilten Ansicht erlaubten.
    • Ich frage mich, ob Linksklick wirklich die richtige Wahl ist.
  • Ich mag Userscripts und freue mich zu sehen, dass weiterhin neue Scripts entwickelt werden. Heutzutage scheint es weniger Uploads auf Greasy Fork zu geben.

  • Ich frage mich, ob es nicht besser wäre, das als separate Erweiterung zu bauen. Wenn man die Beschreibung nicht liest, ist schwer zu verstehen, wie man dieses Tool verwendet und was Userscripts sowie Tampermonkey·Violentmonkey sind.

    • Statt für jede kleine Website-Verbesserung eine eigene Erweiterung zu installieren, bevorzuge ich es, nur eine Erweiterung zu installieren, die mehrere Userscripts lädt.
      Außerdem lässt sich schneller überprüfen, was ein Userscript macht, als bei einer Erweiterung, bei der man den eigentlichen Ablauf im Verpackungscode suchen muss.
  • Am besten gefiel mir, dass ich das Userscript-Beispiel direkt lesen konnte. Bei den Ausschlussmustern frage ich mich, ob *.bank.com oder *bank.com gemeint war, oder ob es mit etwas wie *bank*.* noch breiter blockieren soll.

  • Derzeit wird jede besuchte Seite abgefragt, wodurch Browser-URL, Query-String und Fragment an hn.algolia.com geleakt werden.
    Statt automatischer Abfragen wäre es besser, wenn es nur beim Klick auf HNews und bei manueller Ausführung aktiv wird, oder zumindest die abgefragten Werte auf Origin und Pfad begrenzt und bereinigt werden.

    • Dieses Problem wird geprüft; den Fortschritt kann man im GitHub-Issue verfolgen.
  • Ich habe eine Erweiterung gebaut, die Artikel und HN-Kommentare gemeinsam in zwei Tabs öffnet, und sie hat derzeit sagenhafte 6 Nutzer.
    Sie lässt sich im Chrome Web Store installieren.