Пользовательский агент не изменяет в Android с помощью службы $ http и window.navigator.userAgent - PullRequest
0 голосов
/ 14 ноября 2018

Я создал службу http в angularjs и пытаюсь изменить заголовок агента пользователя, но он показывает то же исходное значение в отладчике (Чарльз) для Android, для IOS он успешно изменяется.

var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'user-agent': 'mobile'
},
 data: { test: 'test' }
}

$http(req).then(function(){...}, function(){...});

Я также пытался изменить пользовательский агент с помощью свойства window.navigator.userAgent, используя:

Object.defineProperty(window.navigator, 'userAgent', {
            value: 'mobile'+window.navigator.userAgent,
            configurable: true
          });

Но в обоих случаях он не изменяет и отображает одно и то же значение: «Mozilla / 5.0 (Linux; Android 7.1.1; Google Build / NMF26Q; wv) AppleWebKit / 537.36 (KHTML, как Gecko) Версия / 4.0 Chrome /52.0.2743.100 Mobile Safari / 537.36 / Worklight / 7.0.0.0 "

Не поддерживается ли изменение заголовка User-Agent для Android?

...