事前に
多くのおかげで、(ノート:例は、古くなっているあなたにもthisを考慮する必要があります)nsIContentPolicy
interfaceを実装し、content-policy
カテゴリに登録します。ロードの試行ごとにコンポーネントのshouldLoad()
メソッドが呼び出されます。リクエストをブロックするかどうかを決定するには、aContentLocation
とaRequestOrigin
のパラメータを参照してください。
もちろん、Adblock Plusフィルタでも同じことが可能です。
||facebook.com^$domain=mydomain.com
自分好みプラスallows other extensions to communicate with it:mydomain.com上のFacebookをブロックするために、あなたはこのフィルタを使用しています。多数のフィルタを追加するには、起動時に拡張機能が次の処理を行います。
var filters = [
"||facebook.com^$domain=mydomain.com",
"||twitter.com^$domain=mydomain.com"
];
AdblockPlus.updateExternalSubscription("FooExtension",
"Filters from Foo Extension",
filters);
本当に便利な情報です。どうもありがとう。私はそれを試してみましょう。現在のところ、私はhttps://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads#page-filesにちょうど従っています – Eamorr
'var AdblockPlus = require( 'AdblockPlus')'をしなければなりませんか? – Eamorr
@Eamorr:いいえ、私がリンクしているAdblock Plusのドキュメントは、APIへのアクセス方法について説明しています。アドオンSDKを使用している場合は、[chrome authority](https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/module-development/chrome)も必要です。 .html)。 –