1. 程式人生 > >C# 內嵌 瀏覽器 CEF 、FireFox、Miniblink

C# 內嵌 瀏覽器 CEF 、FireFox、Miniblink

Windows 平臺下,C# 內嵌網頁的 demo,包括當前流行的 CEF 、FireFox、Miniblink

CEF 與 FireFox 都可以在 nuget 下安裝 1.Cef 安裝 直接 搜尋 cef 即可 winform 選 cefsharp.winform; wpf 選 cefsharp.wpf , 其它的相應依賴都會安裝上的,不用自己單獨安裝 ; 要注意的是 cef 的專案需要制定 x64 或 x86 不能使用 anyCPU;

  • Minimum of .Net 4.5.2
  • Make sure VC++ 2015 Redist is installed (either x86 or x64
     depending on your application) 更多詳情 請至官網 檢視

2.firefox 的核心 使用的是 Geckofx 安裝的時候請在 nuget 中 搜尋 Geckofx 而不是 firefox ,ok? firefox 不用制定 平臺目標 anyCpu 即可 安裝完成後 ,你的專案中會多一個資料夾 Firefox, 這個資料夾開發者處理, 在 程式入口 初始化 專案 Xpcom.Initialize("Firefox"); ///

/// 應用程式的主入口點。 ///[STAThread] static void Main() {

        Xpcom.Initialize("Firefox");
       

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
  兩個專案都要下載 才是一個C# 的完整專案, 專案二要應用專案一;當年應用完成之後 ,生成專案 並 執行 ,這時候會提示你 確實 node.dll 檔案 ;
  這個node.dll 檔案並不是 隨便下一個就可以了;官網有解釋
  ==============官方發言===============
  Miniblink只有一個dll:node.dll。很多人問這不是nodejs的dll嗎,是的,因為miniblink有electron模式,所以需要偽裝成nodejs的dll
  ==============官方發言結束===============
  
  這個node.dll 我有放在專案中,大家可以下載使用,也可以去官網下載最新的

關於C# winform或 wpf 內嵌瀏覽器 ,在目前的形式下,需求還是有的;我也是在各個專案間徘徊了很久才弄清楚的; 關於這三個專案之間的優劣 大家仁者見仁 智者見智;只有適合自己的才是最好的,

小計: 本人最開始使用的是CEF,一切的進展都很順利,C# 與 JS 間的呼叫也沒有問題;在PC與 平板上操作也OK; 但是 因為本人的專案是校園專案,會執行在教室的 觸控式螢幕一體機上, 程式時發現 CEF 無法識別 該一體機的觸控操作, 然而平板卻執行正常,最後沒有辦法,只能切換核心 為 Firefox, 那時還沒有接觸到 miniblink ,後來專案完成後,也懶得換了;