Como forçar a versão de desktop de carga do site (alterando o agente do usuário não funciona)? -- browser campo com asus-eee-pad-transformer campo com 3.2-honeycomb campo com dolphin-browser campo com user-agent-string camp android Relacionado O problema

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


7
vote

problema

português

Algumas páginas da Web Força a versão móvel mesmo eu altero o agente do usuário . Eu mudei o agente do usuário no navegador incorporado e "Dolphin Browser HD", Eu estou verificando na página www.user-agent-string.info

Problema principal é o Engadget.com, sempre na versão móvel. Eu tentei limpar cookies, reiniciar navegadores etc.

Este é os meus resultados:

    .
  1. no navegador incorporado, usuário-agente - "desktop"

    • ( allegro.pl ) não funciona , redireciona para a versão móvel
  2. em "Dolphin Browser HD", usuário agente - "Desktop"

    • (nsfw: redtube.com) não funciona , redireciona para a versão móvel
    • (allegro.pl) funciona bem
  3. em "Dolphin Browser HD", usuário agente - "iPad"

    • ( engadget.com ) não funciona , redireciona para a versão móvel
    • (allegro.pl) funciona bem
    • (nsfw: redtube.com) funciona bem
  4. em "Dolphin Browser HD", o usuário do usuário - "Personalizado": Mozilla / 5.0 (Windows NT 6.0; RV: 7.0.1) Geco / 20100101 Firefox / 7.0.1

    • (engadget.com]) não funciona , redireciona para a versão móvel
    • (nsfw: redtube.com) não funciona , redireciona para a versão móvel
    • (allegro.pl) funciona bem

Talvez essas páginas usando a detecção do agente do usuário "Adobe Flash"?

(eu estou usando o Asus Transformer TF101, Android 3.2.1, Adobe Flash Player 11)

Inglês Original

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)

              
       
       

Lista de respostas

5
 
vote

Isso pode não ter nada a ver com o userAvent - mas sim usar outros meios de Design responsivo . Tome meu site Android Por exemplo: Eu não avalio a UA. Experimente o site com o seu dispositivo móvel, jogue com ua e cookies Tudo o que você deseja - a menos que você mude sua resolução de tela, os resultados serão sempre os mesmos.

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

Isso é um trecho das folhas de estilo do meu site. Você vê, assim que a largura da tela (essa não é a largura física da tela, mas a largura da janela do navegador) cai abaixo de 600px, a CSS especiais será aplicada: para manter o conteúdo legível e focado, por exemplo, as guias vão de a esquerda para o topo (ou inferior, dependendo de como o navegador interpreta o CSS), e várias outras coisas.

O que significa: Para esses sites, a única maneira de "forçar a variante de desktop" seria para Reproduzir com a densidade da tela - que requer raiz e pode ter alguns efeitos colaterais indesejados (definir a densidade muito alta, e você não pode mais ler nada como as fontes muito pequeno, apenas para nomear um exemplo bastante inofensivo).

 

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

Nota:

  • Esta resposta destina-se a resolver o nota Oferecido por Abhishek Anand ) apenas, pode não ser muito relevante para a questão original-cum-histórica.

    nota de recompensa

    .

    Deve haver uma maneira melhor de [fazer]. Se um servidor da Web desconsiderar o valor do agente do usuário e olhará para o tamanho da tela, deve haver uma maneira de falsificar o tamanho da tela também.

  • A partir de agora, esta resposta é relevante apenas para usuários de Browser do Firefox para Android .

Izzy's href="https://android.stackexchange.com/a/129957/96277"> resposta explica que a questão é mais provável que o design responsivo do site, um design que pode Desconsidere o agente do usuário e, finalmente, a escolha do usuário também.

O design responsivo ajusta a interface do usuário do site com base na dimensão da janela do navegador. Isto é, no desktop, se você abrir www.cs.princeton.edu/research/areas ou android.izzysoft.de/articles.php (tanto o site usa o design responsivo) em Uma nova janela e ajusta o tamanho da janela usando mouse ou atalhos, você testemunhará a transição do design da área de trabalho para o tablet.

Esse comportamento implica que o site considera as dimensões da janela do navegador para ser a verdadeira dimensão da tela.

No Firefox, o remédio desse comportamento é alterar o valor da chave layout.css.devPixelsPerPx . Você pode fazê-lo digitando about:config na barra de URL seguida de pesquisa layout.css.devPixelsPerPx . O padrão seria definido como -1.0. Toque duas vezes no valor para editá-lo.

