3

次のような URL アドレスを指定して、呼び出される URL をブロックしたいと思います。

これは機能しませんが、このようなものです。

$.watch("http://www.test.com/alter.php",function(){
    //It was called here
    return false; //This in this scenario would block the URL to be called, it would cancel its request, it wouldn't even send the request, it would cancel before it access the web.
});

Google拡張機能を介してタブで呼び出される前に、URLが呼び出されたり変更されたりしないようにURLをブロックすることは可能ですか?

前もって感謝します。

4

1 に答える 1

5

chrome.webRequest のonBeforeRequestメソッドをブロッキング モードで使用して、ナビゲーションをキャンセルできます。

マニフェストでは、「webRequest」と「webRequestBlocking」のアクセス許可を宣言する必要があります。

次に、onBeforeRequest をフックしてその URL のみのナビゲーションをキャンセルするバックグラウンド スクリプトを追加します。

chrome.extension.onBeforeRequest.addListener(function() { return {cancel: true} },
  { urls: ["http://www.test.com/alter.php"] },
  ["blocking"]
);
于 2012-05-30T14:44:02.127 に答える