開いているタブはたくさんありますか?

私のブラウザでは、通常-50から120です。時々-200、他の時



には-15です。素手で多数のタブを処理するのは難しいことは明らかです。そこで、コンテンツの類似性に基づいてタブを自動的に整理する ブラウザ拡張機能を作成しました。



これにより、記事の検索と読み取りが大幅に簡単になりました。そして、私の髪も絹のようになりました。まあそれは より生産的になりました。



こんなにたくさんのタブはどこから来るのですか?



それらは主にInoreaderからのものであり、ソーシャルネットワークやその他のリソースからのものもあります。

私は週に一度か二度かそれ以下で新しい出版物を見ます。何かが開いたままで、何かが後で送信されますが、多くの場合、開いたままです。



一度にたくさん見ることができます。しかし、このアプローチの利点の1つは、さまざまな視点からより完全な全体像を把握できることです。



さらに、同じトピックに関する複数の記事を一度に読むことは、各記事を別々に読むよりもはるかに簡単です。



拡張機能は何をしますか?



千の言葉の代わりにデモビデオ。





タブは、限られた単語のバッグを使用してメインコンテンツごとにグループ化されます。バッグの言葉は、発生頻度とさまざまなヒューリスティックによって決定されます。



ページのコンテンツを見つけるために、Readability.jsアダプテーションが 使用されます。これは、MozillaがFirefoxでページをリーダーモードで表示するために使用するライブラリのバージョンです。



残念ながら、Readability.jsは常にページのコンテンツを見つけるとは限りません。そのため、特に人気のあるリソースに対して、個別の前処理が行われました。



今ここに:Reddit、HackerNews、YouTube。



リストは完全ではありません。誰かが新しいリソースを追加する必要がある場合、これはGitHubを介して行うことができます ..。他のフィードバックをそこに残すこともできます。拡張機能は分析を収集しません。



個別のリソースもあり、それらが複数ある場合は、ページがURLのみでソートされます。これらはGitHubとGitLabのページです。そう プロジェクトファイルの構造に従ってグループ化されます。



のために特別に作られました umputun..。ほとんど。



アルゴリズムはそれほど複雑ではないため、多くの作業を行わなくても完全にローカルで機能します。時々彼は私でさえ喜んで驚かせます-私の頭の中で常にアルゴリズムをスクロールする開発者。



あるケースでは、新しいアイデアを共同で提案したのは2つの記事でした。トピックは異なりますが、共通のキーワードがあるため、SmartTabSはそれらを並べて配置しました。



別のケースでは、それは仕事の質問のためのブラウザでした。いくつかのヒントの後、Smart TabSは予想よりもはるかにうまくタブを配置したので、操作がはるかに簡単になりました。



はい、タブが正確に配置されていない場合があります。次に、必要な場所に自分で配置できます。何らかの方法で変更するまで、指定された場所に残ります。



また、拡張設定では、ページの類似性がチェックされないドメインを指定できます。これらは、メインコンテンツを特定するのが難しいドメイン、またはコンテンツの機密性が高すぎるドメインである可能性があります。



たとえば、Webアプリケーション、メール、ソーシャルネットワーク。デフォルトでは、これにはFacebook、Netflix、Trello、Todoist、Inoreader、Feedly、Gmail、およびその他のGoogleサービスが含まれるようになりました。



拡張機能に何かを表示する必要がまったくない場合、インコグニートモードでは、ブラウザAPIレベルでその操作が禁止されます。



ブラウザのサポート



拡張機能をFirefoxおよび Chromeにインストールできるようになりました



バージョン14でWebExtensionAPIが登場したにもかかわらず、Safariではまだ利用できません。何らかの理由で、 タブを自動的に移動できるように、tabs.move(...)のサポートが追加されませんでした



他のブラウザは特にテストされていませんが、理論的には、Chromiumベースのブラウザの場合、Chromeのパッケージをインストールできる可能性があります。



PS



この投稿では、問題の公開側で、いわばSmartTabSを使用して問題とその解決策に焦点を当てたいと思いました。



次のパートでは、舞台裏に残っているもの、つまりアイデアの開発、プロジェクト管理、開発の詳細について説明する予定です。



All Articles