por arch wiki's firefox tweaks e Esta resposta por Jscher2000 no suporte de Mozilla, alterando o valor para 1.0 seria equivalente a ter um tela de 96 dpi (seu pov pode diferir), um DPI frequentemente encontrado em monitores. Ajuste o valor para 1,0 ou 2.0 ou mesmo de um intervalo de -1,0 a 1,0. Seja muito cauteloso ao usar um valor para menos de 1.0 em smartphones FullHD ou UltraHD, já que o tamanho da fonte pode se tornar ilegível.

Eu encontrei 1.0 para o meu 5,5 " fullhd decicifique e 0.4 para o dispositivo de 5,0 " os melhores valores para o modo de desktop.

Exemplo de tela:

  • primeira imagem: valor padrão para -1.0
  • segunda imagem: valor para 1.0 para o meu dispositivo FullHD
  • terceira imagem: valor para 0,4 para o meu dispositivo não-HD

(clique para ampliar)

img: 1 img: 2 img: 3

desvantagens

  • O efeito do ajuste é universal, portanto, cada site apareceria no layout de desktop ou no layout que você escolheu, até reverter o valor para -1.0.
  • Alguns sites podem confiar no agente do usuário também, portanto, as alterações em ambos podem ser necessárias.

facilidade para dispositivos enraizados

Se você precisar constantemente acessar alguns sites específicos com design responsivo, mas apenas no modo de desktop, para e-fro para about:config pode ser praticamente cansativo.

Nesse caso, você pode usar esses comandos flexíveis:

(requer busybox instalado) < / Sub>

  • Altere o layout para a área de trabalho

     am Force-stop org.mozilla.firefox; Dormir 1; SED -I '$ AUSER_PREF ("Layout.css.devpixelsperpx", "1.0"); /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; macaco -p org.mozilla.firefo. 1  

    Aqui:

    • am : Gerenciador de atividades; é a força - parando o firefox, caso contrário, as mudanças não teriam efeito
    • sleep : espere por n segundos antes da execução mais adicional; necessário para alguns dispositivos antigos e lentos, como o meu
    • sed : um editor de fluxo; está adicionando a configuração que definiria o layout para a área de trabalho. ABCDEFGHIJKLMNABCDEFGHIJKLMN7 deve ser substituído pelo valor que você acabou na última seção.

      note que mencionar /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js fará com que as alterações ocorram em todos os perfis do Firefox. Para tornar o perfil de comando específico, substitua *.default com o nome do diretório do perfil.

    • about:config0 : enquanto significava para testar o estresse um aplicativo, ele está nos ajudando a lançar a atividade do lançador do Firefox
  • Voltar para o layout móvel padrão

     am Force-stop org.mozilla.firefox; Dormir 1; SED -I '/.*layout.css.devpixelsperpx.*/d' /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; Monkey -p org.mozilla.firefox 1  

    Estamos simplesmente excluindo a linha com a configuração de layout.


Uso do mundo real

Como você praticamente usaria os dois comandos da última seção é completamente até você.

Eu posso recomendar:

  • lmt lançador . Ele tem a opção de atribuir um script a uma torta (veja Exemplo ). Sob o script, você pode copiar o comando inteiro. Ele também pode atribuir um atalho de aplicativo a uma torta, para que você possa usá-lo com Tasker ou Macrodroid ou Configurações seguras . Os últimos aplicativos podem executar seus comandos.

  • gmd gestureecontrol . Use gestos para controlar o dispositivo ou para o nosso caso, execute nossos comandos. Para detalhes básicos e uso, consulte a minha resposta Aqui e Aqui . Você precisaria de um aplicativo de terceiros como tasker ou configurações seguras para a parte de execução do comando.

  • todos em um gesto . Este aplicativo também pode controlar o dispositivo usando gestos. Alike, o último aplicativo, o suporte de terceiros é necessário para a execução de comandos. Se necessário, ver Minha resposta para informações muito básicas.
  • gravidade . Uma caixa mágica, talvez. Você pode usá-lo para mostrar uma torta que executaria seu comando no toque ou adicionar uma telha personalizada na barra de configurações rápidas (consulte exemplo ). Para uso, consulte a primeira seção da minha resposta aqui .
  • Sobreposições - flutuam em todos os lugares . Me lembra de este Exemplo ( fonte de imagem ) onde você pode adicionar coisas em um global, oculto, mas a pedido disponível, barra lateral. Mais uma vez, você precisaria de um aplicativo de terceira parte para executar seus comandos. Para uso, veja o site oficial ou minha resposta aqui .

Nota:

  • a segunda seção desta resposta tem suas raízes no resposta por g491 em Navegador da Web - Como passar a verdadeira resolução nativa para impedir que os sites atendam o design responsivo móvel .
  • O site em capturas de tela e as recomendações do aplicativo são usadas para fins de demonstração ly. O cartaz não é afiliado a nada.
  • para usuários de Android para Android : Talvez seja possível dimensionar o site usando sinalizadores de linha de comando. Eu não tinha sucesso, no entanto, você pode tentar fazer bom uso dessas fontes:

    • arch wiki - hidpi
    • Configurando bandeiras para Chrome no Android < / li >.
    • Lista de interruptores de linha de comando de Chromium
    • execute o Google Chrome com sinalizadores (não do Chrome: // flags)

 

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

Alguns blocos IP ou outras informações de cabeçalho podem ser usados ​​para identificar solicitações como provenientes de operadoras de telefone. Em uma tentativa de engenheirar a experiência do usuário, alguns web designers poderiam para extremos (como usar esta informação em vez do agente do usuário) para forçar o que eles consideram a experiência ideal para estar no usuário.

Você pode contornar isso usando o WiFi em vez do seu plano de dados móvel, mas eu suspeito que não é a resposta que você está procurando. Além disso, há zip eu sei disso você pode fazer sobre isso, exceto reclamar aos operadores do site.

Para o que vale, alguns sites têm um link no cabeçalho ou rodapé para permitir que os usuários móveis visualizem a página padrão (como o Facebook), mas essa é a exceção em vez da regra.

 

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

Estou usando golfinhos para pad e Carrega a versão desktop do Engadget com as configurações padrão. Não vai tentar o RedTube, já que é NSFW. De uma chance! :)

 

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

Alguns sites podem estar trocando CSS com base no tamanho da tela. Não há muitos pcs em execução em resoluções telefônicas. Desativar o JavaScript pode funcionar em torno disso, juntamente com uma mudança useragent.

 

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

Eu tive o mesmo problema com assistir episódios completos do show diário no meu android. Acontece que visitei o site como móvel primeiro e tive que limpar meu cache e colocá-lo no modo de desktop primeiro.

 

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

Confira a resposta em Navegador da Web - Como passar a verdadeira resolução nativa para impedir que os sites servem o design responsivo móvel

Requer usando um navegador específico, mas pelo menos é um grande nome um como o 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.

 
 

Perguntas relacionadas

0  Agente do usuário do navegador de estoque da galáxia S5  ( Galaxy s5 stock browser user agent ) 
Eu tenho um problema com um site que não detalha um navegador de estoque S5 como celular. Eu não possuo uma galáxia S5, então eu perguntei à pessoa que encont...

7  Como forçar a versão de desktop de carga do site (alterando o agente do usuário não funciona)?  ( How to force load desktop version of website changing user agent doesnt work ) 
Algumas páginas da Web Força a versão móvel mesmo eu altero o agente do usuário . Eu mudei o agente do usuário no navegador incorporado e "Dolphin Browser HD...

0  Agente do usuário do navegador de estoque da galáxia S5  ( Galaxy s5 stock browser user agent ) 
Eu tenho um problema com um site que não detalha um navegador de estoque S5 como celular. Eu não possuo uma galáxia S5, então eu perguntei à pessoa que encont...

5  Método para alterar o agente do usuário do navegador com base no site  ( Method to change browser user agent based on site ) 
Navegador de Dolphin pode ser configurado para atuar como um de um intervalo de agentes do usuário (Android, desktop (completo), outros telefones ...). Mas is...

1  Android 4.0 - Qualquer navegador capaz de definir o UserAgent?  ( Android 4 0 any browser able to set useragent ) 
há algum navegador (ou seu complemento) em execução no Android 4.0 onde eu posso ajustar a string useragent? Eu gostaria de usar o dispositivo Android mai...

7  Spoof User-Agent no Firefox 4 para Android  ( Spoof user agent in firefox 4 for android ) 
Pergunta : Existe uma maneira de spoof seu cabeçalho do agente do usuário no Firefox para Android? Explicação : A coisa que me mantém usando o golfinho pa...

24  Como posso alterar o agente do usuário para o navegador de ações?  ( How can i change the user agent for the stock browser ) 
Estou constantemente irritado por sites que me forçam à versão móvel (muitas vezes terrível) do site e não fornecem nenhuma maneira de mudar para a versão com...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.