原创 如何實現指定frame的單獨前進、後退?

問題:如果一個頁面有兩個frame,frame1和frame2,如果frame1從link1跳轉到了link2,然後frame2從link3跳轉到了link4,此時如果想讓frame1從link2退回到link1,如何辦到? 目前的瀏覽器

原创 WebKit JS callback functions(3)

In JSC, we can implement an JS function easily, however it may be hard for us to implement an JS function with one or m

原创 CEF一探

之前一直在用WebKit,沒有用chromium,一則Chromium太大,二則對於我們而言Chromium實在有點奢侈,於是一直是在WebKit的基礎上進行修改優化。 於是乎產生了一系列問題,比如cairo庫實在效率低,又比如JSC比V

原创 WebKit實現Chrome插件

這幾天一直忙着在WebKit中實現Chrome的Extension。 首先從標準來說還是完全遵循Chrome extension的標準,當然包括manifest.json文件的解析。 接下來的任務分兩塊: 1. 插件service:提供一

原创 編譯WebKit

要想了解WebKit,首先需要找到它的源代碼。這個比較簡單,因爲我們可以通過http://www.webkit.org/找到每天的WebKit的版本,當然你也可以通過SVN checkout自己想要的版本,可以保證的是這些版本99%都能編

原创 WebKit中RefPtr和PassRefPtr的使用

簡單的說,RefPtr變量被賦值時,引用計數加1,當這個變量賦值給其他變量時,引用計數減1。 PassRefPtr和RefPtr一樣,被賦值和賦值給其他變量時,引用計數會發生變化。除此之外,當PassRefPtr變量賦值給另外一個Pass

原创 話說localStorage的實現

Chrome實現localStorage與WebKit實現的方式差異很大,但是到了最底層數據庫的存儲還是走到了一起。 如果只是通過WebKit實現localStorage的話需要做一些具體的工作: 1. 首先讓webview實例知道lo

原创 今天追WebKit的一個crash,追了一天也沒有出現!

不是不出現,而是時候未到! 繼續追!

原创 WebKit的第三方庫之CFLite

整個WebKit工程包括了很多的第三方庫,其中一個是OpenCFLite。 OpenCFLite是一種便攜式版本的蘋果公司的開源CoreFoundation框架。(這句話拷貝自網絡。)那麼CoreFoundation又是什麼呢? Core

原创 悼念Jobs

默哀~~神一樣的Jobs 在原來的公司,有一個法國人叫Pierre,跟Jobs很像,嚴謹,淵博,富有創造力。 感慨國內的教育,很難培養出這樣的人才啊!

原创 WebKit JS extension Conclusion (4)

So far(from JS extention 1, 2 and 3), in WebKit JS engine, we can 1) add functions 2) add callback functions 3) add glo

原创 WebKit and offlineCache

Refer to http://www.w3.org/TR/html5/offline.html to see the spec for HTML5 offline application cache. 1. Write a normal

原创 WebKit JS extension (2)

How to add a global function in JS?   1. DOMWindow.h     void test();   2. DOMWindow.cpp     void test()     {        

原创 libcurl in WebKit

<script> document.cookie="test=a"; </script>   In WebKit, this kind of cookies can't be send to server. Let's analysis

原创 WebKit中字符串操作總結

1. BSTR to String     BSTR resultBSTR;     String result;     result = String(resultBSTR, SysStringLen(resultBSTR));