Google Chrome には、Flash と Java を無効にして、ユーザーがクリックしたときにのみ実行するオプションがあります。これを行う拡張機能を作成するにはどうすればよいですか?
5583 次
2 に答える
7
この機能は、APIのonBeforeRequest
イベントを使用して実装できます。、および extraInfoSpecでフィルタを作成します。次に、イベント リスナーに戻ります。webRequest
type: ['sub_frame']
['blocking']
{cancel:true}
最小限の例:
chrome.webRequest.onBeforeRequest.addListener(function(details) {
// Save the data in `details` for later use
// The data must be associated with the `tabId` and `frameId`, so that it
// can be used later
if (your_method_says_block_it())
return {cancel: true};
}, {
urls: ['*://*/*'],
types: ['sub_frame']
}, ['blocking']);
マニフェスト ファイル:
...
"permissions": ["webRequest", "webRequestBlocking", "*://*/*"]
...
- API を有効にするには、
webRequest
アクセス許可が必要です。 - リクエスト処理を同期化し、関数がリクエストを変更 (キャンセル) できるようにするには、
webRequestBlocking
アクセス許可が必要です。 - ホストへの
*://*/*
アクセスを許可するには権限が必要です
于 2012-08-28T15:07:48.427 に答える
0
chrome://settings/content で目的のコンテンツを広告ブロックするか無効にするだけです
于 2013-01-16T22:29:00.900 に答える