cef框架下问题处理汇总

1、忽略证书错误提示,cef默认为false,但是并没有弹窗提示要去选择操作,所以会导致某一些需要验证证书的界面打不开。
解决:

settings.ignore_certificate_errors = true;

2、本地化问题
解决:

  const char* loc = "zh-CN";
  CefString(&settings.locale).FromASCII(loc);
  CefString(&settings.accept_language_list).FromASCII(loc);
  cef_string_from_ascii(loc, strlen(loc), &settings.locale);

3、cef70中flash无法自动打开问题

void QCefRenderApp::OnBeforeCommandLineProcessing(const CefString &process_type, CefRefPtr<CefCommandLine> command_line)
{
    //flash
    command_line->AppendSwitchWithValue("enable-system-flash", "1");        //这一句就够了
//    command_line->AppendSwitchWithValue("ppapi-flash-version", "99.0.0.999");
//    command_line->AppendSwitchWithValue("ppapi-flash-path", "plugins\\pepflashplayer64_32_0_0_344.dll");
}

4、编译cef出错

错误  1   error MSB3073: 命令“setlocal
mt.exe -nologo -manifest "E:/CEF_Source/cef81/tests/cefclient/resources/win/cefclient.exe.manifest" "E:/CEF_Source/cef81/tests/cefclient/resources/win/compatibility.manifest" -outputresource:"E:/CEF_Source/cef81/out/tests/cefclient/Debug/cefclient.exe";#1
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
setlocal
D:\CMake\bin\cmake.exe -E copy_if_different E:/CEF_Source/cef81/Debug/chrome_elf.dll E:/CEF_Source/cef81/out/tests/cefclient/Debug/chrome_elf.dll
if %errorlevel% neq 0 goto :cmEnd ...

解决办法:根据
image.png

拷贝该文件下所有文件到指定文件夹即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。