2016-04-02 9 views
0

タイトルの質問です。 Chromeの拡張機能を使用してiframe用のカスタムリファラーを置くことはできますか?ブラウザの拡張機能を使用してiframeのリファラーを変更することはできますか?

+1

あなたの試したことと何が効かなかったのかを見せてください。 –

+0

コーディングプロセスは、今後さらに時間を節約する予定です。私はIDEがstackoverflowのようなリソースからスニペットを読み込めるように準備することができると確信しています。私は質問をしたときにコードをテストしなかったし、どこから始めるべきか分からなかった。答えを見つけるのに時間がかかりました。ほとんどすべての質問をフォーラムで聞いたときに、あなたが教育を受けていない、または勤勉でない、または勤勉であるという屈辱的な答えを受け取った時を覚えていますか?これは既に過去のことです。ウェブはもっとフレンドリーになるだろう。 –

答えて

0

私は答えを見つけたので、はいです。これはchromeのwebRequest apiで行うことができます。ここに私のスニペットがあります:

chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) { 
    //check if we are going to url which referrer we want to change 
    if (details.url.indexOf("targetUrl") != -1) { 
     for (var i = 0; i < details.requestHeaders.length; ++i) { 
      if (details.requestHeaders[i].name.indexOf("Referer") != -1) 
       details.requestHeaders[i].value = customReferrer; 
      break; 
     } 
    } 
    return {requestHeaders: details.requestHeaders}; 

}, 
{urls: ["<all_urls>"]}, 
["blocking", "requestHeaders"]); 

webRequest APIは拡張機能のbackground.jsで利用できます。 webRequestblockingの仕様を使用するには、manifest.jsonのpermitionsフィールドにプロッパー宣言を追加する必要があります。

詳細情報here

関連する問題