DcefBrowser icon indicating copy to clipboard operation
DcefBrowser copied to clipboard

doOnBeforeResourceLoad 事件不响应

Open charmzane opened this issue 9 years ago • 7 comments

因为想在这个事件里修改语言设置, 但发现这个事件根本没有响应, 我下载了您的BCCBROWSER发现语言也是英文的, 不知您那是否也有这个问题?

charmzane avatar Dec 12 '16 04:12 charmzane

这个问题的确存在 一直没能找到解决办法

himStone avatar Dec 12 '16 07:12 himStone

DCEF3里面却是没有问题..有点诡异

ZenLiuCN avatar Jan 19 '17 06:01 ZenLiuCN

问题找到,在初始化的时候需要设置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';

ZenLiuCN avatar Jan 19 '17 07:01 ZenLiuCN

@bccsafe

ZenLiuCN avatar Jan 19 '17 07:01 ZenLiuCN

非常感谢 @ZenLiuCN

本地语言设置方法:

DcefBApp.CefAcceptLanguageList := 'zh-CN';

doOnBeforeResourceLoad 事件还是有问题,这个issue就暂时不关了

himStone avatar Jan 26 '17 05:01 himStone

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 不触发,但是取消掉注释不能加载页面

lieliefeng avatar Jun 11 '18 11:06 lieliefeng

问题找到了,on_open_urlfrom_tab , cef_request_handler_on_open_urlfrom_tab 定义的函数返回类型修改为integer 就可以了

lieliefeng avatar Jun 11 '18 12:06 lieliefeng