mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-17 14:59:12 +02:00
29 lines
916 B
JavaScript
29 lines
916 B
JavaScript
"use strict";
|
|
|
|
var targetPage = "http://useragentstring.com/*";
|
|
|
|
var uaStrings = {
|
|
"Firefox 41": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:41.0) Gecko/20100101 Firefox/41.0",
|
|
"Chrome 41": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36",
|
|
"IE 11": "Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko"
|
|
}
|
|
|
|
var ua = uaStrings["Firefox 41"];
|
|
|
|
chrome.webRequest.onBeforeSendHeaders.addListener(rewriteUserAgentHeader,
|
|
{urls: [targetPage]},
|
|
["blocking", "requestHeaders"]);
|
|
|
|
function rewriteUserAgentHeader(e) {
|
|
for (var header of e.requestHeaders) {
|
|
if (header.name == "User-Agent") {
|
|
header.value = ua;
|
|
}
|
|
}
|
|
return {requestHeaders: e.requestHeaders};
|
|
}
|
|
|
|
function setUaString(uaString) {
|
|
ua = uaStrings[uaString];
|
|
}
|