最も頑固でおかしなブラウザ拡張機能:選択





時々開発者は奇妙なことを 望んでいます(C)A。B. Strugatskiy、この珍しいプロジェクトのために、銀行カードやこれにさらに適合していない他のデバイスを読み取るための端末でDoomを起動するようなものが現れます。ほとんどの場合、これはトレーニングの結果として発生します。プログラマーが新しいトピックを習得し、従来の「Hello、Word!」の形式ではなく、より洗練された形式でテストプロジェクトを実装する場合です。しかし、結局のところ、誰もが古代のシューティングゲームをスマートウォッチに移植することに従事しているわけではありません。他にも開発分野があり、より応用されていますが、それほど興味深いものではありません。コンソールの長いログとデバッグのためにそれらからのgrepデータを見るのにうんざりしている人が、トレーニングにインタラクティブ性と明確さを追加したいとします。このためのツールは非常に異なり、誰かが通常のグラフィック出力を使用し、誰かが単純なWebサイトを介してデータを表示します。そして誰かが...ブラウザ拡張機能を書きます!



この記事では、いくつかの最も実用的ではない(実用的なものについても説明しますが)が、珍しい拡張機能について説明します。 「開発者にとって最も役立つ拡張機能トップ10」や同僚をいたずらするのに役立つような選択肢に含まれる可能性は低いですが、「まあ、作者には幻想があります!..」または単に笑顔で頭を悩ませることになります。



まず、最も役に立たないがかわいい拡張機能の1つから始めます。これは、ニューラルネットワークを研究し、特に顔を認識するようにトレーニングした学生によって明確に書かれました。写真で目を見つけることです。彼が公式のブラウザ市場で彼の作品を公開したときの動機を理解するのは難しいですが、今では誰もがサイトで顔のある写真を検索し、それらの目を認識して漫画のゼンコを描く拡張機能であるGooglifierをダウンロードしてインストールできます。投稿のタイトルにあります。







誰かがVimの大ファンなら、cVim拡張機能が好きかもしれません ..。このあいまいなエディターのインターフェースをほぼ完全に繰り返します。これを使用すると、マウスに触れることなく、タブの切り替えやリンクのクリックからテキストの選択まで、ブラウザーで任意のアクションを実行できます。







次の拡張機能 TabFSは、このコレクションのハイライトです。これは、私が近年遭遇した中で最も珍しく洗練されたものの1つです。その仕事は、仮想ファイルシステムのディレクトリのようなブラウザタブをマウントすることです!これにより、ブラウザを操作するためのまったく新しいシナリオが開かれます。これは、以前の通常のすべてとは根本的に異なります。



ChromeおよびFireFoxブラウザーはサポートされていますが、拡張機能はオンラインストアにありません。自分でダウンロードしてインストールする必要があり、タブの仮想ファイルシステムはLinuxまたはMacOSでのみ機能します。この珍しい製品をセットアップするプロセスを見てみましょう。



スペースと時間を節約するために、ここではUbuntuシステムへのFireFoxのインストールについて説明します。ChromeまたはMac OS用に構成したい場合は、開発者のWebサイトに手順が記載されています。手順は最小限です。



まず、リポジトリのクローンを作成する必要があります



$ git clone https://github.com/osnr/TabFS.git

      
      





そして、ブラウザに拡張機能をインストールします。これを行うには、:にある設定を開き



about:debugging#/runtime/this-firefox



、リポジトリディレクトリからブラウザにファイルをロードします extension/manifest.json







その後、FUSEをインストールする必要があります



sudo apt install libfuse-dev</code>
        
<code>$ cd fs
$ mkdir mnt
$ make
$  cd ..
$ ./install.sh firefox
      
      





すべての準備が整いました。ブラウザに拡張機能をリロードする必要があり、タブがハードドライブに表示されます。



ブラウザでいくつかのページを開いてみましょう







。1つのディレクトリでは、ファイルはヘッダーで並べ替えられ、別のディレクトリでは、タブの番号で並べ替えられます。個別のファイルには、ページのアドレス、コンテンツ、およびタイトルが含まれます。ページのテキストをファイル形式でディスクに保存すると、解析をまったく新しいレベルに引き上げることができます。開いているサイトのデータを使用する操作は、rm、cat、grepなどの標準のbashコマンド、またはPythonスクリプトなどによって実行されます。



開いているタブのリストをタイトル別に表示してみましょう(ここでは、ユーザーがfs / mntリポジトリディレクトリにいて、すべてのコマンドがこれを念頭に置いて入力されていると想定しています)。



$ ls tabs/by-title

GitHub_-_osnr_TabFS_____Mount_your_browser_tabs_as_a_filesystem._34
Levelord__an_Ordinary_Moscow_Resident__Interview_with_the_Creator_of_Duke_Nukem___RUVDS.com_corporate_blog___Habr_33
Make_it_easier_to_get_finished__Interview_with_John_Romero__developer_of_Doom___RUVDS.com_corporate_blog___Habr_32
Making_Games_for_a_Living__11_tips_from_Levelord___RUVDS.com_corporate_blog___Habr_31
TabFS_10
The_one_who_resurrected_Duke_Nukem__interview_with_Randy_Pitchford__magician_from_Gearbox___RUVDS.com_corporate_blog___Habr_30
      
      





それでは、ブラウザでRuVDS会社のブログのすべてのHabrページを閉じましょう。



$ rm tabs/by-title/*RUVDS*
      
      





そして、2つだけが残ります:




$ ls tabs/by-title
GitHub_-_osnr_TabFS_____Mount_your_browser_tabs_as_a_filesystem._34
TabFS_10
      
      





ブラウザでCtrl-Shift-Tを数回押すと、タブが再び開き、新しいファイルがディスクに表示されます。開いているすべてのタブのテキストを別のファイルに保存できます。



cat tabs/by-id/*/text.txt > ~/text-of-all-tabc.txt
      
      





次に、たとえば、記事内の特定の単語を検索したり、コメントを読んだりするスクリプトを使用して処理します。プロジェクトは徐々に開発されており、必要に応じて、テキストだけでなくページから画像を取得できます。この拡張機能の作成者自身でさえ、すべての使用例をうまく表現しているわけではないようです。彼のサイトのいくつかの例はやや緊張しているように見えますが、彼自身はそれについて話すことを躊躇しません。



スナックについては、さらにいくつかの簡単な拡張機能。そのうちの1つは、目で見たものをいくらか思い出させますが、もはや目を探しているのではなく、「NSFWの目」を探しています。より正確には-ポルノとエロチカの写真。 NSFWフィルターモニターを見ている同僚を困らせないように、ゴミ箱の「禁止」をぼかします:)残念ながら、最も安全な設定でも拡張機能が一部の写真をスキップするため、有名なサイトは機能しません。ギャングバンの検出は、拡張が特に困難です。







ただし、サーフィン中に誤ってポルノサイトにアクセスすることはありません。



エンターテインメントリソースについて言えば、エンターテインメントコントロールに専念する別の拡張機能: 歴史の傾向..。ブラウザの履歴を分析し、詳細な統計情報(どこに行ったか、何回、さまざまなサイトで過ごしたか)を維持します。この拡張機能は、あなたが上司である場合は、あなた自身の先入観、またはあなたの従業員に関する統計を収集し、それを従業員のコンピューターにインストールするのに役立ちます







。ジャーナリストにとって、ニュースサイトは彼らの毎日のパンであり、そこで彼らは出版のために資料を収集します。いくつかの記事の全文にアクセスするためにサブスクリプションを必要とするポータルがいくつかあります。これは、1つまたは2つのサイトではなく、数十のサイトでファクトチェックを行う必要がある場合は非常に破滅的です。BypassPaywalls拡張機能 がこれに役立ちます。..。それは検索ボットのふりをして、支払いを要求するスタブを通過します。拡張機能がすべての公式ブラウザストアから削除されたことは論理的であるため、手動でインストールし、GitHubから直接ダウンロードする必要があります。ロシアのサイトが実際にリストに表示されていないのは残念ですが、開発者はユーザーと連絡を取り合っており、新しいアドレスを追加するように依頼することができます。前回の更新は2か月前だったので、プロジェクトが放棄されないことを期待しており、プログラマーとの交渉を試みることができます。



コレクションの最後に、インターネットアーカイブでの作業を簡素化する別の拡張機能について説明し ます。それはウェイバックマシンと呼ばれています 数年前のオープンサイトの様子をすばやく確認できます。サイトの過去と最初のバージョンの両方を確認し、「アーカイブ」して送信することもでき







ます。新しいドメインで再設計した直後にHabrがどのように表示されたかを確認しますか?お願い:







みんなハッピーサーフィン!



一般の人にはほとんど知られていない、興味深く珍しい拡張機能を念頭に置いている場合は、コメントにそれらについて書いてください!






All Articles