Mostrando m.bing.com no controle WP8 WebBrowser

Estou tendo um problema ao fazer com que o bing.com carregue um controle WebBrowser no Windows Phone 8. Parece que isso fará com que o WP8 Search App seja iniciado (o mesmo que pressionar o botão Pesquisar no telefone). O problema é que, quando você clica em um resultado no aplicativo de pesquisa, ele não volta ao seu aplicativo original - ele vai para o IE para mostrar o resultado. Isso não vai funcionar para mim e parece ser uma falha massiva (IMO) no comportamento do WebBrowser.

Parece haver alguns aplicativos por aí que conseguiram mostrar o bing.com sem iniciar o aplicativo de pesquisa do telefone - por exemplo, Image Downloader Free. Havia outro, mas não me lembro o que era ...

Após algumas pesquisas, descobri que o evento WebBrowser_Navigating é disparado três vezes ao acessar o bing.com: primeiro pedido para o URL inserido pelo usuário (www.bing.com), depois é redirecionado parahttp://wp.m.bing.com/?mid=10006, ele será redirecionado para bing: // home /? mid = 10006.

Impedir o encaminhamento para o aplicativo de pesquisa do Bing é bastante simples, basta adicionar isso ao evento Navegando:

e.Cancel = (e.Uri.Scheme == "bing");

O problema é que ele só mostra o espaço reservado para a página de pesquisa do Bing que diz "Pesquisa do Bing" e tem um link que diz "Voltar para a pesquisa do Bing" que não faz nada (normalmente reiniciaria o aplicativo Bing Search).

Tenho alguns pensamentos, mas não tenho certeza de como eles são viáveis.

No controle WP8 WebBrowser, é possível falsificar o User Agent?Um dos itens da propriedade WebBrowser.Uri.Flags pode ser removido ou adicionado para afetar a maneira como o Bing.com lida com a solicitação?Se nada disso funcionar, eu posso simplesmente criar uma página fictícia no meu servidor da Web, redirecionar todas as solicitações do bing.com e fazer com que ela pegue a página inicial do m.bing.com com um agente de usuário codificado em cartão. Eu realmente gostaria de evitar ter que fazer essa opção. Do ponto de vista do usuário final, eles nunca saberiam, mas acabei de adicionar uma nova camada de sobrecarga, manutenção e recursos.

Se você estiver interessado, estão anexadas as diferenças do objeto EventArgs entre as 3 solicitações que ocorrem no evento WebBrowser.Navigating:

Solicitação 1 (bing.com) -> Solicitação 2 (encaminhada para wp.m.bing.com/?mid=10006)

Solicitação 2 (encaminhada para wp.m.bing.com/?mid=10006) -> Solicitação 3 (encaminhada para bing: // home /? Mid = 10006)

tl; dr Alguém sabe como impedir o www.bing.com de fazer com que o aplicativo de pesquisa seja iniciado no controle WebBrowser no meu aplicativo?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion