User Agent & Javascript
всем привет. подскажет кто, возможно ли изменить User Agent с помощью букмарклета (JS кода, который вводится в строку браузера)...пробовал сделать так:
javascript:navigator.userAgent="Mozilla/5.0 (compatible; MSIE 7.0; )";void 0; но ничего не вышло обрыл гугл, ничего хорошего не нашел.. |
Это readonly св-во.
|
А сам объект navigator не read only.
function setUserAgent(txt) { var fakeNavigator = {}, oldNavigator = {}, x; for (x in navigator) { fakeNavigator[x] = (x != "userAgent") ? navigator[x] : fakeNavigator[x] = txt; } oldNavigator = navigator; navigator = fakeNavigator; return oldNavigator; } setUserAgent("ie 1.0 win 3.11 compatible"); alert(navigator.userAgent); Возвращает старый объект navigator, на случай, если он вам будет нужен. |
GuardCat, хах, круто, не знал.
|
GuardCat,
ие вылетел с ошибкой ... фф вернула прежнее значение ... опера сработала на ваш код |
На совместимость не проверял, да. Chrome тоже переварил нормально.
|
Цитата:
Цитата:
|
Потестировал в IE8 и FF. Могу предположить, что в этих браузерах navigator таки readonly, но у них разное поведение: ie генерит ошибку, а FF молча отклоняет запрещённые действия, что, пожалуй, даже хуже чем ошибка.
|
Цитата:
document= null; alert(document) window= null; alert(window); |
Цитата:
IE8 честно ругается. |
Часовой пояс GMT +3, время: 03:57. |