標籤:winform style blog for 問題 div html line
因項目需要,需要將B/S上項目以案頭版的形式呈現,並實現控制作業系統鎖屏功能,為此只有將其以類似於.NET的WebBrowser控制項的方式嵌入winForm,但WebBrowser採用IE核心引擎,對HTML5以及CSS3尚不支援,同時受限於作業系統以及版本限制。為此必須轉換思路,通過資料查詢,主流瀏覽器很多,其解釋引擎自然也不同,相容性很好的Chrome採用webkit,FireFox採用GECKO,這兩款引擎是我瞭解目前市場上相容性比較好的解釋引擎,雖說對html5支援程度並不全面,但對於項目而言已足夠.進過優劣對比,以及衡量進度,我果斷選擇了WebKit.以下就是本人近幾天開發心得:
(1)選擇weikit,首先要解決編譯問題,通過網路搜尋,一款CEFGlue項目進入視野,開源且有比較完備的文檔,通過下載編譯,順利編譯成功,且能正常顯示網頁.
(2)網頁正常顯示,但是將項目URL載入,發現沒法播放聲音,為此通過網路搜尋各種資料,剛開始就誤入方向,認為自己需要編寫一款播放器,對瀏覽器外掛程式介面(NPAPI)進行了研究,通過資料,發現apple開發的一款播放器可以實現網頁音頻播放,果斷安裝,結果成功.
(3)接著測試flash,果斷不行,縱使你裝高版本的AdobeFlash或者低版本的AdobeFlash都不行,為此研究,需要對自己的瀏覽器延伸,以外掛程式形式呈現,解決方案下載Adobe flash NPAPI 可以通過註冊或者不註冊兩種方式.這裡不贅述,網路有解決方案說明.
(4)前面三座大山完美登頂,下面的問題就是小菜了,例如qq彈窗/對系統鎖屏...
基於webkit引擎的瀏覽器編譯成功+實現需要解決在表現方面直觀的東西,(1)支援主流html5+css3 ;(2)解決播放音頻問題;(3)支援flash.以上就是本人開發webkit的心德 ,希望對有需要的人提供借鑒,少走彎路,山重水複,柳暗花明.