IE9の追跡保護リストを作成する

おそらくご存知のように、Internet Explorer 9には新しいプライバシー機能があります-保護リストの追跡。 サードパーティのWebサービスによって提供されるデータ(広告、カウンター、スクリプトなど)を含むWebサイトにアクセスすると、このコンテンツのプロバイダーに一部の情報が自動的に送信される場合があります。 場合によっては、これは便利です。たとえば、広告があると有料コンテンツに無料でアクセスできます。 ただし、これは最終的にプライバシーに影響する可能性があります。 コンテンツプロバイダの場合、特定のサイト間のユーザーの動きを追跡できます。 トラッキング保護を使用すると、一部のコンテンツが自動的にブロックされる場合があります。



IE9 RCがリリースされた日に、ブラウザーに追加できるパートナーからのリストのセットを含むTPL [ link ]専用のページがIEプロモーションサイトに表示されました。 残念ながら、ロシアのセグメントは非常に控えめに表示されていました。.ruゾーンからは1つのサイトしか見つかりませんでした。 したがって、この不正を排除するためにリストを作成することにしました。 幸いなことに、これはまったく難しいことではありませんでした。



まず、追跡保護は、IE8で導入されたInPrivateフィルタリングの直接の子孫であり、その概念はそれ以来あまり変わっていません。 前と同じように、主なタスクはユーザーのプライバシーを可能な限り確保することです。 したがって、これはAdBlockのような完全なバナーカッターではありません。 そして、すべての「殻」を除去すること自体は目標ではなく、これは機能にいくつかの制限を課します。

これが何を意味するのか説明しようと思います。 www.somenews.comにアクセスするたびに、サイトに期待するコンテンツが表示され、そこで終了するという事実に導かれます。 そして、確かにあなたはあなたの訪問についての情報(ある時間を過ごし、そのようなサイトにログインするなど)がどこかへ行くとは期待していません。 私たちはニュースを読みに行きましたが、あなたの関係書類は-良くありませんでした。 追跡保護リストは、ユーザーの個人情報を第三者から保護するように設計されています。 したがって、意図的に特定のサイトにアクセスした場合、このサイトはページで何が起きているかを監視する権利を持っていると考えられますが、他のサイトからダウンロードしたスクリプトは監視しません。



ロシア語を話すユーザーの除外リスト


IEがコンテンツをフィルタリングするために提供する可能性を調べたかったのです。 あまり多くの情報はありませんでした-新しいことであり、したがって、それはまだ不十分に記述されています。 プロモーションサイトの例で多くのことを調査する必要があり、残りは科学的な方法でチェックされました。 その過程で、例外のリストが作成されました。 TPL [ link ]を投稿したページで、この結果を確認できます。 それが機能するためには、IE9の下からこのリンクをクリックし、「TPLを追加」をクリックし、ブラウザの提供に同意し、アクティベーション後にWebページがどのように変化するかを確認する必要があります-広告が大幅に減少します。

リストを作成するために、私は定期的に訪れたサイトを巡回し、余分なものをカットする必要がありました。 結果のサンプルは客観的なふりをしませんが、これは最終バージョンではありません。



ファイル形式


独自のTPLを作成するには、拡張子が「.tpl」のテキストファイルが必要です。 正式には、フィルターリストにはそのような拡張子が必要ですが、IE9は通常の ".txt"に非常に満足しています。

最初の行は、IEがTPLであると判断する見出しです。 次に、コロンで始まるオプション設定のリストが表示されます。 確かに、現時点では私は1つしか知っていません-Expires 。 それから、フィルタリングルールのセットがあります-1行1ルール。

以下は同様のファイルの例です。

msFilterList

: Expires=1

# Tracking Protection List by Eugene Gavrin

#

# Please report any unblocked tracking or problems

# via twitter (https://twitter.com/#!/egavrin)

# or via e-mail (eugene.a.gavrin@hotmail.com).



# Russian ounters

-d counter.rambler.ru

-d tns-counter.ru







完全版は[ link ]で入手できます。



自動更新期間の設定


InPrivateフィルタリングと比較してTPLが得た素晴らしいボーナスの1つは、自動更新です。 デフォルトでは、自動更新期間は7日間です。 作成者がこの値が気に入らない場合は、この期間を1〜30日間変更できます。

これは、次のようなExpiresオプションを使用して行われます。

