1

デスクトップ ユーザーとモバイル ユーザーに異なるコンテンツを表示するポリシーを強制する Web サイトがあります。適切な UA 文字列を使用する以外に、Web 上にも .flv ファイルがあります。どういうわけか、彼らはモバイル デバイスを検出し、デスクトップ コンテンツを表示しません。

このフラッシュ動作の分析は、モバイル アプリである私たちのプロジェクトの 1 つにとって重要です。そのため、セキュリティ上の理由から、モバイル ユーザーが特定の Web サイトにアクセスしたときにモバイル ユーザーとして識別されないように、ソフトウェアにステルス モードが必要です。私たちのパートナー企業。

クライアント ブラウザからこの動作をどのように制御できますか?

どんな助けでも本当に感謝しています!

4

3 に答える 3

2

ほとんどのチェック (UA 文字列を除く) は、CSS メディア クエリまたは JavaScript を使用して行われます。カスタマイズされたブラウザーを作成できない限り、これらを制御するのは非常に困難です (Android では可能ですが、iOS でははるかに困難/不可能です)。

電話を使用しているかどうかを確認するために行われる最も明白なチェックは次のとおりです。

  • ユーザーエージェント文字列(あなた自身が述べたように)
  • 画面サイズ (javascript を使用)
  • css メディア クエリ

もちろん、検出を使用して訪問者にフラッシュを表示しない理由は他にもあります。

  • 対応メディア(動画タグ)
  • SWFObject などを使用した特定のフラッシュ テスト (javascript ベース)

通話中であることを他人に知られたくない場合は、「実際の」コンピュータへのリモート デスクトップ接続を使用し、リモート システムでブラウザを使用します。Windows 用の RDP、windows/osx/more 用の VNC、または TeamViewer のような専用システム。これらのリモート接続システムのほとんどで使用できるアプリがあります。

于 2013-04-13T20:10:38.243 に答える
1

それは本当に彼らが何をしているかに依存します。モバイル デバイスの検出は、単純に画面サイズやユーザー エージェントをチェックするだけでもかまいませんが、他にもさまざまなことが考えられます。

何をする必要があるかを正確に把握するには、swfscanASDecなどで swf ファイルを実行します。

フラッシュを使用している場合、基本的なユーザー エージェント文字列以上のことを行っていると思います。彼らは、簡単に調整できないデバイスの機能を検討している可能性があります。

検出にフラッシュを使用するのは奇妙です。iPhone ではまったく動作しないためです。

于 2013-04-14T15:41:08.660 に答える
1

Flash でブラウザーのバージョンを確認する必要がある場合は、このヒントを使用できます。モバイル ブラウザーをデスクトップのブラウザーとして認識させるには、ユーザー エージェントの設定を変更する必要があります。これは、Opera Mobile でそれを行う方法の例です。

于 2013-04-08T08:26:53.370 に答える