1

Google Chrome には、Flash と Java を無効にして、ユーザーがクリックしたときにのみ実行するオプションがあります。これを行う拡張機能を作成するにはどうすればよいですか?

4

2 に答える 2

7

この機能は、APIのonBeforeRequestイベントを使用して実装できます。、および extraInfoSpecでフィルタを作成します。次に、イベント リスナーに戻ります。webRequesttype: ['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 に答える