crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QWebView, проблемы идентификации
ufna
  опции профиля:
сообщение 12.12.2009, 1:07
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Добрый день,


Нужно сделать так, чтобы яваскрипт знал WebKit'овский браузер как IE, а не Netscape. Грубо говоря, должен обходить простую проверку на navigator.appName. Совершенно не могу понять как :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 12.12.2009, 1:26
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Какого вида строку он возвращает?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 12.12.2009, 1:37
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Возвращает просто "Netscape"

На самом деле счас покопался, это в вебките зашито просто так:
String NavigatorBase::appName() const
{
    return "Netscape";
}


как вывод - сие просто так не изменить, только путем перекомпиляции Qt как я понимаю
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 12.12.2009, 9:36
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Если это часть какой-то защиты сервера, то просто замени JavaScript приходящий от сервака на свой код и отправляй другую строку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.12.2009, 11:51
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ufna @ 12.12.2009, 4:37) *
как вывод - сие просто так не изменить, только путем перекомпиляции Qt как я понимаю
Призвать напомощь средства С++, под названием наследование
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 15.12.2009, 2:35
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


С защитой я все-таки разобрался, именно изменением кода страницы, но.. чет косовато, не могу понять как редактировать через вебкит страницу до ее "выполнения и отображения", без ее перезагрузки :(((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 15.12.2009, 10:10
Сообщение #7


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


ufna,
QWebElement(появился с 4.6.0) методы
setOuterXml()
setInnerXml()
я менял полностью теги задавал значения -- работает стабильно.
Цитата(ufna @ 15.12.2009, 2:35) *
С защитой я все-таки разобрался, именно изменением кода страницы, но.. чет косовато, не могу понять как редактировать через вебкит страницу до ее "выполнения и отображения", без ее перезагрузки ((

может попробовать включать выключать javaScript
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 15.12.2009, 11:37
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Попробую сегодня, спасибо!


а вкл/выкл яваскрипт не дело, т.к. проблема не только в проверке браузера (как оказалось window.opera объект и еще пара проверок на слои), но и просто нужно поправить верстку, заточенную под IE.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.12.2024, 11:31