Автор Тема: Web Тестване  (Прочетена 21406 пъти)

pennywise

  • Гост
Re: Web Тестване
« Отговор #45 -: Jul 15, 2016, 04:41 »
Това всичкото са невероятни глупости понеже в 90% от случайте няма значение какъв ти е юзер агента, само българските бъгави новинарски сайтове ти дават различни версии според това какъв е.
Да не говорим, че няма значение дали ще го смениш - това няма да ти покаже с пълна точност как ще изглежда сайта за този сайт/юзер агент(най-малкото защото ще имат различни енджини) - единствения сигурен начин е да тестваш с този браузър.
На автора - едиснтвеното нормално решение е прокси, или ако иска да гледа с браузърите да полза виртуални машини, и андроид студио наприпер пак да си емулира андроид устройства.
Иначе уж имало начин с джава скрипт да се манупилира това, но означава да имаш достъп до сървъра, а и незнам до колко ще работи - https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/userAgent
Нещо подобно -
Код
GeSHi (Javascript):
  1. window.navigator.__defineGetter__('userAgent', function () {
  2.    return 'Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206';
  3. });

Господина специалист който чете еб*ния наръчник и ни кара всички да го четем - можеш ли да не се правиш на ударен и да обясниш как така не можело с джава скрипт а пък можело с jquery?
« Последна редакция: Jul 15, 2016, 04:46 от pennywise »
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6151
    • Профил
Re: Web Тестване
« Отговор #46 -: Jul 15, 2016, 10:23 »
По принцип си прав. Ако става въпрос за добре написан сайт, няма никаква нужда от смяна на юзър агента. При пристигане на страницата, се определят размерите на дисплея, потребителския интерфейс и се прилагат съответните стилове/CSS посредством JS или JQuery.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

de_dust2

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Re: Web Тестване
« Отговор #47 -: Jul 15, 2016, 13:57 »
Отказвам се да обяснявам.. Успех в живота.  8)


Иначе facebook.com е един от "българските бъгави новинарски сайтове" :/
« Последна редакция: Jul 15, 2016, 14:01 от de_dust2 »
Активен

pennywise

  • Гост
Re: Web Тестване
« Отговор #48 -: Jul 15, 2016, 16:38 »
Отказал се бил. Да ти обясня аз, че явно незнаеш, но пък за сметка на това имаш самочувствие - jquery е библиотека написана на javascript т.е. е javascript.
Това даже го пише на главната им страница - https://jquery.com/
Дали още работи и как става "разбирателството" между браузъра и сървъра, честно казано не ме интересува.
По принцип си прав, че няма логика да може да се сменя user-agenta от сървъра/js, но явно може, или поне така твърдят няколко десетки отговора в stackoverflow.

Когато имаш претенции да знаеш много и да говориш нахално на хората, би следвало тези претенции да имат някакво покритие а не да обясняваш как
Цитат
Още съм на мнение, че jQuery може да реши проблема, но иска писане, а на мен не ми се занимава.
пък не можело с javascript.
Ама то нали джава и джаваскрипт са едно и също, може и да се бъркам и jquery да е джава библиотека  ;)


Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6151
    • Профил
Re: Web Тестване
« Отговор #49 -: Jul 15, 2016, 17:33 »
Защо да не може да се променя юзър агента от JS? При зареждане на браузъра в паметта на компютъра, почти на сто процента съм сигурен, че към работната среда се прибавят един куп допълнителни променливи. Защо JS да не може временно, докато трае сесия или докато е отворен браузъра, да променя стойността на тази променлива. Не съм запознат, как работят браузърите, защото никога не ме е интересувало в подробности, но това е напълно логичен подход. Ако има запознат, да каже. Та според мен жабата може и още как!

Java не е едно и също с JS. А JQuery e JS библиотека.
« Последна редакция: Jul 15, 2016, 17:37 от 4096bits »
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

de_dust2

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Re: Web Тестване
« Отговор #50 -: Jul 15, 2016, 18:07 »
The NavigatorID.userAgent read-only property returns the user agent string for the current browser.

Browser identification based on detecting the user agent string is unreliable and is not recommended, as the user agent string is user configurable.

The User-Agent appears in an HTTP Request Header, not an HTTP Response one. In general, the request is sent from browser to the web application. So the user-agent variable is filled by the browser. Different browsers will fill up this field with different values.

Много обичам да ми носят вода от 10 кладенеца и да ме обвиняват все едно аз съм го създал. :D

Да, jQuery си е крос платформа на javascript ама нещо заяждането не ти се получи, май ? Друго да добавиш за jQuery ?

