summaryrefslogtreecommitdiffstats
path: root/WebKit/win/WebInspector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/win/WebInspector.cpp')
-rw-r--r--WebKit/win/WebInspector.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/WebKit/win/WebInspector.cpp b/WebKit/win/WebInspector.cpp
index 1ddbdd8..97587f9 100644
--- a/WebKit/win/WebInspector.cpp
+++ b/WebKit/win/WebInspector.cpp
@@ -72,6 +72,8 @@ HRESULT STDMETHODCALLTYPE WebInspector::QueryInterface(REFIID riid, void** ppvOb
*ppvObject = 0;
if (IsEqualGUID(riid, IID_IWebInspector))
*ppvObject = static_cast<IWebInspector*>(this);
+ else if (IsEqualGUID(riid, IID_IWebInspectorPrivate))
+ *ppvObject = static_cast<IWebInspectorPrivate*>(this);
else if (IsEqualGUID(riid, IID_IUnknown))
*ppvObject = static_cast<IWebInspector*>(this);
else
@@ -256,3 +258,17 @@ HRESULT STDMETHODCALLTYPE WebInspector::setJavaScriptProfilingEnabled(BOOL enabl
return S_OK;
}
+
+HRESULT STDMETHODCALLTYPE WebInspector::evaluateInFrontend(ULONG callId, BSTR bScript)
+{
+ if (!m_webView)
+ return S_OK;
+
+ Page* page = m_webView->page();
+ if (!page)
+ return S_OK;
+
+ String script(bScript, SysStringLen(bScript));
+ page->inspectorController()->evaluateForTestInFrontend(callId, script);
+ return S_OK;
+}