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, время: 10:57. |