Цитат
По принцип си прав, че няма логика да може да се сменя user-agenta от сървъра/js, но явно може, или поне така твърдят няколко десетки отговора в stackoverflow.
Само един ми покажи. Искам да го видя с очите си, как сървъра сменя юзър-агент и изобщо параметър, който се парсва от браузъра.  Не знаеш се пише отделно, за разлика от неграмотен.  8)
« Последна редакция: Jul 15, 2016, 18:13 от de_dust2 »
Активен

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8780
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Web Тестване
« Отговор #51 -: Jul 15, 2016, 18:20 »

Ама то нали джава и джаваскрипт са едно и също, може и да се бъркам и jquery да е джава библиотека  ;)

Пени нещата дето си написал по принцип са така, но това изречение не е вярно.  Общото между двата езика е само името. Буквално няма почти нищо друго. Има малко в идеологията, но е доста смътно и повечето хора не го знаят. Езика отначало се е казвал livescript, но понеже о. Ява е било популярна, туристическа дестинация, а туко ще се е бил пръкнал и друг език с такова име, който бързо набрал известност, та от Нетскейп решили да попият малко и те. И наистина js в първите си дни избуши кочината. Беше луд хит, всички се побъркаха по него. Което пък накара като никога М$ да действат бързо и да предложат vbscript.

п.п. А ве, каква е тая глупост, дето се носи от няколко страници, че не може да се сменя агента? Една от най-популярните добавки е uaswitcher. Ползвам го, не помня от кога. На какво мислите е писан?!? И не мога да схвана проблема. Агента е един най-обикновен ред текст, който се предава заедно с хилядите други заглавки към служителя. Изпълнете един apachectl start, пуснете един telnet към него и си пускайте, каквото искате, да видите, че няма никакъв проблем.
« Последна редакция: Jul 15, 2016, 18:37 от go_fire »
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

de_dust2

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Re: Web Тестване
« Отговор #52 -: Jul 15, 2016, 18:46 »
go_fire в момента в който го спреш или махнеш, агента не ти остава този който ти е бил сложен последен. ;)
Активен

pennywise

  • Гост
Re: Web Тестване
« Отговор #53 -: Jul 15, 2016, 18:47 »

Пени нещата дето си написал по принцип са така, но това изречение не е вярно.  Общото между двата езика е само името.
Шега е това, по повод връзката на jquery с js, то от там и с джава и джаваскрипт, но една шега ако трябва да се обясни не е много шега...
Знам, че не са едно и също.
Активен

NorthBridge

  • Напреднали
  • *****
  • Публикации: 177
  • Distribution: Slackware-current
  • Window Manager: Enlightenment E17
  • Mad Tinkerer
    • Профил
Re: Web Тестване
« Отговор #54 -: Jul 18, 2016, 11:59 »
1. Java != Javascript
2. jQuery е JS библиотека
3. User-agent може да се манипулира от клиента както на него му хареса
4. User-agent се съдържа в хедър на заявката която праща клиента
5. За да се смени user agent на една заявка, трябва или клиента да го смени (чрез extension на браузъра например), или заявката да се приеме от прокси което да смени user-agent-а от хедъра и да я прати към сървъра.

Сега нека всички да се съгласим с точките по-горе, да се прегърнем и да запеем весела песен  [_]3
Активен

I did a 'zcat vmlinuz > /dev/audio' and I think I heard God...

4096bits

  • Напреднали
  • *****
  • Публикации: 6151
    • Профил
Re: Web Тестване
« Отговор #55 -: Jul 18, 2016, 13:00 »
1. Java != Javascript
2. jQuery е JS библиотека
3. User-agent може да се манипулира от клиента както на него му хареса
4. User-agent се съдържа в хедър на заявката която праща клиента
5. За да се смени user agent на една заявка, трябва или клиента да го смени (чрез extension на браузъра например), или заявката да се приеме от прокси което да смени user-agent-а от хедъра и да я прати към сървъра.

Сега нека всички да се съгласим с точките по-горе, да се прегърнем и да запеем весела песен  [_]3
Кратко, ясно и точно.
След като вече се изясниха нещата, може лесно да се сравнят две страници, които връща сървъра при различни юзър агенти. Та, нищо не пречи да се изпратят две различни заявки и да се направи с отговорите, кой, каквото му е угодно.
Някой разбра ли, дали заданието трябва да се изпълни в браузър или може и други начини да се използват?
« Последна редакция: Jul 18, 2016, 13:01 от 4096bits »
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

de_dust2

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Re: Web Тестване
« Отговор #56 -: Jul 18, 2016, 16:59 »
Цитат
Та, нищо не пречи да се изпратят две различни заявки и да се направи с отговорите, кой, каквото му е угодно.

Направи го, за да видим какво ще стане. :)
Активен