как ответить на запрос navigator.userAgent.indexOf(«MSIE»)
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как написать регулярное выражение для выдергивания английских букв и символов: «+», «,», «:», «-«, » «, «!», «?» и «.»
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и.
Не работает navigator.userAgent JavaScript
Попытался определить версию браузера с помощью: Если захожу через Goole Chrome то пишет: .
Есть такая строка var my = ‘<"text1":"val1","text2":"val2","text3":<"text":"val">>’; Как из.
В MSIE 6 и Opera 8 все работает, а в Mozilla 1.6 и Firefox 1.0.6 работает только сообщение «qq!»
Привет. Есть такой вот простенький код: 10
Вот этот аддон для IE — IE7Pro — умеет, к примеру, подменять HTTP-заголовки, в которых описывается браузер пользователя. Для интереса попробуйте заменить заголовки и получить контент для Мозиллы.
Однако, чутье мне подсказывает, что проблема здесь не в браузере, а в настройках безопасности.
IE и Опера по умолчанию запрещают работу с кросс-доменными фреймами через JS. Насчет Мозиллы — не знаю. То есть дело не в том, что контент обрабатываемого вами сайта написан только для Мозиллы, а в том, что вы не можете получить доступ к загруженному содержимому в IE и Opera, где настройки безопасности более строгие.
Выходов несколько:
— Либо поднимать сервачок, ставить на него PHP (к примеру) и загружать-обрабатывать контент через сокеты. Это удобно, если вам итог обработки нужно выводить в браузер.
— Либо писать программулину на любом языке, которая через те же сокеты будет загружать-обрабатывать контент и показывать его так, как нужно.
Как убрать кнопки «Minimize» и «Maximize», «Close» в заголовке окна?
КАК УБРАТЬ КНОПОЧКИ ‘Minimize’ и ‘Maximize’, ‘Close’ в заголовке окна (чтобы не было крестика в.
Создание браузерной CAD, «math scetchpad», «Geogebra», «Живая геометрия»»
Создаю браузерную версию CAD системы, для обучения школьников стереометрии и планиметрии, что-то.
Источник
Что такое «исключение» для navigator.userAgent и в каких случаях может «генерироваться исключение»?
Вопрос возник при настройке одного FireFox-расширения для анонимности.
Фильтр User-Agent
Давайте настроим фильтр User-Agent так, чтобы он подменял версию браузера, направляемую серверу. Этот фильтр изменяет:
Сам http-заголовок «User-Agent»
Строка javascript navigator.userAgent
Поля javascript-объекта navigator: appCodeName, appName, appVersion, buildID, oscpu, platform, product, productSub, vendor, vendorSub
Синим цветом показывается состояние «генерировать ошибку». В этом случае заголовок User-Agent на сервер не передаётся вообще, а при попытке доступа к полям объекта navigator.userAgent и т.д. генерируется исключение.
При повторном клике состояние фильтра изменится на «включено» (на красном фоне).
В этом состоянии User-Agent также не будет посылаться на сервер, а поля navigator.userAgent и т.д. будут очищены
Единственная непонятная для меня строка обширной справки выделена жирным. Какое «генерируется исключение»? Что имеет в виду автор?
Выгуглить не смог. Знания HTML базовые.
- Вопрос задан более трёх лет назад
- 199 просмотров
«Что такое «исключение»» — исключение это такой механизм делегирования обработки ошибок разработчику: если произошла ошибка разрешение которой требует дополнительной логики (читай — участия человека), то средой будет сгенерировано исключение, которое разработчик в свою очередь может поймать и обработать, то есть решить что же с ним делать. Или не ловить, тогда исполнение алгоритма будет приостановлено.
Источник
Издеваясь над useragent в javascript?
Я ищу способ программно изменить навигатора.userAgent на лету. В моей неудачной попытке получить автоматический модульный тестер javascript я сдался и попытался начать использовать fireunit. Сразу же я врезался в одну из стен использования фактического браузера для тестирования javascript.
в частности, мне нужно менять навигатор.userAgent для имитации нескольких сотен строк userAgent для обеспечения правильного обнаружения и покрытия данной функции. навигатор.userAgent только для чтения, так что я, кажется, застрял! Как я могу издеваться над навигатором.userAgent? User Agent Switcher (плагин) может переключать useragent FF, но могу ли я сделать это в javascript?
13 ответов:
пробовал в FF2 и FF3.
на решение Crescent Fresh, переиначивая navigator.userAgent getter, похоже, не работает в Safari 5.0.5 (на Windows 7 и Mac OS X 10.6.7).
нужно создать новый объект, который наследует от navigator «объект» и определить новый userAgent getter, чтобы скрыть оригинал userAgent getter in navigator :
следующее решение работает в Chrome, Firefox, Safari, IE9+ , а также с iframes:
Использование Объекта.defineProperty должен добавить еще несколько браузеров в микс:
этот код должен работать (и проверены) в Firefox 1.5+,Chrome 6+,Opera 10.5+ и IE9+. К сожалению, Safari на любой платформе не позволяет изменить userAgent.
Edit: Safari не позволяет изменить userAgent, но можно заменить весь навигатор объект, как указано в другом решение выше.
Crescent Fresh ответ правильный. Но есть проблема: __defineGetter__ осуждается:
устаревший Эта функция была удалена из веб-стандартов. Хотя некоторые браузеры все еще могут поддерживать его, он находится в процессе быть сняты. Не используйте его в старых или новых проектах. Страницы или веб-приложения использование его может сломаться в любое время.
вы должны использовать defineProperty вместо:
чтобы обновить этот поток, defineGetter больше не работает в Jasmine, поскольку он был устаревшим. Однако я обнаружил, что это позволяет мне изменить геттер для навигатора.userAgent в жасмин:
просто помните, сброс объекта навигатора, как только вы закончите тестирование в jasmine
для тех, кто пытается сделать то же самое в TypeScript вот решение:
или то же самое для языка:
Я думаю, что я бы взял подход инъекции зависимости. Вместо:
может сделать что-то вроде:
тогда вы можете «издеваться» getUserAgent() делаем:
этот дизайн все еще не полностью автоматизирован (вам нужно вручную переименовать геттер для выполнения вашего тестирования), и он добавляет кучу сложности к чему-то столь же простому, как работа с navigator.userAgent , и я не уверен, как бы вы на самом деле определить какие-либо ошибки в myFunction , но я просто я решил выбросить его туда, чтобы дать вам некоторые идеи, как с этим можно справиться.
возможно, идея» инъекции зависимости», представленная здесь, может быть каким-то образом интегрирована с FireUnit.
navigator.userAgent является строковым свойством только для чтения, поэтому его невозможно редактировать
выше ответы не работали для PhantomJS + TypeScript. Ниже код работал для меня:
поздно к этой теме, но для Karma + Jasmin и Typescript и хотите установить свойство userAgent это сделает это:
Нет, я сомневаюсь, что вы можете сделать это в JavaScript. Но с помощью переключателя агента пользователя Firefox вы можете проверить любой useragent, который вы хотите, так почему бы просто не использовать его?
сменить навигатор.userAgent на Firefox и Opera через defineGetter
сменить навигатор.userAgent на IE и Opera через экземпляр объекта
хорошо, что если вы работаете над управлением IE webbrowser, вы можете дважды подделать как HTTP-запрос, так и JavaScript-навигатор.userAgent через execScript
Источник
Navigator.userAgent
The Navigator.userAgent read-only property returns the user agent string for the current browser.
Note: The specification asks browsers to provide as little information via this field as possible. Never assume that the value of this property will stay the same in future versions of the same browser. Try not to use it at all, or only for current and past versions of a browser. New browsers may start using the same UA, or part of it, as an older browser: you really have no guarantee that the browser agent is indeed the one advertised by this property.
Also keep in mind that users of a browser can change the value of this field if they want (UA spoofing).
Browser identification based on detecting the user agent string is unreliable and is not recommended, as the user agent string is user configurable. For example:
- In Firefox, you can change the preference general.useragent.override in about:config . Some Firefox extensions do that; however, this only changes the HTTP header that gets sent, and doesn’t affect browser detection performed by JavaScript code.
- Opera 6+ allows users to set the browser identification string via a menu.
- Microsoft Internet Explorer uses the Windows registry.
- Safari and iCab allow users to change the browser user agent string to predefined Internet Explorer or Netscape strings via a menu.
Syntax
Value
A DOMString specifying the complete user agent string the browser provides both in HTTP headers and in response to this and other related methods on the Navigator object.
The user agent string is built on a formal structure which can be decomposed into several pieces of info. Each of these pieces of info comes from other navigator properties which are also settable by the user. Gecko-based browsers comply with the following general structure:
Источник
$.browser.opera не работает, а как через navigator.userAgent?
Пытался сделать так:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не работает navigator.userAgent JavaScript
Попытался определить версию браузера с помощью: Если захожу через Goole Chrome то пишет: .
как ответить на запрос navigator.userAgent.indexOf(«MSIE»)
на моей странице есть контэнт получаемый с другого ресурса. если зайти на сайт с Mozilla то все.
Не работает простановка checked в Netscape Navigator!
Этот код проставляет флажки во всех checkbox-ах формы checkform: var i; for(i=0;.
Браузер Opera — «Прекращена работа Opera Internet Browser»
Доброго времени суток! Имеется следующая проблема: При попытке запуска браузера Opera открывается.
Блин, как-то сложно все
В первой ссылке мозгов хватает только на половину кода, да и там с версиями еще.
Во второй вывод через navigator.
Я запутался
Мне нужен просто алерт, если через Оперу заходят
Добавлено через 18 часов 46 минут
Ребят, я все еще туплю и надеюсь
Прекращена работа Opera Internet Browser
Здравствуйте. Браузер Opera не открывалась- «Прекращена работа Opera Internet Browser». Удалила.
Прекращена работа Opera Internet Browser
Перестала работать Опера. После переустановки ничего не изменилось. Выдает ошибку — «Прекращена.
Прекращена работа Opera Internet Browser
Доброго времени суток! Суть проблемы: при запуске браузера Opera и примерно 20 секунд его работы.
Источник