2011-10-03 25 views
2

エミュレータに表示されるブラウザコントロール用の現在のユーザエージェントはMozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Microsoft; XDeviceEmulator)で、これをMozilla/5.0 Windows NT 6.1 AppleWebKit/535.1 KHTML, like Gecko Chrome/14.0.835.187 Safari/535.1などに変更したいと考えています。Windows phone 7ウェブブラウザコントロールユーザエージェント

Webブラウザコントロールのユーザーエージェント文字列を変更するには、C#でそれをコード化する方法。

+0

Windows Phoneの場合 'Navigate'パラメータは複数の引数を受け入れません。 「Navigateが4つの引数を取るメソッドのオーバーロードがありません」というエラーが発生します。同様の質問と回答があります:[http://stackoverflow.com/questions/7943812/webbrowser-navigate-user-agent](http://stackoverflow.com/questions/7943812/webbrowser-navigate-user-agent ) – crazymatt

+0

Windows Phoneには3つのパラメータを持つ[WebBrowser.Navigate](http://msdn.microsoft.com/en-us/library/ff626636(v=vs.92).aspx)メソッドがあります。リクエストに必要なHTTPヘッダー! –

+0

私は元々この質問に答えたときにこれが当てはまらないと確信しています。すべての担当者を失う恐れがあるため、自分の回答を削除するのか、それとも新しい詳細を更新するのでしょうか? – crazymatt

答えて

7

は、Windowsの携帯電話7.5でwebBrowser.Navigate("http://localhost/run.php", null, "User-Agent: Here Put The User Agent");

+1

非常に有用な情報、それは実際には、これを共有していただきありがとうございます! – Roboblob

+0

@Jeyant:本当にとても役に立つ情報。私は自分のアプリの中でウェブブラウザを開いていて、リクエストごとにユーザエージェントを変更したいと思っています。出来ますか? – Invincible

+0

googleに行くと、デスクトップビューで表示されますが、ページをクリックするとブラウザがナビゲートすると、モバイルビューに戻ります。 – Ravi

1

方法を見つけ、ヘッダを設定することができNavigateメソッドのオーバーロードがあります。 URI、post_info、header_infoの3つの引数があり、4つではありません。

私にとっては過負荷でした。

幸運。

WebBrowser.Navigate(新しいウリ( "URL")、byteArr、HttpRequestHeader.UserAgent & ":"; U &「のMozilla/5.0(Linuxの -e

0

は、VBで、このようなもの、だろう; Android 2.3.4; fr-fr; HTC Desire Build/GRJ22)AppleWebKit/533.1(GeckoのようなKHTMLバージョン/ 4.0 Mobile Safari/533.1)

ただし、リクエストに既に追加されているヘッダーは変更できませんあなたはそれらを追加することができますが、私はかなり迷惑をかけることがあります。

誰でもこれを成功させましたか?

1

私は信じられないほど簡単な答えを見つけました。

WebブラウザコントロールXAMLを編集するだけです。プロパティを追加するIsScriptEnabled = "True"

このソリューションが役立つことを願っています。

+1

これは質問に答えますか?彼らはユーザーエージェントの文字列を変更するように求めていました。この答えは、スクリプトのサポートを可能にするようです。 – Todd

+0

ブラウザコントロールからウェブサイトを操作する際に同じ問題に直面していましたが、そのアプリケーションがモバイルブラウザ[ユーザエージェントを検出しない]から検出されず、上記のソリューションを使用すると、 webbrowser.navigateメソッドのエージェント。それが私が答えとして投稿した理由です。 –

+0

私はあなたにキスすることができます! –