diff options
author | Jocelyn Turcotte <jocelyn.turcotte@digia.com> | 2014-05-12 15:10:43 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-05-12 19:11:32 +0200 |
commit | 55f1130be067fbf32f4be6953d3cea6cb72705b9 (patch) | |
tree | 17d7df256cab232a2efc8f61f398df4e2cde7363 /src/core | |
parent | 6f5e9d0355872be7ab944f08ca1362c6f5bc7879 (diff) |
Remove the xPath argument from runJavaScript
This value is only used internally by Chromium and risks being removed
at anytime, for which we would then have to maintain a downstream
implementation.
Chromium also only supports frame values, while a complete support of
the interface would require also supporting this xPath to point to
individual document element by affecting the value of "this", the same
way that QWebElement::evaluateJavaScript allowed in QtWebKit.
Change-Id: Id0cb1b8e3bdf9a6db0ca786fb5eb46ffd726d165
Reviewed-by: Michael Bruning <michael.bruning@digia.com>
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/web_contents_adapter.cpp | 10 | ||||
-rw-r--r-- | src/core/web_contents_adapter.h | 4 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/core/web_contents_adapter.cpp b/src/core/web_contents_adapter.cpp index 3ea5e416b..ffb31ce8a 100644 --- a/src/core/web_contents_adapter.cpp +++ b/src/core/web_contents_adapter.cpp @@ -610,21 +610,23 @@ void WebContentsAdapter::enableInspector(bool enable) ContentBrowserClientQt::Get()->enableInspector(enable); } -void WebContentsAdapter::runJavaScript(const QString &javaScript, const QString &xPath) +void WebContentsAdapter::runJavaScript(const QString &javaScript) { Q_D(WebContentsAdapter); content::RenderViewHost *rvh = d->webContents->GetRenderViewHost(); Q_ASSERT(rvh); - rvh->ExecuteJavascriptInWebFrame(toString16(xPath), toString16(javaScript)); + base::string16 mainFrameXPath; + rvh->ExecuteJavascriptInWebFrame(mainFrameXPath, toString16(javaScript)); } -quint64 WebContentsAdapter::runJavaScriptCallbackResult(const QString &javaScript, const QString &xPath) +quint64 WebContentsAdapter::runJavaScriptCallbackResult(const QString &javaScript) { Q_D(WebContentsAdapter); content::RenderViewHost *rvh = d->webContents->GetRenderViewHost(); Q_ASSERT(rvh); content::RenderViewHost::JavascriptResultCallback callback = base::Bind(&callbackOnEvaluateJS, d->adapterClient, ++d->lastRequestId); - rvh->ExecuteJavascriptInWebFrameCallbackResult(toString16(xPath), toString16(javaScript), callback); + base::string16 mainFrameXPath; + rvh->ExecuteJavascriptInWebFrameCallbackResult(mainFrameXPath, toString16(javaScript), callback); return d->lastRequestId; } diff --git a/src/core/web_contents_adapter.h b/src/core/web_contents_adapter.h index 371be5d9d..d327de048 100644 --- a/src/core/web_contents_adapter.h +++ b/src/core/web_contents_adapter.h @@ -97,8 +97,8 @@ public: qreal currentZoomFactor() const; void enableInspector(bool); void filesSelectedInChooser(const QStringList &fileList, WebContentsAdapterClient::FileChooserMode); - void runJavaScript(const QString &javaScript, const QString &xPath); - quint64 runJavaScriptCallbackResult(const QString &javaScript, const QString &xPath); + void runJavaScript(const QString &javaScript); + quint64 runJavaScriptCallbackResult(const QString &javaScript); quint64 fetchDocumentMarkup(); quint64 fetchDocumentInnerText(); quint64 findText(const QString &subString, bool caseSensitively, bool findBackward); |