Пользовательский агент, модифицирующий расширение Chrome - PullRequest
3 голосов
/ 26 декабря 2011

Можно ли изменить пользовательский агент из расширения Chrome?

Я занимаюсь разработкой расширения для веб-разработчиков (да, для этого мне известно собственное расширение Chromes).

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 09 июня 2013

API WebRequest больше не является экспериментальным;Вы можете прочитать все об этом в новом доме: chrome.webRequest

и, да, вы можете использовать его для изменения заголовка User-Agent.

2 голосов
/ 27 октября 2016

Пример кода изменения User-Agent для Android.

var MOBILE_CHROME_USER_AGENT = 'Mozilla/5.0 (Linux; U; Android-4.0.3; en-us; Galaxy Nexus Build/IML74K) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7';
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 = MOBILE_CHROME_USER_AGENT;
                break;
            }
        }
        return {requestHeaders: details.requestHeaders};
    }, {urls: ['<all_urls>']}, ['blocking', 'requestHeaders']);
0 голосов
/ 26 декабря 2011

Для этих целей существует экспериментальный API WebRequest .Вы можете запретить URL-запросы, изменить заголовки запросов и т. Д. Конечно, вы еще не можете загрузить свое расширение в Chrome Web Store, если ваш код использует экспериментальные функции расширений Chrome.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...