Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: headless/public/util/dom_tree_extractor.cc

Issue 2495623002: Rename traverseFrames to pierce and traverse shadow dom too. (Closed)
Patch Set: Rename traverseFrames to pierce. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/inspector-protocol/dom/dom-request-child-nodes-traverse-frames.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "headless/public/util/dom_tree_extractor.h" 5 #include "headless/public/util/dom_tree_extractor.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/json/json_writer.h" 8 #include "base/json/json_writer.h"
9 #include "headless/public/headless_devtools_client.h" 9 #include "headless/public/headless_devtools_client.h"
10 10
11 namespace headless { 11 namespace headless {
12 12
13 DomTreeExtractor::DomTreeExtractor(HeadlessDevToolsClient* devtools_client) 13 DomTreeExtractor::DomTreeExtractor(HeadlessDevToolsClient* devtools_client)
14 : work_in_progress_(false), 14 : work_in_progress_(false),
15 devtools_client_(devtools_client), 15 devtools_client_(devtools_client),
16 weak_factory_(this) {} 16 weak_factory_(this) {}
17 17
18 DomTreeExtractor::~DomTreeExtractor() {} 18 DomTreeExtractor::~DomTreeExtractor() {}
19 19
20 void DomTreeExtractor::ExtractDomTree( 20 void DomTreeExtractor::ExtractDomTree(
21 const std::vector<std::string>& css_style_whitelist, 21 const std::vector<std::string>& css_style_whitelist,
22 DomResultCB callback) { 22 DomResultCB callback) {
23 DCHECK(!work_in_progress_); 23 DCHECK(!work_in_progress_);
24 work_in_progress_ = true; 24 work_in_progress_ = true;
25 25
26 callback_ = std::move(callback); 26 callback_ = std::move(callback);
27 27
28 devtools_client_->GetDOM()->GetDocument( 28 devtools_client_->GetDOM()->GetDocument(
29 dom::GetDocumentParams::Builder() 29 dom::GetDocumentParams::Builder().SetDepth(-1).SetPierce(true).Build(),
30 .SetDepth(-1)
31 .SetTraverseFrames(true)
32 .Build(),
33 base::Bind(&DomTreeExtractor::OnDocumentFetched, 30 base::Bind(&DomTreeExtractor::OnDocumentFetched,
34 weak_factory_.GetWeakPtr())); 31 weak_factory_.GetWeakPtr()));
35 32
36 devtools_client_->GetCSS()->GetExperimental()->GetLayoutTreeAndStyles( 33 devtools_client_->GetCSS()->GetExperimental()->GetLayoutTreeAndStyles(
37 css::GetLayoutTreeAndStylesParams::Builder() 34 css::GetLayoutTreeAndStylesParams::Builder()
38 .SetComputedStyleWhitelist(css_style_whitelist) 35 .SetComputedStyleWhitelist(css_style_whitelist)
39 .Build(), 36 .Build(),
40 base::Bind(&DomTreeExtractor::OnLayoutTreeAndStylesFetched, 37 base::Bind(&DomTreeExtractor::OnLayoutTreeAndStylesFetched,
41 weak_factory_.GetWeakPtr())); 38 weak_factory_.GetWeakPtr()));
42 } 39 }
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 dom_tree_.computed_styles_.push_back(computed_style.get()); 100 dom_tree_.computed_styles_.push_back(computed_style.get());
104 } 101 }
105 } 102 }
106 103
107 DomTreeExtractor::DomTree::DomTree() {} 104 DomTreeExtractor::DomTree::DomTree() {}
108 DomTreeExtractor::DomTree::~DomTree() {} 105 DomTreeExtractor::DomTree::~DomTree() {}
109 106
110 DomTreeExtractor::DomTree::DomTree(DomTree&& other) = default; 107 DomTreeExtractor::DomTree::DomTree(DomTree&& other) = default;
111 108
112 } // namespace headless 109 } // namespace headless
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/inspector-protocol/dom/dom-request-child-nodes-traverse-frames.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698