Commit 3eca6c2a authored by samuong's avatar samuong Committed by Commit bot

[chromedriver] Include extension popups in list of windows

BUG=

Review URL: https://codereview.chromium.org/802803002

Cr-Commit-Position: refs/heads/master@{#308215}
parent accea33a
...@@ -52,31 +52,33 @@ Status ChromeImpl::GetWebViewIds(std::list<std::string>* web_view_ids) { ...@@ -52,31 +52,33 @@ Status ChromeImpl::GetWebViewIds(std::list<std::string>* web_view_ids) {
// Check for newly-opened web views. // Check for newly-opened web views.
for (size_t i = 0; i < views_info.GetSize(); ++i) { for (size_t i = 0; i < views_info.GetSize(); ++i) {
const WebViewInfo& view = views_info.Get(i); const WebViewInfo& view = views_info.Get(i);
if (view.type != WebViewInfo::kPage && view.type != WebViewInfo::kApp) if (view.type == WebViewInfo::kPage ||
continue; view.type == WebViewInfo::kApp ||
(view.type == WebViewInfo::kOther &&
bool found = false; view.url.find("chrome-extension://") == 0)) {
for (WebViewList::const_iterator web_view_iter = web_views_.begin(); bool found = false;
web_view_iter != web_views_.end(); ++web_view_iter) { for (WebViewList::const_iterator web_view_iter = web_views_.begin();
if ((*web_view_iter)->GetId() == view.id) { web_view_iter != web_views_.end(); ++web_view_iter) {
found = true; if ((*web_view_iter)->GetId() == view.id) {
break; found = true;
break;
}
} }
} if (!found) {
if (!found) { scoped_ptr<DevToolsClient> client(
scoped_ptr<DevToolsClient> client( devtools_http_client_->CreateClient(view.id));
devtools_http_client_->CreateClient(view.id)); for (ScopedVector<DevToolsEventListener>::const_iterator listener =
for (ScopedVector<DevToolsEventListener>::const_iterator listener = devtools_event_listeners_.begin();
devtools_event_listeners_.begin(); listener != devtools_event_listeners_.end(); ++listener) {
listener != devtools_event_listeners_.end(); ++listener) { client->AddListener(*listener);
client->AddListener(*listener); // OnConnected will fire when DevToolsClient connects later.
// OnConnected will fire when DevToolsClient connects later. }
web_views_.push_back(make_linked_ptr(new WebViewImpl(
view.id,
devtools_http_client_->browser_info(),
client.Pass(),
devtools_http_client_->device_metrics())));
} }
web_views_.push_back(make_linked_ptr(new WebViewImpl(
view.id,
devtools_http_client_->browser_info(),
client.Pass(),
devtools_http_client_->device_metrics())));
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment