基於webkit開發分享

來源:互聯網
上載者:User

標籤: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的心德 ,希望對有需要的人提供借鑒,少走彎路,山重水複,柳暗花明.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.