Как заставить нагружать настольную версию веб-сайта (изменение пользовательского агента не работает)? -- browser поле с участием asus-eee-pad-transformer поле с участием 3.2-honeycomb поле с участием dolphin-browser поле с участием user-agent-string пол android Связанный проблема

How to force load desktop version of website (changing user-agent doesn't work)?


7
vote

проблема

русский

Некоторые веб-страницы <Сильные> силы> Силы Мобильная версия, даже я изменяю пользовательский агент . Я изменил пользовательский агент в встроенном браузере и «Dolphin Browser HD», Я проверяю это на странице www.user-agent-string.info

Основная проблема - EngAdget.com, всегда в мобильной версии. Я пытался очистить печенье, перезагрузить браузеры и т. Д.

Это мои результаты:

  1. в встроенном браузере, пользовательский агент - "Desktop"

      .
    • ( ALLEGRO.PL ) не работает , перенаправляет мобильную версию
  2. в "Dolphin Browser HD", пользовательский агент - "Desktop"

      .
    • (nsfw: redtube.com) не работает , перенаправляет на мобильную версию
    • (Allegro.pl) работает хорошо
  3. в "Dolphin Browser HD", пользовательский агент - "iPad"

      .
    • ( engadget.com ) не работает , перенаправляет мобильную версию
    • (Allegro.pl) работает хорошо
    • (nsfw: redtube.com) работает хорошо
  4. в "Dolphin Browser HD", пользовательский агент - «Custom»: Mozilla / 5.0 (Windows NT 6.0; RV: 7.0.1) Gecko / 20100101 Firefox / 7.0.1

      .
    • (engadget.com]) не работает , перенаправляет мобильную версию
    • (nsfw: redtube.com) не работает , перенаправляет на мобильную версию
    • (Allegro.pl) работает хорошо

Может быть, это страницы с использованием «Adobe Flash» обнаружено пользовательского агента?

(Я использую ASUS Transformer TF101, Android 3.2.1, Adobe Flash 11)

Английский оригинал

Some webpages forces mobile version even I change user-agent. I changed user-agent in built-in browser and "Dolphin Browser HD", I am checking it on page www.user-agent-string.info

Main problem is engadget.com, always in mobile version. I tried to clean cookies, restart browsers etc.

This is my results:

  1. in built-in browser, user-agent - "desktop"

    • (allegro.pl) doesn't work, redirects to mobile version
  2. in "Dolphin Browser HD", user-agent - "desktop"

    • (NSFW: redtube.com) doesn't work, redirects to mobile version
    • (allegro.pl) works fine
  3. in "Dolphin Browser HD", user-agent - "IPad"

    • (engadget.com) doesn't work, redirects to mobile version
    • (allegro.pl) works fine
    • (NSFW: redtube.com) works fine
  4. in "Dolphin Browser HD", user-agent - "custom": Mozilla/5.0 (Windows NT 6.0; rv:7.0.1) Gecko/20100101 Firefox/7.0.1

    • (engadget.com]) doesn't work, redirects to mobile version
    • (NSFW: redtube.com) doesn't work, redirects to mobile version
    • (allegro.pl) works fine

Maybe this pages using "adobe flash" user-agent detection ?

