- 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.jsin 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
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.
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.jsendet, 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.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.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 werde testen, ob die Split View bequemer ist, aber vermutlich bevorzuge ich eine horizontale Teilung gegenüber einer vertikalen Teilung.
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.
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.comoder*bank.comgemeint 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.comgeleakt 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.
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.