navigator.__proto__ непонятка
делаю:
let obj1={}; obj1._proto_=navigator._proto__; document.write(obj1.userAgent); // >> TypeError: Illegal invocation через for in прогоняю, это свойство есть, в чем дело? зы: Нужно получить userAgent, но не через navigator.userAgent а через его прототип Navigator либо любым другим способом но не через navigator.userAgent, как можно это сделать? |
Цитата:
var prop = Object.getOwnPropertyDescriptor(Navigator.prototype, 'userAgent'); alert(prop.get.call(navigator)); формально, нигде в коде нет navigator.userAgent |
угу, работает... (хоть и не понятно почему, надо подучить мат часть)
после: Object.defineProperty(navigator,"userAgent",{value :"blablabla"}); выдало изначальное правильное значение |
Часовой пояс GMT +3, время: 12:38. |