Il est clair qu'il est difficile de gérer un grand nombre d'onglets à mains nues. J'ai donc écrit une extension de navigateur qui organise automatiquement les onglets en fonction de la similitude du contenu.
Cela a radicalement simplifié la recherche et la lecture des articles. Et même mes cheveux sont devenus soyeux. Eh bien c'est est devenu plus productif.
D'où viennent tant d'onglets?
Ils proviennent principalement d'Inoreader, parfois des réseaux sociaux et d'autres ressources.
Je regarde les nouvelles publications une fois par semaine ou deux ou moins. Quelque chose reste ouvert, quelque chose est envoyé pour plus tard, mais le plus souvent, il reste ouvert.
Vous pouvez voir beaucoup de choses à la fois. Mais l'un des avantages de cette approche est la possibilité d'obtenir une image plus complète sous différents angles.
De plus, lire plusieurs articles sur le même sujet à la fois est beaucoup plus facile que de lire chaque article séparément.
Que fait l'extension?
Vidéo de démonstration au lieu de mille mots.
Les onglets sont regroupés par contenu principal en utilisant un sac limité de mots. Les mots pour le sac sont déterminés par la fréquence d'occurrence plus diverses heuristiques.
Pour trouver le contenu de la page du tout, l'adaptation Readability.js est utilisée . Il s'agit de la version de la bibliothèque que Mozilla utilise dans Firefox pour afficher les pages en mode lecteur.
Malheureusement, Readability.js ne trouve pas toujours le contenu des pages. Par conséquent, un prétraitement séparé a été effectué pour les ressources particulièrement populaires.
Maintenant, ici: Reddit, HackerNews et YouTube.
La liste n'est certainement pas exhaustive. Si quelqu'un a besoin d'ajouter une nouvelle ressource, cela peut être fait via GitHub... Vous pouvez également y laisser d'autres commentaires, car l'extension ne collecte aucune analyse.
Il existe également des ressources distinctes, dont les pages ne sont triées que par URL, s'il y en a plusieurs. Ce sont les pages GitHub et GitLab. Alors vous serez regroupé en fonction de la structure des fichiers du projet.
Conçu spécialement pour umputun... Presque.
L'algorithme n'est pas trop complexe, il fonctionne donc entièrement localement sans trop de travail. Parfois, il me surprend agréablement même - un développeur qui fait constamment défiler l'algorithme dans ma tête.
Dans un cas, ce sont deux articles qui suggèrent conjointement une nouvelle idée. Ils avaient des sujets différents, mais ils avaient des mots-clés communs, donc Smart TabS les a placés côte à côte.
Dans un autre cas, il s'agissait d'un navigateur pour les questions de travail. Après quelques conseils, Smart TabS a organisé les onglets beaucoup mieux que prévu, il est donc devenu beaucoup plus facile de travailler avec.
Oui, il y a des moments où les onglets ne sont pas positionnés exactement comme ils le pourraient. Ensuite, vous pouvez les placer vous-même là où vous en avez besoin. Ils conserveront l'emplacement spécifié jusqu'à ce que vous le changiez d'une manière ou d'une autre.
En outre, dans les paramètres d'extension, vous pouvez spécifier des domaines dont les pages ne seront pas vérifiées pour la similitude. Il peut s'agir de domaines pour lesquels il est difficile de déterminer le contenu principal ou leur contenu est trop sensible.
Par exemple, les applications Web, la messagerie, les réseaux sociaux. Par défaut, cela inclut désormais: Facebook, Netflix, Trello, Todoist, Inoreader, Feedly, Gmail et d'autres services Google.
S'il n'y a absolument aucune envie de montrer quelque chose à l'extension, alors en mode incognito, son fonctionnement est interdit au niveau de l'API du navigateur.
Prise en charge du navigateur
L'extension peut maintenant être installée pour Firefox et Chrome .
Il n'est pas encore disponible pour Safari, malgré l'apparition de l'API WebExtension en version 14. Pour une raison quelconque, ils n'ont pas ajouté de support pour tabs.move (...) afin que les onglets puissent être automatiquement déplacés.
D'autres navigateurs n'ont pas été spécifiquement testés, bien qu'en théorie, pour les navigateurs basés sur Chromium, il pourrait être possible d'installer un package pour Chrome.
PS
Dans cet article, je voulais me concentrer sur le problème et sa solution à l'aide de Smart TabS, pour ainsi dire, du côté public du problème.
Dans la partie suivante, je prévois de parler de ce qui reste dans les coulisses: le développement d'une idée, la gestion de projet et les détails du développement.