Haben Sie viele offene Tabs?

In meinem Browser sind es normalerweise 50 bis 120. Manchmal - 200, manchmal - 15.



Es ist klar, dass es schwierig ist, mit bloßen Händen mit einer großen Anzahl von Registerkarten umzugehen. Deshalb habe ich eine Browser-Erweiterung geschrieben , die Registerkarten automatisch nach Inhaltsähnlichkeit organisiert.



Dies vereinfachte das Suchen und Lesen von Artikeln radikal. Und sogar meine Haare wurden seidig. Nun das ist wurde produktiver.



Woher kommen so viele Registerkarten?



Sie kommen meistens von Inoreader, manchmal von sozialen Netzwerken und anderen Ressourcen.

Ich schaue mir einmal pro Woche oder zwei oder weniger neue Veröffentlichungen an. Etwas bleibt offen, etwas wird für später gesendet, aber öfter bleibt es offen.



Sie können viel gleichzeitig anzeigen. Einer der Vorteile dieses Ansatzes ist jedoch die Fähigkeit, sich aus verschiedenen Perspektiven ein vollständigeres Bild zu machen.



Darüber hinaus ist es viel einfacher, mehrere Artikel zum gleichen Thema gleichzeitig zu lesen, als jeden Artikel einzeln zu lesen.



Was macht die Erweiterung?



Demo-Video statt tausend Worte.





Registerkarten werden nach Hauptinhalten mit einer begrenzten Anzahl von Wörtern gruppiert. Die Wörter für den Beutel werden durch die Häufigkeit des Auftretens plus verschiedene Heuristiken bestimmt.



Um den Inhalt der Seite überhaupt zu finden, wird die Anpassung Readability.js verwendet . Dies ist die Version der Bibliothek, die Mozilla in Firefox verwendet, um Seiten im Lesemodus anzuzeigen.



Leider findet Readability.js nicht immer den Inhalt der Seiten. Daher wurde für besonders beliebte Ressourcen eine separate Vorverarbeitung durchgeführt.



Jetzt hier: Reddit, HackerNews und YouTube.



Die Liste ist definitiv nicht vollständig. Wenn jemand eine neue Ressource hinzufügen muss, kann dies über GitHub erfolgen... Sie können dort auch andere Rückmeldungen hinterlassen, weil Die Erweiterung sammelt keine Analysen.



Es gibt auch separate Ressourcen, deren Seiten nur nach URL sortiert sind, wenn mehr als eine vorhanden ist. Dies sind die GitHub- und GitLab-Seiten. Damit Sie werden entsprechend der Projektdateistruktur gruppiert.



Speziell für gemacht umputun... Fast.



Der Algorithmus ist nicht übermäßig komplex und funktioniert daher vollständig lokal ohne viel Arbeit. Manchmal überrascht er sogar mich angenehm - einen Entwickler, der ständig den Algorithmus in meinem Kopf scrollt.



In einem Fall waren es zwei Artikel, die gemeinsam eine neue Idee vorschlugen. Sie hatten verschiedene Themen, aber gemeinsame Schlüsselwörter, sodass Smart TabS sie nebeneinander platzierte.



In einem anderen Fall war es ein Browser für Arbeitsfragen. Nach einigen Hinweisen hat Smart TabS die Registerkarten viel besser angeordnet als erwartet, sodass die Arbeit viel einfacher wurde.



Ja, es gibt Situationen, in denen die Registerkarten nicht genau so platziert sind, wie sie könnten. Dann können Sie sie selbst dort platzieren, wo Sie sie brauchen. Sie behalten den angegebenen Speicherort bei, bis Sie ihn auf die eine oder andere Weise ändern.



Außerdem können Sie in den Erweiterungseinstellungen Domänen angeben, deren Seiten nicht auf Ähnlichkeit überprüft werden. Dies können Domänen sein, für die es schwierig ist, den Hauptinhalt zu bestimmen, oder deren Inhalt zu sensibel ist.



Zum Beispiel Webanwendungen, E-Mails, soziale Netzwerke. Standardmäßig umfasst dies jetzt: Facebook, Netflix, Trello, Todoist, Inoreader, Feedly, Google Mail und andere Google-Dienste.



Wenn absolut keine Lust besteht, der Erweiterung etwas anzuzeigen, ist ihr Betrieb im Inkognito-Modus auf der Ebene der Browser-API verboten.



Browser-Unterstützung



Die Erweiterung kann jetzt für Firefox und Chrome installiert werden .



Es ist für Safari trotz des Auftretens der WebExtension-API in Version 14 noch nicht verfügbar. Aus irgendeinem Grund haben sie keine Unterstützung für tabs.move (...) hinzugefügt, damit Tabs automatisch verschoben werden können.



Andere Browser wurden nicht speziell getestet, obwohl es theoretisch für Chromium-basierte Browser möglich sein könnte, ein Paket für Chrome zu installieren.



PS



In diesem Beitrag wollte ich mich auf das Problem und seine Lösung mit Smart TabS sozusagen auf der öffentlichen Seite des Problems konzentrieren.



Im nächsten Teil möchte ich darüber sprechen, was hinter den Kulissen bleibt: die Entwicklung einer Idee, das Projektmanagement und Entwicklungsdetails.



All Articles