Call C ++ functions from Javascript as a RegisterJsObject in

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.

Call C ++ functions from Javascript as a RegisterJsObject in

Postby avb » Tue Feb 07, 2017 9:52 am

Sorry bad english
To work as RegisterJsObject in С#. Please detail.
When you click on the site, to be call the C++ function isPlaingChange.
JS can not find C++ functions isPlaingChange. How to register it?

Code: Select all
virtual void OnContextCreated(CefRefPtr<ClientAppRenderer> app,
                                CefRefPtr<CefBrowser> browser,
                                CefRefPtr<CefFrame> frame,
                                CefRefPtr<CefV8Context> context) OVERRIDE
{
   
   CefRefPtr<CefV8Value> object = context->GetGlobal();
       CefRefPtr<CefV8Handler> handler = new V8Handler();
   object->SetValue("ObjectForJs",
      CefV8Value::CreateFunction("ObjectForJs", handler),
      V8_PROPERTY_ATTRIBUTE_NONE);
}


Code: Select all
class V8Handler : public CefV8Handler
{
public:
   V8Handler()
   {   
   }

   void isPlaingChange(bool status)
   {
      MessageBox(NULL, (LPCWSTR)"isPlaingChange", (LPCWSTR)"isPlaingChange", MB_OK | MB_ICONWARNING);
   }

   virtual bool Execute(const CefString& name,
      CefRefPtr<CefV8Value> object,
      const CefV8ValueList& arguments,
      CefRefPtr<CefV8Value>& retval,
      CefString& exception) OVERRIDE
   {
      if (name == kRunPerfTest)
      {
         ...
avb
Newbie
 
Posts: 1
Joined: Tue Feb 07, 2017 9:13 am

Re: Call C ++ functions from Javascript as a RegisterJsObjec

Postby magreenblatt » Mon Feb 13, 2017 2:24 pm

magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 65 guests