# , Expires .

: Expires=5







これで、エンドユーザーのブラウザーは、5日ごとにサイトにアクセスしてリストを更新する必要があることを認識します。



ルール


TPLには、特定のドメインに関連付けられていないユニバーサルと、特定のドメインから受信したコンテンツに対してのみ機能するルールの2種類のルールがあります。

各ルールは、修飾子「+」または「-」で始まります。 ルールの先頭のマイナスは、このルールに該当する要素を表示する必要がないことを意味します。 さらに、これらの要素を表示できることを意味します。 プラス-これはルールの例外であり、互いに矛盾する2つの同一のルールがある場合、紛争のあるコンテンツが表示されます。

以下に例を示します。

# Ad20x30.jpg, Ad45x45.jpg, Ad50x10.jpg

- Ad*x*.jpg

# Ad250x600.jpg ,

+ Ad250x600.jpg







# ad-provider.ru

-d ad-provider.ru

# watch.js

+d ad-provider.ru watch.js







#

# :

# ad1.provider.ru

# ad2.provider.ru

# ad3.provider.ru

-d ad*.provider.ru

# ad7.provider.ru

+ ad7.provider.ru







コメント


「#」文字で始まるファイル内の行はすべてコメントになります。 この行は無視されるので、そこに何かを書くことができます。

複数行コメントを作成する方法は、私にはまだ馴染みがありません。



リストのエラー処理


IE9は、エラーが発生したときに2つの異なる動作をすることができます。 ファイルが指定された形式とまったく一致しない場合、ブラウザは誓い始めますので、簡単に見つけることができます。 誤った形式のファイルがTPL更新で到着した場合、ブラウザーは更新を無視します。

同じケースで、リストの一部のルールがIEによって理解されない場合、このルールは考慮から除外され、フォームの小さなコメントが残されます。 エンドユーザーは、適切な場所を明確に見ない限り、そのことを知りません。



デバッグ


ユーザーの観点からは、すべてが問題ありません-広告が少なくなり、ポップアップウィンドウが煩わしくなります。 しかし、フィルター開発者にとって、これは最も難しい段階です。

デバッグ中にリストを更新すること、およびフィルタリングされたものを見つけることには、主に2つの困難があります。

リストの更新に対処する方法 もちろん、1つのルールを変更するたびに再署名できますが、すぐに疲れてしまいます。

幸いなことに、私はIEがダウンロードした例外リストを配置する場所を見つけることができました。ここに方法があります。

%HomePath%\AppData\Local\Microsoft\Internet Explorer\Tracking Protection\







今、私はこのフォルダーにあるファイルをデバッグし、サーバー上のファイルを更新しています。

デバッグプロセスは次のようになります。ファイルを保存し、ブラウザでページを更新し、変更内容を確認しました。 そして、ここで主な問題が明らかになります。ブラウザがアドレスバーでページのコンテンツをフィルタリングすると、下図のように、青い丸が消されて表示されます。 それをクリックすると、このページでトラッキング保護を無効にすることを提供するメニューがポップアップします。



そして、フィルタリングされたものを見る方法は? 明確ではありません。



AdBlockルールの移植


多くのユーザーは、FFおよびChrome用のAdBlockプラグイン、サブスクリプションリストを備えたシンプルで効果的なバナーカッターに精通しています。 AdBlockが使用するルールのほとんどはほぼ1対1であり、TPLに転送できます。

この点で、AdBlockサブスクリプションからTPLへのコンバーターの作成については、ゆっくりと考えています。



サイトにボタンを追加する


すべてが非常に簡単です。Webサイトまたはページに次のコードを挿入する必要があります。

 <a href="javascript:window.external.msAddTrackingProtectionList('rules.txt', 'TPL from HabraUser')">Add HabraUser's TPL</a>
      
      





次に、サイトにボタンが表示されます。クリックすると、ユーザーは例外のリストをブラウザに追加するよう求められます。



プラス側




欠点




あとがき


このリストは更新および編集される予定であるため、問題が発生した場合は、それらについて教えていただければ幸いです:)

また、どのサイトでフィルターが機能しないか、うまく機能しないかを知ることも興味深いでしょう。 検出されるジャムが多いほど、それらの多くが修正されます。



更新:

フォームに残されたフィードバックに感謝します。修正します。



All Articles