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

时间:2016-03-23 23:21:23

标签: javascript google-chrome google-chrome-extension

我知道有一两篇关于类似问题的帖子,但答案从来没有帮助过我,或者说它没有用。我想创建一个chrome扩展,它已经改变了用户代理作为其一部分(我知道那里有用户代理更换器扩展,但这不是我想要做的)。感谢

1 个答案:

答案 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"]);