在我的Windows Phone 8應用程序中,我有一個WebBrowser控件,我希望能夠重新路由所有http流量,這意味着我攔截了http GET並提供了來自我的應用的數據。不僅html而且所有流量(圖像等)。我試圖使用WebRequest.RegisterPrefix來註冊我自己的IWebRequestCreate以提供我自己的WebRequests。然而,看起來IWebRequestCreate我註冊只用於WebClients我實例化在我自己的代碼中,而不是由WebBrowser控件。攔截來自WebBrowser控件的流量並在WP8上提供我自己的數據
我發現這個線程:
How to register own protocol using the WebBrowser control?
但它似乎這種做法是不可能的。至少在Windows Phone 7中不行。我希望WP8有更好的運氣。或者也許完全不同的方法可行?
有人可以幫我嗎?
編輯:正如下面的Josh Mackey所建議的。我可能能夠通過代理運行所有的東西。不幸的是,我不確定如何將代理設置爲使用Windows Phone上的代碼在webBrowser控件上使用。看起來WP上既沒有WebRequest.DefaultWebProxy也沒有wininet.dll。任何人都知道這可以如何實現?
是的,如果可以設置特定web瀏覽器控件的代理。但是,我不明白這是怎麼做的。 我發現下面的鏈接,似乎解釋瞭如何設置代理服務器,但不幸的是它取決於wininet.dll中的p/invoking方法,這顯然在Windows Phone上不可用。 http://support.microsoft。com/kb/2563548 我也嘗試設置WebRequest.DefaultWebProxy(雖然這會給我更少的控制),但顯然這在Windows Phone上也不可用。 有人知道這可能是如何完成的? – user1809569
如何重寫URL指向本地主機? –
嗨喬希,考慮到JavaScript的可能性,我認爲這將是非常困難的帳戶所有情況。 – user1809569