miniblink軟件介紹
Miniblink僅幾M左右的體積,只需一個(gè)dll,通過(guò)純C接口,數(shù)行代碼即可集成到各種軟件
小巧,僅幾M大小
接口純C,單線(xiàn)程,交互簡(jiǎn)單
C++,C#,Delphi等調(diào)用方便
miniblink軟件功能
無(wú)比強(qiáng)大的功能、隨心所欲的定制
完善的HTML5支持,對(duì)各種前端庫(kù)友好
關(guān)閉跨域開(kāi)關(guān)后,可以使用各種跨域功能。
整合融入nodejs,可以無(wú)縫使用nodejs各種開(kāi)源框架。
網(wǎng)絡(luò)資源攔截,替換任意網(wǎng)站任意js為本地文件。
可無(wú)縫模擬移動(dòng)環(huán)境。
新增headless模式,可以極大節(jié)省資源,用于爬蟲(chóng)。
miniblink軟件特色
首先,miniblink對(duì)大小要求非常嚴(yán)格。原版chromium、blink里對(duì)排版渲染沒(méi)啥大用的如音視頻全都被砍了,只專(zhuān)注于網(wǎng)頁(yè)的排版和渲染。甚至為了裁剪大小,我不惜使用vc6的crt來(lái)跑mininblink(見(jiàn)我上篇文章)。這個(gè)也算前無(wú)古人后無(wú)來(lái)者了。
其次,miniblink緊跟最新chromium,這意味著chromium相關(guān)的資源都可以利用。在未來(lái)的規(guī)劃里,我是打算把electron的接口也加上的,這樣可以無(wú)縫替換electron。使用miniblink的話(huà),開(kāi)發(fā)調(diào)試時(shí)用原版electron,發(fā)布的時(shí)候再替換掉那些dll,直接可以無(wú)縫切換,非常方便。
miniblink常見(jiàn)問(wèn)題
1、miniblink控件如何使用?
Miniblink導(dǎo)出了electron、WKE的接口,可以直接無(wú)縫替換現(xiàn)有的electron、WKE項(xiàng)目。
早期miniblink還導(dǎo)出了CEF接口,不過(guò)現(xiàn)在已被廢棄。
miniblink有個(gè)小demo,從demo里可以看到,brackct這個(gè)基于cef的開(kāi)源編輯器,已經(jīng)順利由miniblink跑起來(lái)了。現(xiàn)在electron的接口已做好,vscode跑起來(lái)了。
2、miniblink如何裁剪到這么小?
這個(gè)比較復(fù)雜了。主要就是把blink從chromium抽離了出來(lái),同時(shí)補(bǔ)上了cc層(硬件渲染層)?,F(xiàn)在的blink,已經(jīng)不是當(dāng)年的那個(gè)webkit了,渲染部分全走cc層,復(fù)雜無(wú)比。我這大半年都在重寫(xiě)他那個(gè)蛋疼又復(fù)雜的cc層。
miniblink更新日志
1.修復(fù)BUG,新版體驗(yàn)更佳
2.更改了部分頁(yè)面