Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2008, 23:39   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Например, в Опере прокатило такое:
Код:
<script language="JavaScript">
navigator.appName='test';
document.write("<p>appName: ");
document.write(navigator.appName + "</p>");
</script>
</body>
Выдала 'test'
Но IE (да и Firefox) дает ошибку на присваивании.
В реестре данное значение отсутствует.
Остается вывод: штатными способами того сделать невозможно.
Arigato вне форума Ответить с цитированием
Старый 11.09.2008, 18:40   #12
Vitae_Raptor
Пользователь
 
Регистрация: 11.09.2008
Сообщений: 10
По умолчанию

Navigator.appname входит в структуру данных navigator_slots
Вот как это реализовано

файл nsJSNavigator.cpp
Код:
enum Navigator_slots {
  NAVIGATOR_APPCODENAME = -1,
  NAVIGATOR_APPNAME = -2,
  NAVIGATOR_APPVERSION = -3,
  NAVIGATOR_LANGUAGE = -4,
  NAVIGATOR_MIMETYPES = -5,
  NAVIGATOR_PLATFORM = -6,
  NAVIGATOR_PLUGINS = -7,
  NAVIGATOR_SECURITYPOLICY = -8,
  NAVIGATOR_USERAGENT = -9
};
В методе GetNavigatorProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
Получение строки идентификации браузера происходит так:
Код:
 case NAVIGATOR_APPNAME:
      {
        secMan->CheckScriptAccess(scriptCX, obj, "navigator.appname", &ok);
        if (!ok) {
          //Обязательно !!!
          return JS_FALSE;
        }
        nsAutoString prop;
        if (NS_OK == a->GetAppName(prop)) {
          nsJSUtils::nsConvertStringToJSVal(prop, cx, vp);
        }
        else {
          return JS_FALSE;
        }
        break;
      }
В общем из JS ты никак не перехватишь, правильно тебе народ толкует.

PS.: А дальше-то что?
Vitae_Raptor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jpg по HTTP mikkis Работа с сетью в Delphi 15 17.06.2009 03:27
http.Get Domovoy Работа с сетью в Delphi 2 21.11.2007 18:37