當使用System.Windows.Forms.WebBrowser
控件時,有沒有辦法控制它將使用哪個版本的IE渲染引擎?爲System.Windows.Forms.WebBrowser控制IE渲染引擎?
1
A
回答
2
我相信IE通過操縱請求User-Agent
字符串。
compatible; MSIE 7.0;
compatible; MSIE 8.0;
compatible; MSIE 9.0;
所以要在WebBrowser中使用不同的渲染引擎,你需要做類似的事情。很遺憾,您可以訪問WebBrowser is not easy中的User-Agent
。如果擴展實際的Com組件,而不是使用.Net控件,則可以這樣做。
public class ExtendedWebBrowser : WebBrowser
{
...
void BeforeNavigate(object pDisp, ref object url, ref object flags,
ref object targetFrameName, ref object postData,
ref object headers, ref bool cancel)
{
if (!headers.Contains("X-RequestFlag")
{
headers += "X-RequestFlag: true\r\n";
// append user-agent header here
headers["User-Agent"] = ...;
// cancel current request
cancel = true;
// re-request with amended details
Navigate((string)url, (string)targetFrameName, (byte[])postData,
(string)headers);
}
else
{
base.BeforeNavigate(...);
}
}
}
+0
大多數解決方案我'已經看到涉及編輯註冊表,或者他們要求您有權訪問網頁的源代碼。這既不需要 - 偉大的解決方案恕我直言。 – Unknown123
相關問題
- 1. Rails HAML引擎渲染
- 2. SDL2:渲染引擎設計
- 3. WebGL圖形渲染引擎
- 4. HiqPdf渲染/佈局引擎
- 5. 爲什麼模板引擎doest'n渲染
- 6. 使用/控制/「嵌入」壁虎渲染引擎的可能性?
- 7. 遊戲引擎vs圖形引擎vs渲染引擎
- 8. magento:使用magento渲染引擎渲染外部html
- 9. Source引擎樣式繩渲染
- 10. QML渲染引擎:幀刷新事件
- 11. Qt Web引擎渲染打印
- 12. 創建一個Epub3渲染引擎
- 13. 渲染引擎中的單元格
- 14. MEANJS堆棧後端渲染引擎
- 15. 刀片引擎元素渲染排序
- 16. OpenGL的遊戲引擎渲染
- 17. Laravel5的玉石渲染引擎?
- 18. Irrlicht引擎npot圖像渲染
- 19. 瀏覽器引擎和渲染引擎有什麼區別?
- 20. ASP.NET Web Form渲染引擎輸出一個控制樹?尋找渲染邏輯信息
- 21. 將控制器渲染爲字符串
- 22. IE渲染問題
- 23. 渲染滾動控制檯
- 24. ASP.NET控制渲染管道
- 25. 替代渲染(控制器())
- 26. 控制渲染SVG圖形?
- 27. 渲染用戶控制7
- 28. Symfony2的{%渲染(控制器())%}
- 29. 渲染控制器動作
- 30. 訪問控制器渲染
的可能重複的[在WinForms應用程序託管MSIEs web瀏覽器控件中兼容模式運行(http://stackoverflow.com/questions/3554314/msies-webbrowser-control-hosted-in-winforms-app-runs在兼容性模式) –
可能重複[關於IE9 WebBrowser控制](http://stackoverflow.com/questions/4612255/regarding-ie9-webbrowser-control) – GuyWithDogs
感謝您的重複鏈接球員 – 7wp