7つの簡単なステップでWebブラウザをハッキングする

ユビキタスには均一性の尺度があります。これが現代のWebブラウザの窮状です。

機能、柔軟性、およびパフォーマンスの真の微妙な違いにより、一部のブラウザーは特定の用途向けにパックよりも進んでいます。ただし、ほとんどの場合、ブラウザでのコンピューティングアクティビティの幅が広がったとしても、テキストを吸い取ってHTMLをレンダリングすると、サーフィンするフレームに関係なく、ほとんどのブラウジングエクスペリエンスが同じになります。

[Chrome、Firefox、IE、Opera、またはSafari:機能、速度、革新性、柔軟性の完璧なバランスを提供するブラウザーを見つけてください| の専門家による寄稿者は、このWebブラウザセキュリティの詳細なPDFガイドでWebブラウザを保護する方法を示しています。]

ブラウザハックを入力してください-ユーザーがWebエクスペリエンスをカスタマイズし、選択したブラウザのパフォーマンスを微調整できるメカニズム。すべての主要なブラウザはそのようなカスタマイズを容易にしますが、それぞれが異なるメカニズムを採用し、それぞれに異なるラベルを使用します。Internet Explorerの場合、これらはアドオンです。Operaの場合、ウィジェット。Chromeでは、Safariと同じように、拡張機能でうまくいきます。Firefoxは非常にオープンなので、アドオン、拡張機能、ジェットパック、ペルソナ、プラグイン、テーマを介してエクスペリエンスをカスタマイズできます。

これらの追加のコードとイメージのブロックの優れている点は、通常、簡単にインストールできるようにパッケージ化されていることです。ほとんどの場合、ワンクリックでプロセスが開始されます。そして、メカニズム自体について心配する理由はほとんどありません。プロセスはスムーズに機能します-ほとんどの場合。

これらの7つのステップに従って、より豊かなWebエクスペリエンスを実現することで、ブラウザーをより高速に、より機能的に、または単に美しくしたいと考えている人は誰でもそうすることができます。

より良いWebブラウザへのステップ1:プラットフォームを知る

ブラウザは、改善に対するオープン性が大きく異なります。そのAPIを最初にオープンしたものの中で、Firefoxは、プログラマーがナビゲートするための最も完全なAPIを提供し、最も多様なアドオンを誇っています。一方、Appleはつい最近Safariをオープンしました。そのため、Safariをカスタマイズするために利用できるオプションははるかに少なくなります。

プラグイン開発者のJasonBarnabeが指摘しているように、アクセスの深さは、ブラウザをカスタマイズする開発者の能力にも重要な役割を果たします。

「Firefoxでは、拡張機能はFirefox UIと同じインターフェースとアクセスレベルを取得するため、Cookieや設定などのデータへのアクセス、設定の変更、動作の変更など、ほとんどすべてのことができます」と、開発者の1人であるBarnabe氏は述べています。 FirefoxとChrome用のスタイリッシュなプラグインの概要。「Chromeでは特定のことだけを行うことができます。入手したものは便利ですが、可能性は抑えられます。」

Stylish for IEを書き直そうとするBarnabeの試みは、プラグインのコーディングに関して開発者が直面するもう1つの制限要因、つまり過去を打ち破るブラウザーのアップグレードを示しています。IEは過去数年間で劇的に変化し、以前のバージョンのドキュメントは新しいバージョンでは役に立ちません。

プログラミング言語は、開発者が提供するものでも役割を果たします。たとえば、IEは、.Net用に記述されたコードを歓迎し、Barnabeなどの非.Netプログラマーが、すべてのブラウザーにプラグインを移植する可能性を低くします。

一方、Firefoxは、ブラウザデータにアクセスするためのさまざまな方法を提供します。開発者は、単純なJavaScriptを使用してプラグインを作成することも、C ++を使用してデータ構造の深さを深く理解することもできます。Firebugの初期開発者の1人であるJoeHewittは、このレベルのアクセスを利用して、ブラウザがページをロードしたときに何が起こるかを監視するデバッグプラットフォームを作成しました。

「JavaScriptを介して公開されていないAPIにフックするには、かなりの量のC ++を作成する必要がありました」とHewitt氏は言い、余分な作業が報われたと付け加えました。「Firefoxはあなたが持っているパワーの量のために拡張機能のための最高のプラットフォームのままですが、ChromeとSafariはプロセスを単純にしますが、あなたをかなり制限します。」

ChromeとSafariはどちらも、特にJavaScriptプログラマーにとって、使いやすいシンプルなインターフェースを提供します。Safariは、プラグインを作成するための標準オプションの多くを分解するインターフェースも提供します。

熱心なプログラマーは、これらのAPIの制限の多くを回避できますが、すべてではありません。たとえば、コンテンツを3次元で無限の壁に表示するCoolirisプラグインは、Windows、Mac、およびLinux上のFirefoxで動作しますが、ChromeのWindowsバージョンでのみ動作します。

Coolirisの共同創設者兼CTOであるAustinShoemakerは、次のように述べています。「拡張APIを使用しても、ユーザーインターフェースを希望どおりに拡張できない場合があります。ただし、一部の制限によりAPIが簡素化され、通常、ネイティブコードでこれらの制限を回避できます。」

言い換えると、JavaScriptで一度記述されたより単純な拡張機能は、任意のバージョンのブラウザーで実行され、通常、ほとんど作業を行わずにブラウザーからブラウザーに移植できます。APIを深く掘り下げてネイティブコードを使用するものは、大幅に書き直す必要があり、限られた種類のマシンで有用で利用できるようになります。

より良いWebブラウザへのステップ2:フェイスリフト

大部分が表面的なハックは、ブラウザの「スキン」と呼ばれることもあります。これらのフェイスリフトは、始めるのに最も簡単な場所です。

Firefoxには、ブラウザの外観を変更するための2つのパスがあります。ペルソナとテーマです。

Firefoxのペルソナメカニズムを使用して新しい外観をまとめるのに必要なのは、2つのGIFファイルだけです。これらの画像は、ブラウザのヘッダーのボタンの後ろ、およびウィンドウの下部にあるステータスバーの後ろにあります。Persona Plusプラグインを使用してペルソナを設定するか、Mozillaのペルソナディレクトリから直接35,000を超える既成のペルソナから1つを選択できます。

より複雑なテーマを使用すると、基になる画像を変更するだけでなく、ブラウザヘッダーのボタンを再配置したり、新しいボタンを追加したりすることもできます。選択できるテーマはペルソナよりはるかに少ないですが、それらはより広い範囲の目標を提供します。たとえば、Full Flatテーマはブラウザのヘッダーを簡素化し、Mythical Sirens SummerNightは画面を電気的な色で塗りつぶします。 1990年代のブラウザが恋しい人のために、Firefoxが提供する最新のHTML5機能をすべて懐かしい昔ながらのラッパーで利用できます。

Chromeは、Googleのテーマギャラリーから入手できる何百ものテーマのいずれかを使用して簡単に再設計することもできます。(Web上にも選択できるサードパーティのディレクトリがたくさんあります。)好みはさまざまで、一致するオプションがあります。建築家のベンチュリ、スコットとブラウン、マライアキャリーの経営陣、そしてダナキャランはすべて自分たちで転がっています。

Googleのテーマ作成ガイドは、画像の山から独自のテーマを作成する方法を示しています。Googleのメカニズムは、Firefoxの単純なペルソナ手法よりもはるかに複雑であり、ユーザーがシークレットモードを呼び出した場合などのケースをカバーするために、何百もの画像を編集する必要があります。どんな良いテーマも、多種多様な大陸を処理するためにシフトする必要があります。

より良いWebブラウザへのステップ3:サーフィンの習慣に合うようにブラウザを調整します

インテリジェンスを使用してブラウザのタブを整理する必要がある場合、ペルソナとテーマは十分ではありません。そのために、Firefoxアドオン開発者はタブの自動化専用の400以上のパッケージを提供しています。また、ツールバーを追加およびカスタマイズするための1,200以上の方法と、ブックマークをいじるための1,000近くのアドオンを開発しました。そして、ブラウザの外観に特化した数千以上のパッケージがあります。これらの多くは、Firefox以外のブラウザにも同様のバージョンを提供しています。

このような多様なコレクションを要約するのは難しいです。カラフルタブなどの多くは、コントロールを整理するために色や表面的なタッチを追加するだけです。Coolirisは、前述のように、コンテンツを取得して、無限の壁に3次元で表示します。

AmazonAssist、eBay Sidebar、およびeBayBuddyは、開発者が特定のマーチャントに合わせてブラウザーを調整する方法を示しています。場合によっては、これらのプラグインの開発者は寄付を求めます。他では、彼らはアフィリエイト料金からお金を稼ぎます。

Operaはウィジェット、つまり別々に浮かび、ブラウザのようには見えない小さなWebページをプッシュすることを指摘する価値があるかもしれません。ウィジェットを作成しても、ブラウザーの動作自体は再配置されませんが、単一の目的に焦点を合わせた簡略化されたページが作成されます。

より良いWebブラウザへのステップ4:ニーズに合わせてコンテンツをカスタマイズする

ブラウザウィンドウに表示される情報も公正なゲームです。実際、今日のプラグインの多くはDOMツリーに直接アクセスしてデータを変更し、読み取りや操作を容易にします。 ImTranslatorは、FirefoxおよびIEユーザーがWebページからGoogleの翻訳エンジンにコンテンツをパイプするための一般的な方法です。私はいつもBubbleTranslateが好きでした。これは、Chromeの拡張機能で、比較的目立たず、便利です。特に、単語を1、2語翻訳するときに時々助けが必要な人にとってはそうです。

