Adding cefQuery to window

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Adding cefQuery to window

Postby okam » Mon Jul 14, 2014 6:15 am

Hi,

This is probably a simple mistake of mine, but I don't know what's wrong.
I want to add a custom js handler to cef, but no cefQuery is added to the window object in the browser (window.cefQuery returns undefined). I'm building my app basing on cefsimple example.

Here is what I do:
1. In my custom request handler:
Code: Select all
//SimpleHandler::OnAfterCreated
CefMessageRouterConfig config;
browser_side_router = CefMessageRouterBrowserSide::Create(config);
browser_side_router->AddHandler(new MyHandler(), false);

where browser_side_router is private for simple handler.
2. In my app:
Code: Select all
//SimpleApp::OnRenderProcessThreadCreated
//Also tried to make SimpleApp implement CefRenderProcessHandler and run this inside OnWebKitInitializde, with the same result
CefMessageRouterConfig config;
renderer_side_router = CefMessageRouterRendererSide::Create(config);

where renderer_side_router is provate for simple_app.

Now, what am I doing wrong?
okam
Newbie
 
Posts: 3
Joined: Thu Apr 10, 2014 3:42 am

Re: Adding cefQuery to window

Postby magreenblatt » Mon Jul 14, 2014 1:03 pm

You need to implement/call more methods. See the methods prefixed with "Call from ..." comments in include/wrapper/cef_message_router.h.
magreenblatt
Site Admin
 
Posts: 12404
Joined: Fri May 29, 2009 6:57 pm

Re: Adding cefQuery to window

Postby okam » Tue Jul 15, 2014 5:56 am

Great thanks. I already implemented required CefMessageRouterBrowserSide methods, but missed implementing Renderer side methods. Everything works fine now.
okam
Newbie
 
Posts: 3
Joined: Thu Apr 10, 2014 3:42 am


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 41 guests