cef文件和參數(shù)說明

cef使用和說明文檔:

中文文檔:

運(yùn)行cef的依賴的文件

image.png

通過README.txt可知:
cef必須組件:

libcef.dll : 核心庫
chrome_eld.dll :崩潰上報(bào)庫
icudtl.dat :Unicode支持?jǐn)?shù)據(jù)
v8_context_snapshot.bin、snapshot_blob.bin:V8快照數(shù)據(jù)
cef可選組件:

locales/ : 本地化資源
目錄包括cef、chromium、blink使用的本地化資源。根據(jù)CefSettings.locale的值加載這個(gè)目錄里的.pak文件。僅配置的本地化文件需要被發(fā)布。沒有配置則使用默認(rèn)的本地化“en-US”。沒有這些文件,web組件可能會(huì)顯示錯(cuò)誤。

chrome_100_percent.pak、chrome_200_percent.pak、resources.pak
包括cef、chromium、blink使用的非本地化資源,沒有時(shí)web組件可能會(huì)顯示錯(cuò)誤。

d3dcompiler_47.dll :支持Direct3D
支持GPU對(duì)HTML5的加速渲染

libEGL.dll、libGLESv2.dll
支持渲染HTML5

vk_swiftshader.dll、vk_swiftshader_icd.json、vulkan-1.dll
支持軟件渲染HTML5,作為GPU加速關(guān)閉或者失敗的備選

初始化cef參數(shù)

CefSettings //cef_settings_t
{
    //這里只列出部分重要的參數(shù),完整參數(shù)請(qǐng)查看源碼
    int no_sandbox;                                 //設(shè)置1,不啟動(dòng)沙箱。沙箱可以保護(hù)用戶不受不信任且可能存在惡意的Web內(nèi)容。
    cef_string_t browser_subprocess_path;           //子進(jìn)程可執(zhí)行文件的路徑(若為空則主進(jìn)程會(huì)被啟動(dòng)),也可以使用命令行"browser-subprocess-path"代替
    int multi_threaded_message_loop;                //設(shè)置1,則啟動(dòng)browser進(jìn)程消息循環(huán)在另一個(gè)線程,若為0,則必須調(diào)用CefDoMessageLoopWork去更新循環(huán)
    int windowless_rendering_enabled;               //設(shè)置1,則啟動(dòng)離屏渲染
    int command_line_args_disabled;                 //設(shè)置1,則禁止進(jìn)程啟動(dòng)時(shí)的命令行參數(shù)
    cef_string_t cache_path;                        //全局瀏覽器緩存數(shù)據(jù)存儲(chǔ)路徑。若為空,則將以“隱名模式”創(chuàng)建,使用內(nèi)存緩存,不會(huì)持久化到磁盤中。若不為空,則必須是root_cache_path或者其子目錄
    cef_string_t root_cache_path;                   //緩存根目錄
    cef_string_t user_data_path;                    //用戶數(shù)據(jù)路徑。Widevine CDM模塊和拼寫等用戶數(shù)據(jù)所在的位置。若為空,則默認(rèn)路徑被使用:AppData\Local\CEF\User Data。
    int persist_session_cookies;                    //設(shè)置1,則持久化會(huì)話cookies(未過期的)。|cache_path|在此時(shí)必須要指定,也可以用使用命令行"persist-session-cookies"
    int persist_user_preferences;                   //設(shè)置1,則持久化用戶參數(shù)為json文件。|cache_path|在此時(shí)必須要指定,也可以用使用命令行"persist-user-preferences"
    cef_string_t locale;                            //本地化字符。若為空,則使用默認(rèn)“en-US”,也可以使用命令行"lang"
    cef_string_t log_file;                          //日志文件名。若為空,則默認(rèn)為產(chǎn)生debug.log在主可執(zhí)行文件目錄,可使用命令行"log-file"
    cef_log_severity_t log_severity;                //日志等級(jí)。"verbose", "info","warning", "error", "fatal" or "disable"。 可使用命令行"log-severity"
    cef_string_t resources_dir_path;                //資源目錄,若為空,則必須保持當(dāng)前模塊路徑??墒褂妹钚?resources-dir-path"
    cef_string_t locales_dir_path;                  //本地化目錄,若為空,則必須保持當(dāng)前模塊路徑。可使用命令行"locales-dir-path"
    cef_color_t background_color;                   //背景顏色。在網(wǎng)頁加載前或者未指定網(wǎng)頁顏色時(shí)使用。
    cef_string_t accept_language_list;              //可接受的語言列表。逗號(hào)分隔不帶空格,使用在"Accept-Language" HTTP header中。
}

cef和chromium版本號(hào)及html5功能支持查看:chrome://version

html5功能支持測(cè)試:http://html5test.com/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容