Load DesktopバージョンのWebサイトを強制する方法(ユーザーエージェントの変更は機能しません) -- 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

問題

日本語

いくつかのウェブページ強制モバイルバージョンであっても、ユーザーエージェントを変更します。 User-Agentを組み込みブラウザと「Dolphin Browser HD」に変更しました。 私はそれをチェックwww.user-agent-string.info

メインの問題はEngadget.com、常にモバイル版であります。 私はクッキーを掃除しようとした、ブラウザの再起動を試みました。

これは私の結果です:

  1. 内蔵ブラウザ、User-Agent - "Desktop"

    • ( allegro.pl ) 、モバイルversion
  2. 「Dolphin Browser HD」、User-Agent - "Desktop"

    • (nsfw:redtube.com) 、モバイルversion
    • へのリダイレクト
    • (allegro.pl)はうまく
  3. "Dolphin Browser HD"、User-Agent - "iPad"

    • ()が機能しない、モバイル版
    • (allegro.pl)はうまく
    • (nsfw:redtube.com)はうまく
  4. 「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]) 、モバイル版へのリダイレクト
    • (nsfw:redtube.com) 、モバイルversion
    • へのリダイレクト
    • (allegro.pl)はうまく
  5. 「Adobe Flash」ユーザーエージェント検出を使用したこのページは?

    (ASUSトランスのTF101、Android 3.2.1、Adobe Flash Player 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

これはuseragentとは関係ありませんが、むしろレスポンシブデザイン。 私のAndroidサイトを取得します。たとえば、UAをまったく評価しません。あなたのモバイルデバイスでサイトを試してみてください、あなたが望むすべてのすべての絶好のすべてのもので遊ぶ - あなたがあなたの画面の解決を変更しない限り、結果は常に同じです。

<事前> <コード> 9988776655443331

それは私のサイトのスタイルシートからのスニペットです。画面の幅(画面の物理的な幅ではなく、ブラウザウィンドウの幅が600pxの幅ではありません)が表示されます。コンテンツを読みやすくフォーカスし続けるために、特別なCSSが適用されます。左側(ブラウザがCSSを解釈する方法に応じて)、および他のいくつかのものに左上(または下)まで。

それはそのようなサイトのために、「デスクトップのバリアントを強制する」ための唯一の方法は画面密度 - 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 の注意事項( abhishek anand )のみ、元の絶頂の質問にはあまり関連性がないかもしれません。

    Bounty Note

    これをすることをするより良い方法があるはずです。 Webサーバーがユーザーエージェント値を無視して画面サイズを調べる場合は、画面サイズを偽造する方法がある必要があります。

  • 今の時点では、この回答は Android用Firefoxブラウザ

IZZYの答え問題は、問題が最も可能性が高いと考えています。ユーザーエージェントを無視し、最終的にはユーザーの選択も無視してください。

応答設計は、ブラウザのウィンドウの寸法に基づいてWebサイトのUIを調整します。つまり、デスクトップでは、 reverton.princeton.edu/research/areass//research/areass// a>またはhref="https://android.izzysoft.de/articles.php" rel="nofollow noreferrer"> android.izzysoft.de/articles.php (両方のウェブサイトがレスポンシブデザインを使用)マウスまたはショートカットを使用してウィンドウのサイズを調整し、デスクトップからタブレットへのデザインの遷移を目的とします。

この動作は、Webサイトがブラウザウィンドウの寸法を画面の真の次元になると考えています。

Firefoxでは、この動作からの解決策は、key 99887766544330 の値を変更することです。 URLバーの 99887766544331 と入力して、 99887766665444332 を入力することで、そうすることができます。デフォルトは-1.0に設定されます。編集する値をダブルタップします。

wikiのwikiの Firefox Tweaks と MozillaのサポートのJSCHER2000によるこのアンサー2000では、値を1.0に変更することは、 96 DPIの画面( pov は異なる場合があります。モニター。値を1.0または2.0または-1.0から1.0の範囲で微調整します。 フォントサイズが判読不可能になる可能性があるため、FullHDまたはUltraHDスマートフォンで値を1.0未満にすると、非常に慎重なです。

私は5.5 " FullHDデシニカの1.0、私の5.0 " 非HDデバイスのための1.0を見つけましたデスクトップモードの最良の値。

例示のスクリーンショット:

  • 最初のイメージ:デフォルト値から-1.0
  • 2番目の画像:FullHDデバイスの場合は1.0への値
  • 3番目の画像:私の非HD装置のための0.4から0.4に値

(画像をクリックすると拡大する)

href="https://i.stack.imgur.com/1acbx.png" rel="nofollownoreferrer"> img:1 img:2 img:3

欠点

  • Tweakの効果はユニバーサルです。
  • Webサイトもユーザーエージェントに頼ることがありますので、両方の変更が必要になる場合があります。

根型装置の容易さ

応答的な設計を持つ特定のWebサイトに常にアクセスする必要がある場合は、デスクトップモードでのみ、TO-AND-AND-AND-FROから<コード> 9988776654443333 はほとんどほのかになることがあります。

その場合は、これらの柔軟なコマンドを使用できます。

( busybox インストール済み)< / sub>

  • レイアウトをデスクトップに変更する <事前>力停止org.mozilla.firefox; 睡眠1; sed -i '$ auser_pref( "Layout.css.devpixelsperpx"、 "1.0");' /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js; モンキー-P org.mozilla.firefox 1

    ここ:

    • <コード> about:config4 :アクティビティマネージャー。 Firefoxを強制的に停止しています。それ以外の場合は、変更は有効になりません
    • <コード> sleep5 :さらに実行されるまでの n 秒を待ちます。私のように、いくつかの古くて遅いデバイスに必要です
    • <コード> 99887765544336 :ストリームエディタ。レイアウトをデスクトップに設定する設定を追加しています。 <コード> 1.0 は、最後のセクションで終了した値に置き換えられます。

      /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js に言及すると、変更がすべてのFirefoxプロファイルで行われます。コマンドプロファイルを特定するには、<コード> 99887766544339 をプロファイルディレクトリの名前に置き換えます。

    • <コード> about:config10 :アプリのストレステストのためのものですが、Firefox
    • のランチャー活動を開始するのに役立ちます。

  • デフォルトのモバイルレイアウト

    に戻る <事前>力停止org.mozilla.firefox;睡眠1; sed -i '/.*layout.css.devpixelsperpx.a/d' / data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js;モンキー-P org.mozilla.firefox 1

    レイアウト構成を持つ行を単に削除しています。


現実世界の使用

最後のセクションから2つのコマンドを実際に使用する方法は完全にあなた次第です。

私は推奨することができます:

  • LMT Launcher 。スクリプトをPIEに割り当てることができます(例)を参照してください。スクリプトの下に、コマンド全体をコピーすることができます。また、アプリのショートカットをPIEに割り当てることもできますので、 tasker または macrodroid または安全な設定。後者のアプリはあなたのコマンドを実行することができます。

  • GMD GestureControl 。ジェスチャーを使用してデバイスを制御する、または私たちの場合はコマンドを実行してください。基本的な詳細と使用方法については、私の答えを参照してくださいこここちら。コマンド実行部のTaskerまたはSecure設定のようなサードパーティ製アプリが必要です。

  • 1つのジェスチャー。このアプリはジェスチャーを使用してデバイスを制御することもできます。最後のアプリに同様に、コマンドの実行にはサードパーティのサポートが必要です。必要に応じて、非常に基本情報のための私の答え。
  • gravitybox 。おそらく魔法の箱。タップするコマンドを実行するピーを表示するか、クイック設定バーにカスタムタイルを追加するパイを表示できます(例)。使用方法については、私の答えの最初のセクションを参照してください
  • オーバーレイ - holarape - holate - float everywhere 。 this例(画像ソース)ここで、隠されたが隠されていますが、隠されています入手可能なサイドバー。繰り返しますが、コマンドを実行するために3部番のアプリが必要です。使用方法については、公式のWebサイトまたは私の答えこちら

注:

  • この回答の2番目のセクションには、 Webブラウザ - サイトがモバイルレスポンシブデザインのサービスを提供するのを防ぐために実ネイティブの解決方法を渡す方法
  • スクリーンショットのウェブサイトとアプリの推奨事項は、デモ目的のみに使用されます。ポスターは何かに提携していません。
  • AndroidユーザーのためのChromeの場合:COMを使ってウェブサイトを拡大縮小することが可能です ラインフラグ 私は成功しなかった、それにもかかわらず、あなたはこれらの情報源を利用しようとするかもしれません:

    • arch Wiki - HIDPI
    • AndroidのChromeのフラグの設定 < / li>
    • REL="nofollowNoreferrer"> Chromiumコマンドラインスイッチの一覧
    • フラグを使用してGoogle Chromeを実行する(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

電話機キャリアからの依頼としての要求を識別するために、一部のIPブロックまたは他のヘッダ情報を使用することができます。ユーザーの経験をエンジニアリングしようとすると、一部のWeb設計者は極端な長さ(ユーザーエージェントの代わりにこの情報を使用するなど)を実行して、最適な経験をユーザーにかけることを強制することができます。

あなたのモバイルデータプランの代わりにWiFiを使用してこれを回避することができますが、探している答えではないと思われます。それ以外にも、Webサイトのオペレータに不満を除いてそれについてできることを知っている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

パッド、そしてそれを使用していますデスクトップバージョンのEngadgetをデフォルト設定にロードします。 NSFW以来RedTubeを試しません。試してみる! :)

 

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を交換することがあります。電話の解決策で実行されているPCが多すぎない。 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

私のAndroidの毎日のショーの全エピソードを見て同じ問題を抱えていました。私は最初にサイトを訪問として訪問し、私のキャッシュをクリアして最初にデスクトップモードに入れる必要がありました。

 

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

Webブラウザ - サイトがモバイルレスポンシブデザインのサービスを提供するのを防ぐために実ネイティブ解像度を渡す方法

特定のブラウザを使用する必要がありますが、少なくともそれは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.

 
 

関連する質問

0  Galaxy S5株式ブラウザユーザーエージェント  ( Galaxy s5 stock browser user agent ) 
在庫S5ブラウザを携帯として検出しないサイトに問題があります。私はGalaxy S5を所有していませんので、この問題が完全なユーザーエージェント文字列を送信するためにこの問題を見つけた人に尋ねた、これは私が得たものです: <コード> Mozilla/5.0 ...

5  サイトに基づいてブラウザのユーザーエージェントを変更する方法  ( Method to change browser user agent based on site ) 
Dolphinブラウザは、さまざまなユーザーエージェント(Android、(フル)デスクトップ、その他の電話機)の1つとして機能するように設定できます。しかし、これはあなたが他のエージェント(ブラウザの種類)に設定を変更するまで訪問されたすべてのサイトです。...

1  Android 4.0 - UserAgentを設定できるブラウザ?  ( Android 4 0 any browser able to set useragent ) 
userAgent文字列をTweakすることができるブラウザ(またはそのアドオン)は、userAgent文字列を調整できますか? 古いAndroidデバイスを使用してブラウザのMicrosoft To-Doリストを表示します。しかし、彼らは明らかにAnd...

7  Android用Firefox 4の偽のユーザーエージェント  ( Spoof user agent in firefox 4 for android ) 
質問:Android用Firefoxであなたのユーザーエージェントヘッダーを偽装する方法はありますか? 説明:最長の時間のためにAndroidのためにイルカを使用して保持していることは、それがあなたのユーザーエージェントのヘッダーを迅速かつ簡単に簡単に避け...

0  Galaxy S5株式ブラウザユーザーエージェント  ( Galaxy s5 stock browser user agent ) 
在庫S5ブラウザを携帯として検出しないサイトに問題があります。私はGalaxy S5を所有していませんので、この問題が完全なユーザーエージェント文字列を送信するためにこの問題を見つけた人に尋ねた、これは私が得たものです: <コード> Mozilla/5.0 ...

24  株式ブラウザのユーザーエージェントを変更する方法  ( How can i change the user agent for the stock browser ) 
私は私をサイトの(しばしばひどい)モバイルバージョンに強制し、フルバージョンに切り替える方法を提供するWebサイトに絶えずイライラしています。私はイルカを知っているたとえば、ブラウザのユーザーエージェント文字列を変更してWebサイトをフルサイトの配信に変更する...

7  Load DesktopバージョンのWebサイトを強制する方法(ユーザーエージェントの変更は機能しません)  ( How to force load desktop version of website changing user agent doesnt work ) 
いくつかのウェブページ強制モバイルバージョンであっても、ユーザーエージェントを変更します。 User-Agentを組み込みブラウザと「Dolphin Browser HD」に変更しました。 私はそれをチェックwww.user-agent-string.info...