Как с помощью своего расширения подменить User-Agent?
Вот расширение
content_script.js
var fakeuseragent_code = '(' + function() {
'use strict';
var navigator = window.navigator;
var modifiedNavigator = Navigator.prototype;
Object.defineProperties(modifiedNavigator, {
userAgent: {
value: "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25",
configurable: false,
enumerable: true,
writable: false
},
appVersion: {
value: "5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25",
configurable: false,
enumerable: true,
writable: false
},
platform: {
value: 'iPhone',
configurable: false,
enumerable: true,
writable: false
},
vendor: {
value: 'Apple, Inc.',
configurable: false,
enumerable: true,
writable: false
}
});
} + ')();';
var s = document.createElement('script');
s.textContent = fakeuseragent_code;
document.documentElement.appendChild(s);
s.remove();
manifest.json
{
"manifest_version": 2,
//
"name": "fakeuseragent",
"description": "fakeuseragent",
"version": "0.0",
//
"content_scripts": [
{
"all_frames": true,
"js": ["content_script.js"],
"matches": ["*://*/*"],
"run_at": "document_start"
}
]
}
Вывод консоли:
Но это ни на что не влияет, то есть сайт не начинает определять вас как будто вы с айфона сидите.
UPD.
Всё таки на что-то влияет, плеер на ютубе меняется.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как перевести телефоны вида +79033838833 к виду +7 (930) 383-88-33?