google-chrome-extension - Chrome 扩展程序 : Modify User-Agent string

标签 google-chrome-extension user-agent

在 Firefox 扩展中,我们可以:

var _prefService =  Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var httpHandler = Cc["@mozilla.org/network/protocol;1?name=http"].getService(Ci.nsIHttpProtocolHandler);
setCharPref("general.useragent.override",httpHandler.userAgent + " OurUAToken/1.0");

在 User-Agent 字符串的末尾添加“OurUAToken/1.0”。

我们如何在 Google Chrome 中复制这种行为?

最佳答案

不确定是否有人仍在寻找解决方案,但 chrome.webRequest之前建议的 API 现在相当稳定。

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

chrome 扩展之一,Requestly已经有类似的实现,允许覆盖浏览器中打开的任何网站的用户代理字符串。

更多信息请访问博客:https://medium.com/@requestly_ext/switching-user-agent-in-browser-f57fcf42a4b5

该扩展也可用于 Firefox。访问 http://www.requestly.in详情。

关于google-chrome-extension - Chrome 扩展程序 : Modify User-Agent string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978232/

相关文章:

javascript - Dropbox 和 Box 选择器在默认 Chrome 页面上不起作用

php - 在 PHP 中创建唯一用户指纹的方法

javascript - 如何使用 javascript 检测触摸设备浏览器与桌面?

apache - 您可以使用 mod_rewrite 删除用户代理吗

javascript - 如何确定 Chrome 窗口是否通过 Chrome 扩展程序最小化

javascript - 使用 webRequest 取消另一个扩展发出的请求

javascript - 如何使用 Chrome 用户脚本获取已放置图像的 URL?

javascript - 在 Chrome 扩展程序中,如何从用户的 Chrome 浏览器中准确检索用户的地区/地区/国家?

.net - 检测没有 UserAgent 字符串的 .NET 版本

c# - 用于解释用户代理字符串的 .NET 库