Skip to content

Commit ea03ede

Browse files
author
Vasyl Vavrychuk
committed
fixed removing scripts from active document
1 parent 8cb4d81 commit ea03ede

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/webdriver/extension_qt/web_view_visualizer.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ QWebViewVisualizerSourceCommand::QWebViewVisualizerSourceCommand(QWebViewCmdExec
1919
void QWebViewVisualizerSourceCommand::Execute(std::string* source, Error** error) {
2020
// Convert DOM tree to valid XML.
2121
const char* kSource =
22-
"var elements = document.getElementsByTagName('*');\n"
22+
"var root = document.documentElement.cloneNode(true);\n"
23+
"var elements = root.getElementsByTagName('*');\n"
2324
"for (var elementIndex = 0; elementIndex < elements.length; elementIndex++) {\n"
2425
" var element = elements[elementIndex];\n"
2526
" if (element.tagName.toLowerCase() == 'script')\n"
@@ -42,7 +43,7 @@ void QWebViewVisualizerSourceCommand::Execute(std::string* source, Error** error
4243
" dt = document.childNodes[0];\n"
4344
" dt = new XMLSerializer().serializeToString(dt);\n"
4445
"}\n"
45-
"xhtml = xhtml.importNode(document.documentElement, true);\n"
46+
"xhtml = xhtml.importNode(root, true);\n"
4647
"xhtml = new XMLSerializer().serializeToString(xhtml);\n"
4748
"return dt + xhtml;";
4849

0 commit comments

Comments
 (0)