如何使用javascript更改Chrome的用户代理?

如何使用javascript更改Chrome的用户代理?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我知道有一两篇帖子是关于一个类似的问题的,但答案对我没有帮助,或者根本没用。我想创建一个chrome扩展,其中包括更改用户代理(我知道有用户代理更改扩展,但这不是我想要做的)。谢谢您将需要您的帮助 可以在onBeforeSendHeaders事件中更改用户代理。事实上,文档中有一个非常相关的部分 chrome.webRequest.onBeforeSendHeaders.addListener( 功能(详情){ 对于(变量i=0;i

我知道有一两篇帖子是关于一个类似的问题的,但答案对我没有帮助,或者根本没用。我想创建一个chrome扩展,其中包括更改用户代理(我知道有用户代理更改扩展,但这不是我想要做的)。谢谢

您将需要您的帮助

可以在
onBeforeSendHeaders
事件中更改用户代理。事实上,文档中有一个非常相关的部分

chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
对于(变量i=0;i
您将需要

可以在
onBeforeSendHeaders
事件中更改用户代理。事实上,文档中有一个非常相关的部分

chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
对于(变量i=0;i
你读过我写的那一小段吗。。。?我真的在第一句话里说了,我知道已经有一两篇关于这个的帖子了,但它们要么不起作用,要么对我没有帮助。我还说我想做一个chrome扩展,但其中一部分需要更改用户代理。因此,感谢您浪费我和您的时间……班克斯,在Stackoverflow,我们希望有一个和/或至少有一个清晰的问题描述,包括“尝试过的步骤1、2、3,期望这个,得到那个”。请注意,错误的预期通常会导致“不起作用”,而观察到的行为实际上是正确的。只有一个例子,尽可能简短或清晰的描述有助于解决这个问题。如果你已经尝试过答案或资源,欢迎你将它们添加到你的帖子中,并解释它们的问题。最后,你的问题及其答案也应该对其他人有用。如果有无效或不完整的资源,也取决于你通过提出一个完整、清晰的问题并接受帮助你的答案来创造更好的资源。你也可以等几天再接受投票(但接受答案是至关重要的,你不应该忘记)。好的,谢谢,我明白了:)你读过我写的那一小段吗。。。?我真的在第一句话里说了,我知道已经有一两篇关于这个的帖子了,但它们要么不起作用,要么对我没有帮助。我还说我想做一个chrome扩展,但其中一部分需要更改用户代理。因此,感谢您浪费我和您的时间……班克斯,在Stackoverflow,我们希望有一个和/或至少有一个清晰的问题描述,包括“尝试过的步骤1、2、3,期望这个,得到那个”。请注意,错误的预期通常会导致“不起作用”,而观察到的行为实际上是正确的。只有一个例子,尽可能简短或清晰的描述有助于解决这个问题。如果你已经尝试过答案或资源,欢迎你将它们添加到你的帖子中,并解释它们的问题。最后,你的问题及其答案也应该对其他人有用。如果有无效或不完整的资源,也取决于你通过提出一个完整、清晰的问题并接受帮助你的答案来创造更好的资源。您也可以在接受投票前等待几天(但接受答案是至关重要的,您不应该忘记)。好的,谢谢,我明白了:)谢谢,但考虑到WebRequestAPI不能与内容脚本一起工作,这对我没有多大帮助。这是一个不理解扩展一般如何工作的问题。这不是几句话就能解决的问题。谢谢,但考虑到WebRequestAPI不能与内容脚本一起工作,这对我没有多大帮助。这是一个不理解扩展一般如何工作的问题。这不是几句话就能解决的问题。
  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"]);