How to Retrieve JavaScript Window.PostMessage data inside ATL BHO C++ -
i able javascript listener window.postmessage working inside atl bho following article. javascript post message event handler in atl c++ bho
but how retrieve message data out of ?
javascript code:
window.postmessage({ type: 'data_received', cross : { data: data_id } }, '*'); event listener:
stdmethodimp clistener::invokeex(dispid dispidmember, lcid, word, dispparams* params, variant*, excepinfo*, iserviceprovider*) { hresult hr; ::messagebox(null, l"hello", l"world", mb_ok); if (dispidmember != dispid_value) { return disp_e_membernotfound; } ccomdispatchdriver dispdomevent(params->rgvarg[1].pdispval); if (!dispdomevent) { logger::loginfo(l"could not dom event"); return e_invalidarg; } ccomvariant eventtarget; hr = dispdomevent.getpropertybyname(l"target", &eventtarget); if (failed(hr)) { logger::loginfo(l"could not target dom event: 0x%x", hr); return hr; } }
Comments
Post a Comment