HRESULT WinLauncherWebHost::didFinishLoadForFrame(IWebView* webView, IWebFrame* frame) { IDOMDocumentPtr doc; frame->DOMDocument(&doc.GetInterfacePtr()); IDOMElementPtr element; IDOMEventTargetPtr target; showLastVisitedSites(*webView); // The following is for the test page: HRESULT hr = doc->getElementById(L"webkit logo", &element.GetInterfacePtr()); if (!SUCCEEDED(hr)) return hr; hr = element->QueryInterface(IID_IDOMEventTarget, reinterpret_cast<void**>(&target.GetInterfacePtr())); if (!SUCCEEDED(hr)) return hr; hr = target->addEventListener(L"click", new SimpleEventListener (L"webkit logo click"), FALSE); if (!SUCCEEDED(hr)) return hr; return hr; }
HRESULT MiniBrowserWebHost::didFinishLoadForFrame(_In_opt_ IWebView* webView, _In_opt_ IWebFrame* frame) { if (!frame || !webView) return E_POINTER; IWebFrame2Ptr frame2; if (SUCCEEDED(frame->QueryInterface(&frame2.GetInterfacePtr()))) { BOOL mainFrame = FALSE; if (frame2 && SUCCEEDED(frame2->isMainFrame(&mainFrame))) { if (mainFrame) m_client->pageLoadTestClient().didFinishLoad(); } } IDOMDocumentPtr doc; frame->DOMDocument(&doc.GetInterfacePtr()); IDOMElementPtr element; IDOMEventTargetPtr target; if (m_client) m_client->showLastVisitedSites(*webView); // The following is for the test page: HRESULT hr = doc->getElementById(L"webkit logo", &element.GetInterfacePtr()); if (!SUCCEEDED(hr)) return hr; hr = element->QueryInterface(IID_IDOMEventTarget, reinterpret_cast<void**>(&target.GetInterfacePtr())); if (!SUCCEEDED(hr)) return hr; hr = target->addEventListener(L"click", new SimpleEventListener (L"webkit logo click"), FALSE); if (!SUCCEEDED(hr)) return hr; return hr; }