Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

Разработка » Параметр oscpu. Удалить из navigation » 07-09-2016 11:34:59

Тут уже прозвучал ответ. И я нашел такое решение. Это то что нужно.

Выделить код

Код:

delete navigator.__proto__.oscpu;
console.log(navigator.oscpu);      // undefined
'oscpu' in navigator               // false

Огромное спасибо за ответы.

Как ещё можно идентифицировать FireFox, если мы меняем user-agent?

Разработка » Параметр oscpu. Удалить из navigation » 06-09-2016 17:18:37

Всем привет.

При использовании FireFox в navigator есть параметр oscpu.

Параметр можно легко менять дописав значение general.oscpu.override в about:config

Но данный параметр присутствует только в FireFox и не передается больше ни одним браузеров. Что позволяет со 100% достоверностью определить тип браузера.

Обычными средствами удалить его нельзя. Что бы получилось, что ('oscpu' in navigator) вернул бы false.

Все это не работает:

Выделить код

Код:

delete navigator.oscpu;
'oscpu' in navigator; // true

navigator.oscpu = null;
'serviceWorker' in navigator; // true
navigator.oscpu === null; // false

Object.defineProperty(navigator, "oscpu", { 
  configurable: true,
  value: undefined
});
'oscpu' in navigator; // true
navigator.oscpu === undefined; // true

Существуют ли способы удалить данный параметр из массива navigator? Да и вообще любой другой параметр.
Возможно средствами API через дополнения.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]