2016-03-23 6 views
0

似たような質問について、そこに1〜2つの投稿があることは知っていますが、答えが私を助けたことはありませんでした。私は、ユーザーエージェントがその一部になっているクロムエクステンションを作成したかったのです(そこにユーザーエージェントのチェンジャー拡張機能がありますが、それは私が作ろうとしているものではありません)。ありがとうjavascriptを使用してChromeのユーザーエージェントを変更するにはどうすればよいですか?

+0

あなたは私が書いた短い文章を読んだことがありますか?私は文字通りこれに1〜2つの投稿があることを知っていた最初の文章を置いたが、どちらもうまくいかなかったか、私を助けなかった。私はクローム拡張をしたいと言っていましたが、その一部はユーザーエージェントを変更する必要があります。だから私の時間とあなたの無駄に感謝します... – Banks

+0

Banks、Stackoverflowで我々は[最小限完全な検証可能な例](またはhttp://stackoverflow.com/help/mcve)または/または少なくとも"試したステップ1,2,3、これを期待して、代わりにそれを得た"。観察された振る舞いが実際に正しい間に間違った期待が「しない」につながることがよくあることに注意してください。可能な限り短い例や明確な説明だけがこれを解決するのに役立ちます。すでに回答やリソースをお試しいただいている場合は、投稿に追加して問題を説明してください。 –

+0

最後に、あなたの質問とその回答は他の人にとっても役立つはずです。不十分なリソースや不完全なリソースがある場合は、完全かつ明確な質問をし、あなたを助けた答えを受け入れることによって、より良いリソースを作成することもあなた次第です。受け入れる前にサーバーの日数を待つこともできます(回答を受け入れることは重要ですが、忘れてはいけません)。 –

答えて

2

webRequest APIが必要です。

ユーザエージェントはonBeforeSendHeadersイベントで変更できます。実際には、ドキュメントには非常に適切なexampleが含まれています。

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
     for (var i = 0; i < details.requestHeaders.length; ++i) { 
     if (details.requestHeaders[i].name === 'User-Agent') { 
      /* change details.requestHeaders[i].value here */ 
      break; 
     } 
     } 
     return {requestHeaders: details.requestHeaders}; 
    }, 
    {urls: ["<all_urls>"]}, 
    ["blocking", "requestHeaders"]); 
+0

ありがとう、しかしこれは、webRequest APIがコンテンツスクリプトで動作しないという事実を考慮すると、それほど助けにならなかった。 – Banks

+0

拡張機能の一般的な動作を理解できないという問題があります。誰かが何度も簡単に修正できるものではありません。 – Xan

関連する問題