Miniblink是一款小巧開源的瀏覽器組件,號稱是全球最小的基于chromium的瀏覽器控制,擁有chrome的大部分功能,體積小巧,內(nèi)嵌Nodejs,支持electron,支持多種編程語言,miniblink瀏覽框可以很方便地為你集成各種瀏覽所需的功能,模擬環(huán)境等,歡迎有需要的用戶前來獲取。

功能
小巧、容易集成
Miniblink僅幾M左右的體積,只需一個dll,通過純C接口,數(shù)行代碼即可集成到各種軟件
小巧,僅幾M大小。
接口純C,單線程,交互簡單。
C++,C#,Delphi等調(diào)用方便。
無比強大的功能、隨心所欲的定制
完善的HTML5支持,對各種前端庫友好
關(guān)閉跨域開關(guān)后,可以使用各種跨域功能。
整合融入nodejs,可以無縫使用nodejs各種開源框架。
網(wǎng)絡(luò)資源攔截,替換任意網(wǎng)站任意js為本地文件。
可無縫模擬移動環(huán)境。
新增headless模式,可以極大節(jié)省資源,用于爬蟲。
支持electron模式
可無縫替換原版electron
僅需3個文件,即可替代原版electron
體積僅為原版electron的二十分之一
無縫替換原版,不需要改動js代碼
支持windows xp

特色
極致小巧的體積:使用的是18年10月的一個版本,dll只有15M左右,相比于cef或electron,少了近一半。
內(nèi)嵌Node.js, 支持electron:暫時還沒有用到。
支持windows xp, npapi; - C++, C#, delphi的調(diào)用:用C++開發(fā),只需要引用一個頭文件即可。
隨心所欲的定制功能,模擬環(huán)境; - 完美支持各種h5的效果:對html某些特性支持的還不算好。
api文檔齊全,使用方便。

使用方法
1,下載最新的包,解壓到任意目錄,例如miniblink-package
2,直接把你的資源文件resources/app文件夾拷入miniblink-package/resources/app
3,運行mini-electron.exe即可
4,如果不需要,可以把包里的demo_src,node_v8_4_8.dll刪掉
創(chuàng)建了web窗口,提供了兩種方式:
-wkeCreateWebWindow:比較簡單,創(chuàng)建完成后直接loadurl即可。
-wkeCreateWebView這種比較復(fù)雜一點,需要自己去寫渲染的過程,優(yōu)點是靈活,可以自己實現(xiàn)各種效果。
設(shè)置各種屬性
wkeSetCookieJarPath(m_window, strPath.c_str()); //設(shè)置cookie所在的位置
wkeIsCookieEnabled(m_window); //是否允許記錄cookie
wkeSetCspCheckEnable(m_window, false);//是否允許跨域,我們一個頁面里面嵌入了另一個web應(yīng)用的頁面,所以這里把跨域檢查關(guān)掉
wkeSetDragEnable(m_window, false);//不允許拖拽
wkeOnNavigation(m_window, &dowkeNavigationCallback, this); //h5頁面不允許跳轉(zhuǎn),打開一個鏈接,通過這個回調(diào)截掉,跳轉(zhuǎn)到瀏覽器去打開。
wkeOnCreateView(m_window, &dowkeCreateViewCallback, this);//打開新窗口的時,在這個回調(diào)里創(chuàng)建一個新的webWindows。
wkeOnLoadUrlBegin(m_window, &dowkeLoadUrlBeginCallback, this); //這個在后面講~~
wkeOnWindowClosing(m_window, &dowkeWindowClosingCallback, this);//在任務(wù)欄右鍵關(guān)閉時會走這里,做一些退進程的操作
綁定js:主要是跟h5頁面聯(lián)調(diào),定好接口:C++ 調(diào)用js(wkeJsBindFunction), js調(diào)用C++(wkeRunJsByFrame)。使用起來還是挺方便的。
加載url(wkeLoadURLW)及顯示(wkeShowWindow)
以上便是KK下載為大家分享介紹的Miniblink瀏覽器控件!