最近更新されていませんが、Firefox用のPoker Evalは、プラグインがWebコンテンツにアクセスし、そこで見つけたものに基づいて有用な情報を提供する方法の良い例を提供します。この場合、勝つ確率は数学的です。あなたはオンラインポーカールームで取引されました。もう1つのWikiLookは、選択した単語のWikipediaエントリを含む小さなウィンドウをポップアップ表示します。

ブラウザのコンテンツをハッキングしようとする人にとって、Greasemonkeyは不可欠です。一種のメタプラグイン開発者ツールであるGreasemonkeyを使用すると、DOMに簡単にアクセスできます。JavaScriptを少し書くだけで、GreasemonkeyはFirefoxとの対話のより面倒な部分を処理します。Greasemonkeyを使用すると、コードでDOMを検索し、記述したい任意のメソッドを適用できます。プログラマーにとって、これは受信Webページのコンテンツを変更する簡単な方法です。

ブラウザを操作するさらに簡単な方法は、特定のコマンドシーケンスを記憶するマクロを作成することです。iOpusのiMacrosは、IE、Firefox、およびChrome用の記録可能なマクロを提供します。JavaScriptを学ぶ必要すらありません。

このアイデアにはさまざまなバリエーションがあります。たとえば、CronZillaは、設定された時間に特定のURLをロードします。

より良いWebブラウザへのステップ5:外の世界を

ブラウジングは、画面のスペースによって制限されるべきではありません。また、必要な情報にアクセスするためにタブを切り替える必要もありません。

別のウィンドウをクリックして誰かが私たちにメールを送信したかどうかを確認することを考えて枯れた私たちのために、拡張機能の開発者は、Chromeのツールバーの受信トレイに未読のGmailメッセージの数を投稿するGMailCheckerを提供しています。それだけでは不十分な場合は、ブラウジング体験にさらに多くのメール機能を詰め込む必要がある人のためにGMail CheckerPlusがあります。

RSSファイルを吸い取り、さまざまな方法で情報を表示するフィードリーダーは数十あります。Feedly for Firefoxは、Googleリーダーや他の多くのフィードソースと統合して、最新の情報を収集し、タブに整理します。Briefは、RSSフィードを操作するための簡単な手段を提供し、StumbleUponは、Web上で好きな新しいものを見つけるのに役立つランダムな場所に移動します。

暖房/エアコン付きのキュービクルに何が欠けているかを知らせるいくつかの天気予報プラグインの1つを追加することで、ほぼ文字通りブラウザ内に世界をもたらすことができます。WeatherBugには、プラグインとデスクトップおよび電話との統合のための数十のオプションがあります。AniWeatherは、見逃しているすべての天気をはるかにリアルに見せるためのアニメーションを提供します。

より良いWebブラウザへのステップ6:信頼の限界に注意してください

ブラウザのハッキングに関しては、他の人の仕事に頼っている人は慎重に踏む必要があります。各ブラウザの製造元は、拡張機能を慎重にロードするようにユーザーに警告しています。これには正当な理由があります。洗練されたプラグインは、システムをざっと見て、共有したくないドキュメントを読むことができます。マルウェアをインストールする人もいます。一部はマルウェアそのものです。

これらのプラグインのコードを読む簡単な方法がないため、警告を実行するのは困難です。主要なディレクトリは悪意のあるプラグインを防ぐのにかなり優れていますが、それを保証するものではありません。また、夜間飛行操作は検索エンジンで上位にランクインするのに優れていることが多く、常に最善の意図を持っているとは限りません。

一部のプラグインは、ブラウジングエクスペリエンスの保護を目的としています。Web of Trustアドオンは、あなたのようなコミュニティメンバーから提供された情報から編集された他のWebサイトのランキングを表示します。これらのコミュニティメンバーは正直で率直ですか?ほとんどの場合、おそらくそうです。

他の数十のツールは、私たちがインターネットに残すトラックの管理に役立ちます。たとえば、BetterPrivacyは、Flashプラグインによって埋め込まれたいわゆるスーパークッキーの一部を削除します。Torbuttonは、ブラウザによるTorの使用を安全に有効または無効にし、IPアドレスの漏洩、Cookieの漏洩、およびプライバシー攻撃を防ぐのに役立ちます。

より良いWebブラウザへのステップ7:Webに意味のある改善を与える

より物議を醸しているプラ​​グインの中には、Webページから広告を削除するプラグインがあります。Flashビデオがマシンをクラッシュさせたり、クロールを遅くしたりするという意見もあります。他の人は、単に「人にそれを貼り付ける」ために広告ブロッカープラグインを採用しています。他の人(私も含めて)は、無料のWebの運命は、広告がインターネット上で無料でコンテンツを作成および配布するコストを支払い続けるかどうかにかかっていると主張しています。