基於WebKit核心的瀏覽器設定放大縮小

2021-07-03 01:25:35 字數 1505 閱讀 3314

環境:win7 32位,vs2013,webkit-r174650

主要思路是修改webkit原始碼,在webview新增乙個介面,同webkit核心打交道

在webview工程中搜尋settextsizemultiplier,這個函式只放大文字,不能滿足要求,所以新增新的函式以及介面

webview.h

virtual hresult stdmethodcalltype setsizemultiplier(

/* [in] */ float multiplier, /* [in] */ bool istextonly);

virtual hresult stdmethodcalltype sizemultiplier(

/* [in] */ bool istextonly, /* [retval][out] */ float *multiplier);

webview.cpp

hresult stdmethodcalltype webview::setsizemultiplier(

/* [in] */ float multiplier, /* [in] */ bool istextonly)

hresult stdmethodcalltype webview::sizemultiplier(

/* [in] */ bool istextonly, /* [retval][out] */ float* multiplier)

iwebview.idl

hresult setsizemultiplier([in] float multiplier, [in] bool istextonly);

hresult sizemultiplier([in] bool istextonly, [out, retval] float* multiplier);

呼叫處:

hresult winlauncher::prepareviews(hwnd mainwnd, const rect& clientrect, const bstr& requestedurl, hwnd& viewhwnd)

hr = m_webview->setsizemultiplier(m_fsizemultiplier, false);

hr = m_webviewprivate->settransparent(m_uselayeredwebview);

if (failed(hr))

return hr;

hr = m_webviewprivate->setuseslayeredwindow(m_uselayeredwebview);

if (failed(hr))

return hr;

hr = m_webviewprivate->viewwindow(&viewhwnd);

return hr;

}

純CSS改變webkit核心瀏覽器的滾動條樣式

基於webkit的瀏覽器現在可以自定義其滾動條的樣式了,實現 如下 複製 如下 webkit scrollbar 整體部分 webkit scrollbar track 滑動軌道 webkit scrollbar thumb 滑塊 webkit scro程式設計客棧llbar thumb hover...

基於Webkit的瀏覽器關鍵渲染路徑介紹

瀏覽器是如何將html js css image等資源渲染成視覺化的頁面的呢?本文簡單介紹一下渲染過程中涉及到的關鍵步驟。該過程分為四步 模型物件的構建 渲染樹構建 布局 繪製。瀏覽器獲取到html css檔案後,需要對其進行解析,抽象成dom和cssom物件,然後提供相應的js api,方便開發者...

強制瀏覽器使用webkit核心

renderer content webkit force rendering content webkit x ua compatible content ie edge,chrome 1 詳細解釋 強制chromium核心,作用於360瀏覽器 qq瀏覽器等國產雙核瀏覽器 強制chromium核心...