(I'am using Asus Transformer TF101, Android 3.2.1, Adobe Flash Player 11)

              
       
       

Список ответов

5
 
vote

Это может не иметь ничего общего с помощью пользовательского согласия - но скорее использовать другие средства Отзывчивый дизайн . Возьмите Мой сайт Android Например: я вообще не оцениваю UA. Попробуйте сайт с помощью мобильного устройства, играйте с UA и файлами cookie, все, что вы хотите - если вы не измените разрешение экрана, результаты всегда будут одинаковыми.

 <код> @media (max-width: 600px) {   // adjustments for small screens go here }   

Это фрагмент от листов стилей моего сайта. Вы видите, как только ширина экрана (это не физическая ширина экрана, но ширина окна браузера) падает ниже 600px, будут применяться специальные CSS: чтобы сохранить читаемый контент и сфокусированный, например, вкладки Слева на вершине (или снизу, в зависимости от того, как браузер интерпретирует CSS) и несколько других вещей.

Это означает: для таких сайтов единственный способ «заставить настольный вариант» быть для Play с плотностью экрана - что требует root и может иметь некоторые нежелательные побочные эффекты (установите плотность слишком высоко, и вы ничего не можете прочитать, поскольку шрифты получают Слишком маленький, просто чтобы назвать довольно безвредным примером).

 

This might have nothing to do with the UserAgent xe2x80x93 but rather use other means of responsive design. Take my Android site for example: I don't evaluate the UA at all. Try the site with your mobile device, play with UA and Cookies all you want xe2x80x93 unless you change your screen resolution, results will always be the same.

@media (max-width: 600px) {   // adjustments for small screens go here } 

That's a snippet from my site's style sheets. You see, as soon as screen width (that's not the physical width of the screen, but the width of the browser window) drops below 600px, special CSS will be applied: to keep the content readable and focused, for example the tabs go from the left to the top (or bottom, depending on how the browser interprets the CSS), and several other things.

Which means: For such sites, the only way to "force the desktop variant" would be to play with screen density xe2x80x93 which requires root and might have some unwanted side-effects (set the density too high, and you cannot read anything anymore as the fonts get too small, just to name a rather harmless example).

 
 
 
 
2
 
vote

<Сильная> Примечание:

    .
  • Этот ответ предназначен для устранения Bounty отметку (Bounty предлагается Абхишек Ананд ) Только, следовательно, может быть не очень актуален для оригинального сперма-исторического вопроса.

    Bounty Примечание

    Должен быть лучший способ [делать] это. Если веб-сервер не отмечает значение пользователей-агента и смотрит на размер экрана, должен быть способ тоже поддельный размер экрана.

  • На сегодняшний день этот ответ актуален только для пользователей Браузер Firefox для Android .

izzy's Ответ объясняет нас, что проблема, скорее всего, отзывчивый дизайн сайта, дизайн, который может Не обращайте внимания на пользователя и в конечном итоге, выбор пользователя тоже.

Отзывчивый дизайн регулирует пользовательский интерфейс веб-сайта на основе размерности окна браузера. То есть на рабочем столе, если вы открываете www.c.princeton.edu/research/areas< A> или android.izzysoft.de/articles.php (оба веб-сайта используют отзывчивый дизайн) в Новое окно и регулирует размер окна с помощью мыши или ярлыков, вы будете наблюдать за переходом дизайна от Desktop-to-to-mobile.

Это поведение подразумевает, что сайт рассматривает размеры окна браузера, чтобы быть истинным размером экрана.

в Firefox, лекарство от этого поведения состоит в том, чтобы изменить значение ключа <код> layout.css.devPixelsPerPx . Вы можете сделать это, набрав <код> about:config в строке URL, а затем поиск <код> layout.css.devPixelsPerPx . По умолчанию будет установлен на -1,0. Дважды нажмите на значение, чтобы редактировать его.

на арки wiki's Firefox Tweaks и Этот ответ jscher2000 на поддержку Mozilla, изменение стоимости до 1.0 будет эквивалентно иметь Экран 96 DPI (ваш POV может отличаться), то есть DPI часто встречается в мониторы. Настроить значение до 1,0 или 2,0 или даже из диапазона -1,0 до 1,0. Будьте очень осторожны при использовании значения до менее 1,0 на Fullhd или Smartphones Fullhd или Ultrahd, поскольку размер шрифта может стать неразборчивым.

Я нашел 1.0 для моего 5,5 " sup>" fullhd recice и 0,4 для моего 5,0 " Устройство не HD Лучшие значения для режима рабочего стола.

Пример скриншоты:

    .
  • Первое изображение: значение по умолчанию до -1,0
  • Второе изображение: значение до 1.0 для моего устройства fullhd
  • Третье изображение: значение до 0,4 для моего устройства без HD

(нажмите изображение, чтобы увеличить)

IMG: 1 IMG: 2 IMG: 3

Недостатки

    .
  • Эффект твика универсален, следовательно, каждый сайт будет отображаться в макете на рабочем столе или на макете, который вы решили, до тех пор, пока вы не откроете значение --1.0.
  • Некоторые сайты могут полагаться на пользовательский агент тоже, следовательно, изменения в обоих могут потребоваться.

Легкость для укоренившихся устройств

Если вам постоянно необходимо получить доступ к некоторым конкретным веб-сайтам с помощью отзывчивого дизайна, но только в режиме рабочего стола, To-and-fro to about:config может быть в значительной степени утомительно.

В этом случае вы можете использовать эти гибкие команды:

(требует busybox установлен) < / sub>

    .
  • Измените макет на рабочий стол

     am force-stop org.mozilla.firefox; Спать 1; Sed -i '$ auser_pref ("layout.css.devpixelsperpx", "1.0"); /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; monkey -p org.mozilla.firefox 1 

    Вот:

      .
    • <код> am : менеджер деятельности; для E-остановка Firefox, в противном случае изменения не будут вступать в силу
    • <код> sleep : ждать n секунд до дальнейшего выполнения; необходимо для некоторых старых и медленных устройств, таких как мой
    • <Код> sed : редактор потока; Добавляет конфигурацию, которая установила бы макет на рабочий стол. <Код> 1.0 должен быть заменен значением, которое вы получили в последнем разделе.

      Примечание , которые упоминают <код> /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js приведут к изменению в каждом профиле Firefox. Чтобы сделать конкретный профиль команд, замените <код> *.default с именем каталога профиля.

    • <код> about:config0 : Хотя подразумевается для стрессового тестирования приложения, он помогает нам запустить активность пусковой установки Firefox

  • Вернуться на мобильный макет по умолчанию

     am force-stop org.mozilla.firefox; Спать 1; SED -I '/.*layout.css.devpixelsperpx.*/d' /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; monkey -p org.mozilla.firefox 1 

    Мы просто удаляем строку, имеющую конфигурацию макета.


Использование реального мира

Как вы бы практически использовали две команды из последнего раздела, полностью зависит от вас.

Я могу рекомендовать:

    .
  • LMT Launcher . Он имеет возможность назначить сценарий к пирогу (см. Пример ). Под сценарием вы можете скопировать - вставить всю команду. Он также может назначить ярлык приложения к пирогу, чтобы вы могли использовать его с помощью Tasker или macrodroid или Безопасные настройки . Последние приложения могут выполнять ваши команды.

  • GMD Gesturecontrol . Используйте жесты для управления устройством или для нашего корпуса, выполните наши команды. Для основных деталей и использовании см. В моем ответе Здесь и здесь . Вам понадобится стороннее приложение, например, Tasker или Secure Settings для части выполнения команды.

  • Все в одном жестам . Это приложение также может управлять устройством с использованием жестов. Подобно последнее приложение, сторонняя поддержка требуется для выполнения команды. При необходимости см., См. Мой ответ для очень базовой информации.
  • Gravitybox . Волшебная коробка возможно. Вы можете использовать его, чтобы показать пирог, который будет выполнять вашу команду на кране или добавить пользовательскую плитку в строке быстрых настроек (см. Пример ). Для использования, см. Первый раздел моего ответа Здесь .
  • Накладки - Float Везде . Напоминает мне о это Пример ( Источник изображения ), где вы можете добавить вещи в глобальную, скрытую, но по запросу Доступно, боковая панель. Опять же, вам понадобится приложение третьего деталя для выполнения ваших команд. Для использования см. В разделе Официальный сайт или мой ответ здесь .

<Сильная> Примечание:

    .
  • Второй раздел этого ответа имеет свои корни в Ответ G491 на https веб-браузер - как пройти истинное собственное разрешение, чтобы предотвратить обслуживание сайтов от обслуживания мобильных адаптивных дизайнов .
  • Веб-сайт на скриншотах и ​​рекомендациях приложений используются только для демонстрационных целей. Плакат не связан ни на что.
  • для chrome для пользователей Android : Может быть, возможно, возможно, масштабировать сайт с помощью флагов командной строки. Тем не менее, у меня не было успеха, тем не менее, вы можете попробовать ма Хорошее использование этих источников:

      .
    • Archi Wiki - Hidpi
    • Установка флагов для Chrome на Android / li>
    • Список коммутаторов командной строки Chromium
    • запустить Google Chrome с флагами (не из Chrome: // Флаги)
 

Note:

  • This answer is meant to address the bounty's note (bounty offered by Abhishek Anand) only, hence, may not be much relevant to the original-cum-historical question.

    Bounty note

    There must be a better way to [do] this. If a web server disregards user-agent value and looks at screen size, there must be a way to fake screen size too.

  • As of now, this answer is relevant only to users of Firefox Browser for Android.

Izzy's answer explains us that the issue is most likely the responsive design of the website, a design which can disregard the user-agent and ultimately, the choice of the user too.

The responsive design adjusts the UI of the website based on the dimension of the browser's window. That is, on desktop, if you open www.cs.princeton.edu/research/areas or android.izzysoft.de/articles.php (both website uses responsive design) in a new window and adjusts the size of the window using mouse or shortcuts, you will witness the transition of the design from Desktop-to-Tablet-to-Mobile.

This behavior implies that the website considers the dimensions of the browser window to be the true dimension of the screen.

In Firefox, the remedy from this behavior is to change the value of the key layout.css.devPixelsPerPx. You can do so by typing about:config in the URL bar followed by searching layout.css.devPixelsPerPx. The default would be set to -1.0. Double tap on the value to edit it.

Per Arch wiki's Firefox Tweaks and this answer by jscher2000 on Mozilla Support , changing the value to 1.0 would be equivalent to having a screen of 96 DPI (your POV may differ), a DPI often found in monitors. Tweak the value to 1.0 or 2.0 or even from a range of -1.0 to 1.0. Be very cautious when using a value to less than 1.0 on fullHD or ultraHD smartphones since the font size may become illegible.

I found 1.0 for my 5.5" fullHD decice and 0.4 for my 5.0" non-HD device the best values for Desktop mode.

Example screenshots:

  • First image: default value to -1.0
  • Second image: value to 1.0 for my fullHD device
  • Third image: value to 0.4 for my non-HD device

(Click image to enlarge)

IMG: 1 IMG: 2 IMG: 3

Drawbacks

  • The effect of the tweak is universal, hence, every site would show up in Desktop layout or the layout you chose to, until you revert the value to -1.0.
  • Some websites may rely on the user-agent too, hence changes in both may be required.

Ease for rooted devices

If you constantly need to access some particular websites with responsive design, but only in Desktop mode, to-and-fro to about:config can be pretty much tiresome.

In that case, you can use these flexible commands:

(Requires BusyBox installed)

  • Change the layout to Desktop

    am force-stop org.mozilla.firefox; sleep 1; sed -i '$auser_pref("layout.css.devPixelsPerPx", "1.0");' /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; monkey -p org.mozilla.firefox 1

    Here:

    • am: activity manager; is force-stopping the Firefox, otherwise, the changes wouldn't take effect
    • sleep: wait for n seconds before further execution; needed for some old and slow devices, like mine
    • sed: a stream editor; is adding the configuration that would set the layout to Desktop. 1.0 should be replaced by the value you ended up in last section.

      Note that mentioning /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js will cause the changes to take place in every Firefox profile. To make the command profile specific, replace *.default with the name of the profile directory.

    • monkey: while meant for stress testing an app, it is helping us to launch the launcher activity of Firefox
  • Back to default mobile layout

    am force-stop org.mozilla.firefox; sleep 1;  sed -i '/.*layout.css.devPixelsPerPx.*/d' /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; monkey -p org.mozilla.firefox 1

    We're simply deleting the line having the layout configuration.


Real world usage

How you would practically use the two commands from last section is completely up to you.

I can recommend:

  • LMT Launcher. It has the option to assign a script to a Pie (see example). Under the script you can copy-paste the whole command. It can also assign an app shortcut to a Pie, so you can use it with Tasker or MacroDroid or Secure Settings. The latter apps can execute your commands.

  • GMD GestureControl. Use gestures to control the device, or for our case, execute our commands. For basic details and usage, see my answer here and here. You would need a third-party app like Tasker or Secure Settings for the command execution part.

  • All in one Gestures. This app can also control the device using gestures. Alike the last app, third-party support is required for command execution. If needed, see my answer for very basic info.
  • GravityBox. A magical box perhaps. You can use it to show a Pie which would execute your command on tap, or add a custom tile in the Quick Settings bar (see example). For usage, see the first section of my answer here.
  • Overlays - Float Everywhere. Reminds me of this example (Image source) where you can add stuff into a global, hidden but on-request available, sidebar. Again, you would need a third-part app to execute your commands. For usage, see the official website or my answer here.

Note:

  • The second section of this answer has its roots in the answer by g491 on Web browser - how to pass true native resolution to prevent sites from serving up mobile responsive design.
  • The website in screenshots and the app recommendations are used for demonstration purposes only. The poster is not affiliated to anything.
  • For Chrome for Android users: It maybe possible to scale the website using command-line flags. I had no success, nevertheless, you may try to make good use of these sources:

    • Arch wiki - HiDPI
    • Setting Flags for Chrome on Android
    • List of Chromium Command Line Switches
    • Run Google Chrome with flags (not from chrome://flags)
 
 
2
 
vote

Некоторые IP-блоки или другие данные заголовка могут быть использованы для идентификации запросов как поступающих от носителей телефонов. В попытке понисти инженеров пользовательский опыт, некоторые веб-дизайнеры могут на экстремальные длины (например, использование этой информации вместо пользовательского агента), чтобы заставить то, что они считают оптимальным опытом, который будет на пользователя.

Вы можете обойти это, используя WiFi вместо вашего мобильного плана данных, но я подозреваю, что это не тот ответ, который вы ищете. Кроме того, есть ZIP, о том, что вы можете сделать с ним, кроме жалобы на операторы сайта.

Для того, что стоит, некоторые сайты имеют ссылку в заголовке или нижнем колонтитуле, чтобы позволить мобильным пользователям просматривать стандартную страницу (например, Facebook), но это исключение, а не правило.

 

Some IP blocks or other header information can be used to identify requests as coming from phone carriers. In an attempt to over engineer the user experience, some web designers could to extreme lengths (such as using this info instead of the user agent) to force what they consider the optimal experience to be on the user.

You can get around this by using WiFi instead of your mobile data plan, but I suspect that's not the answer you're looking for. Other than that, there is zip I know of that you can do about it except complain to the website operators.

For what it's worth, some sites have a link in the header or footer to allow mobile users to view the standard page (like Facebook), but that's the exception rather than the rule.

 
 
   
   
1
 
vote

Я использую Дельфин для Pad Загружает настольную версию Engadget с настройками по умолчанию. Не попробую Redtube, поскольку это NSFW. Попробуй! :)

 

I'm using Dolphin For Pad, and it loads the desktop version of Engadget with the default settings. Won't try RedTube since it's NSFW. Give it a try! :)

 
 
1
 
vote

Некоторые сайты могут заменять CSS на основе размера экрана. Там не так много компьютеров, работающих в телефонных разрешениях. Отключение JavaScript может работать наряду с изменением пользователем такси.

 

Some sites may be swapping CSS based on screen size. There's not too many PCs out there running at phone resolutions. Disabling Javascript might work around that along with a useragent change.

 
 
 
 
0
 
vote

У меня была та же проблема с просмотром полных эпизодов ежедневного шоу на моем андроиде. Оказывается, я сначала посетил сайт как Mobile и должен был очистить свой кеш и сначала положить его в режим рабочего стола.

 

I had the same issue with watching full episodes of daily show on my android. Turns out I visited the site as mobile first and had to clear my cache and put it in desktop mode first.

 
 
0
 
vote

Проверьте ответ на веб-браузер - как пройти истинное нативное разрешение, чтобы предотвратить обслуживание сайтов, отбывающую мобильный отзывчивый дизайн

Это требует использования определенного браузера, но, по крайней мере, это большое имя, как Firefox.

 

Check out the answer at Web browser - how to pass true native resolution to prevent sites from serving up mobile responsive design

It requires using a specific browser, but at least it's a big name one like Firefox.

 
 

Связанный проблема

24  Как я могу изменить агент пользователя для браузера на складе?  ( How can i change the user agent for the stock browser ) 
Я постоянно раздражен веб-сайтами, которые заставляют меня в (часто страшную) мобильную версию сайта и не предоставляют никакого способа переключиться на полн...

0  Galaxy S5 Stock Browser Agent  ( Galaxy s5 stock browser user agent ) 
У меня проблема с сайтом, не обнаруживая на складе S5 браузера как мобильный. У меня нет галактики S5, поэтому я попросил человека, который нашел эту проблему...

0  Galaxy S5 Stock Browser Agent  ( Galaxy s5 stock browser user agent ) 
У меня проблема с сайтом, не обнаруживая на складе S5 браузера как мобильный. У меня нет галактики S5, поэтому я попросил человека, который нашел эту проблему...

5  Метод для изменения пользовательского агента браузера на сайте  ( Method to change browser user agent based on site ) 
Dolphin Browser можно настроить для работы в качестве одного из целых ряд пользовательских агентов (Android, (Full) Desktop, другие телефоны ...). Но это для ...

7  SPOOF User-Agent в Firefox 4 для Android  ( Spoof user agent in firefox 4 for android ) 
Вопрос : Есть ли способ отделить ваш заголовок агента агента в Firefox для Android? Объяснение : то, что удерживает меня, используя Dolphin для Android в ...

7  Как заставить нагружать настольную версию веб-сайта (изменение пользовательского агента не работает)?  ( How to force load desktop version of website changing user agent doesnt work ) 
Некоторые веб-страницы <Сильные> силы> Силы Мобильная версия, даже я изменяю пользовательский агент . Я изменил пользовательский агент в встроенном браузере и...

1  Android 4.0 - Любой браузер, способный устанавливать пользовательскийAgent?  ( Android 4 0 any browser able to set useragent ) 
Есть ли какой-нибудь браузер (или его дополнение), работающий на Android 4.0, где я могу настроить userAgent String? Я хотел бы использовать старое устрой...