doOnBeforeResourceLoad 事件不响应
因为想在这个事件里修改语言设置, 但发现这个事件根本没有响应, 我下载了您的BCCBROWSER发现语言也是英文的, 不知您那是否也有这个问题?
这个问题的确存在 一直没能找到解决办法
DCEF3里面却是没有问题..有点诡异
问题找到,在初始化的时候需要设置accept_language_list; 代码修改位置: DCefB.Core.App:1118 添加一行 settings.accept_language_list := TCef3Helper.CefString(AcceptLanguageList); DCefB.Core.DcefBroswer:1270添加一行 Settings.accept_language_list := TCef3Helper.CefString(FChromiumOptions.AcceptLanguageList); 测试成功 我用的是预先配置的方法 DcefBApp.CefAcceptLanguageList := 'zh-CN';
@bccsafe
非常感谢 @ZenLiuCN
本地语言设置方法:
DcefBApp.CefAcceptLanguageList := 'zh-CN';
doOnBeforeResourceLoad 事件还是有问题,这个issue就暂时不关了
constructor TCefRequestHandlerOwn.create; begin inherited CreateData(SizeOf(TCefRequestHandler)); with PCefRequestHandler(FData)^ do begin on_before_browse := cef_request_handler_on_before_browse; on_open_urlfrom_tab := cef_request_handler_on_open_urlfrom_tab; //on_before_resource_load := cef_request_handler_on_before_resource_load; //上面的注释导致OnBeforeResourceLoad 不触发,但是取消掉注释不能加载页面
问题找到了,on_open_urlfrom_tab , cef_request_handler_on_open_urlfrom_tab 定义的函数返回类型修改为integer 就可以了