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

Issue 2119063002: Add commands to manage tabs and contexts to Browser Domain (Closed)

Created:
4 years, 5 months ago by alex clarke (OOO till 29th)
Modified:
3 years, 8 months ago
CC:
chromium-reviews, caseq+blink_chromium.org, jam, lushnikov+blink_chromium.org, pfeldman+blink_chromium.org, darin-cc_chromium.org, devtools-reviews_chromium.org, blink-reviews, apavlov+blink_chromium.org, sergeyv+blink_chromium.org, pfeldman, kozyatinskiy+blink_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add commands to manage tabs and contexts to Browser Domain Browser.newPage and Browser.closePage are usable in both normal chrome and in headless chrome. Browser.newContext and Browser.closeContext are implemented in headless chrome only. Note Browser.newPage has a number of headless chrome only parameters: width, height, contextId BUG=546953 Committed: https://crrev.com/72564fc55f6c9a186fca1055004c1c892d68026d Cr-Commit-Position: refs/heads/master@{#404099}

Patch Set 1 #

Patch Set 2 : Make Browser.newPage work for normal chrome too #

Patch Set 3 : Added a check to prevent Browser.closeContext from closing a context that is in use. #

Total comments: 6

Patch Set 4 : Addressing Sami's comments. #

Total comments: 6

Patch Set 5 : Changes for Sami #

Total comments: 22

Patch Set 6 : Responding to feedback #

Total comments: 2

Patch Set 7 : Fix name #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+747 lines, -13 lines) Patch
M chrome/browser/devtools/chrome_devtools_manager_delegate.cc View 1 2 3 4 5 3 chunks +8 lines, -0 lines 0 comments Download
M components/devtools_discovery/devtools_discovery_manager.h View 1 2 3 4 5 2 chunks +5 lines, -0 lines 0 comments Download
M components/devtools_discovery/devtools_discovery_manager.cc View 1 2 3 4 5 1 chunk +27 lines, -0 lines 0 comments Download
M content/browser/devtools/protocol/browser_handler.h View 1 2 3 4 5 6 1 chunk +10 lines, -0 lines 0 comments Download
M content/browser/devtools/protocol/browser_handler.cc View 1 2 3 4 5 6 1 chunk +33 lines, -0 lines 0 comments Download
M content/browser/devtools/protocol/devtools_protocol_browsertest.cc View 1 1 chunk +10 lines, -0 lines 0 comments Download
M content/shell/browser/shell_devtools_manager_delegate.cc View 1 2 3 4 5 1 chunk +5 lines, -2 lines 0 comments Download
M headless/BUILD.gn View 3 chunks +6 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_browser_impl.h View 1 2 3 4 2 chunks +4 lines, -2 lines 0 comments Download
M headless/lib/browser/headless_browser_impl.cc View 1 2 3 4 2 chunks +16 lines, -7 lines 0 comments Download
M headless/lib/browser/headless_content_browser_client.h View 2 chunks +3 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_content_browser_client.cc View 2 chunks +6 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_devtools_client_impl.h View 3 chunks +3 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_devtools_client_impl.cc View 2 chunks +5 lines, -0 lines 0 comments Download
A headless/lib/browser/headless_devtools_manager_delegate.h View 1 2 3 4 5 6 1 chunk +56 lines, -0 lines 2 comments Download
A headless/lib/browser/headless_devtools_manager_delegate.cc View 1 2 3 4 5 6 1 chunk +154 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_web_contents_impl.h View 1 2 3 4 2 chunks +4 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_web_contents_impl.cc View 1 2 3 4 4 chunks +13 lines, -2 lines 0 comments Download
M headless/lib/headless_devtools_client_browsertest.cc View 1 2 3 4 5 6 2 chunks +322 lines, -0 lines 0 comments Download
M headless/public/headless_browser.h View 1 2 3 4 1 chunk +5 lines, -0 lines 0 comments Download
M headless/public/headless_devtools_client.h View 2 chunks +4 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/inspector/browser_protocol.json View 1 2 3 4 5 6 2 chunks +48 lines, -0 lines 0 comments Download

Messages

Total messages: 59 (24 generated)
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/1
4 years, 5 months ago (2016-07-03 18:39:00 UTC) #2
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: ios-device-gn on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device-gn/builds/30766)
4 years, 5 months ago (2016-07-03 18:43:33 UTC) #4
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/1
4 years, 5 months ago (2016-07-03 21:22:04 UTC) #6
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/97922)
4 years, 5 months ago (2016-07-03 22:25:36 UTC) #8
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/20001
4 years, 5 months ago (2016-07-04 14:23:14 UTC) #11
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/40001
4 years, 5 months ago (2016-07-04 14:55:30 UTC) #13
alex clarke (OOO till 29th)
PTAL
4 years, 5 months ago (2016-07-04 14:59:00 UTC) #16
Sami
Nice, this is going to be useful. https://codereview.chromium.org/2119063002/diff/40001/components/devtools_discovery/devtools_discovery_manager.h File components/devtools_discovery/devtools_discovery_manager.h (right): https://codereview.chromium.org/2119063002/diff/40001/components/devtools_discovery/devtools_discovery_manager.h#newcode44 components/devtools_discovery/devtools_discovery_manager.h:44: base::DictionaryValue* MaybeHandleNewPageCommand( ...
4 years, 5 months ago (2016-07-04 15:28:54 UTC) #17
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 5 months ago (2016-07-04 16:15:25 UTC) #19
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/60001
4 years, 5 months ago (2016-07-04 16:33:44 UTC) #21
alex clarke (OOO till 29th)
+Pavel PTAL https://codereview.chromium.org/2119063002/diff/40001/components/devtools_discovery/devtools_discovery_manager.h File components/devtools_discovery/devtools_discovery_manager.h (right): https://codereview.chromium.org/2119063002/diff/40001/components/devtools_discovery/devtools_discovery_manager.h#newcode44 components/devtools_discovery/devtools_discovery_manager.h:44: base::DictionaryValue* MaybeHandleNewPageCommand( On 2016/07/04 15:28:54, Sami wrote: ...
4 years, 5 months ago (2016-07-04 16:33:59 UTC) #23
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 5 months ago (2016-07-04 18:15:47 UTC) #25
Sami
https://codereview.chromium.org/2119063002/diff/60001/headless/lib/browser/headless_devtools_manager_delegate.cc File headless/lib/browser/headless_devtools_manager_delegate.cc (right): https://codereview.chromium.org/2119063002/diff/60001/headless/lib/browser/headless_devtools_manager_delegate.cc#newcode62 headless/lib/browser/headless_devtools_manager_delegate.cc:62: int height = 800; 600? https://codereview.chromium.org/2119063002/diff/60001/headless/lib/browser/headless_devtools_manager_delegate.h File headless/lib/browser/headless_devtools_manager_delegate.h (right): ...
4 years, 5 months ago (2016-07-05 09:41:36 UTC) #26
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/80001
4 years, 5 months ago (2016-07-05 11:53:57 UTC) #28
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2119063002/diff/60001/headless/lib/browser/headless_devtools_manager_delegate.cc File headless/lib/browser/headless_devtools_manager_delegate.cc (right): https://codereview.chromium.org/2119063002/diff/60001/headless/lib/browser/headless_devtools_manager_delegate.cc#newcode62 headless/lib/browser/headless_devtools_manager_delegate.cc:62: int height = 800; On 2016/07/05 09:41:35, Sami ...
4 years, 5 months ago (2016-07-05 11:54:00 UTC) #29
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 5 months ago (2016-07-05 13:07:49 UTC) #31
Sami
Thanks, lgtm!
4 years, 5 months ago (2016-07-06 13:47:44 UTC) #32
pfeldman
+dgozman overal looks good, a couple of naming nits. https://codereview.chromium.org/2119063002/diff/80001/chrome/browser/devtools/chrome_devtools_manager_delegate.cc File chrome/browser/devtools/chrome_devtools_manager_delegate.cc (right): https://codereview.chromium.org/2119063002/diff/80001/chrome/browser/devtools/chrome_devtools_manager_delegate.cc#newcode51 chrome/browser/devtools/chrome_devtools_manager_delegate.cc:51: ...
4 years, 5 months ago (2016-07-06 17:38:09 UTC) #34
dgozman
It's unfortunate that we have to manually plumb from DevToolsManagerDelegate to devtools_discovery, but I don't ...
4 years, 5 months ago (2016-07-06 18:33:31 UTC) #35
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2119063002/diff/80001/chrome/browser/devtools/chrome_devtools_manager_delegate.cc File chrome/browser/devtools/chrome_devtools_manager_delegate.cc (right): https://codereview.chromium.org/2119063002/diff/80001/chrome/browser/devtools/chrome_devtools_manager_delegate.cc#newcode51 chrome/browser/devtools/chrome_devtools_manager_delegate.cc:51: DevToolsDiscoveryManager::GetInstance()->MaybeHandleNewPageCommand( On 2016/07/06 17:38:09, pfeldman wrote: > It ...
4 years, 5 months ago (2016-07-06 20:25:07 UTC) #37
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/100001
4 years, 5 months ago (2016-07-06 20:25:21 UTC) #38
pfeldman
> I'm not quite sure what you are suggesting. I note the params for setDeviceMetricsOverride ...
4 years, 5 months ago (2016-07-06 20:47:48 UTC) #39
alex clarke (OOO till 29th)
On 2016/07/06 20:47:48, pfeldman wrote: > > I'm not quite sure what you are suggesting. ...
4 years, 5 months ago (2016-07-06 21:02:57 UTC) #40
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2119063002/diff/100001/third_party/WebKit/Source/core/inspector/browser_protocol.json File third_party/WebKit/Source/core/inspector/browser_protocol.json (right): https://codereview.chromium.org/2119063002/diff/100001/third_party/WebKit/Source/core/inspector/browser_protocol.json#newcode4278 third_party/WebKit/Source/core/inspector/browser_protocol.json:4278: "name": "newTarget", On 2016/07/06 20:47:48, pfeldman wrote: > ...
4 years, 5 months ago (2016-07-06 21:03:20 UTC) #41
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/120001
4 years, 5 months ago (2016-07-06 21:04:14 UTC) #43
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 5 months ago (2016-07-07 00:25:42 UTC) #45
pfeldman
lgtm
4 years, 5 months ago (2016-07-07 00:41:18 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2119063002/120001
4 years, 5 months ago (2016-07-07 08:03:47 UTC) #49
commit-bot: I haz the power
Committed patchset #7 (id:120001)
4 years, 5 months ago (2016-07-07 08:08:12 UTC) #51
commit-bot: I haz the power
Patchset 7 (id:??) landed as https://crrev.com/72564fc55f6c9a186fca1055004c1c892d68026d Cr-Commit-Position: refs/heads/master@{#404099}
4 years, 5 months ago (2016-07-07 08:09:22 UTC) #53
Lei Zhang
https://codereview.chromium.org/2119063002/diff/120001/headless/lib/browser/headless_devtools_manager_delegate.h File headless/lib/browser/headless_devtools_manager_delegate.h (right): https://codereview.chromium.org/2119063002/diff/120001/headless/lib/browser/headless_devtools_manager_delegate.h#newcode48 headless/lib/browser/headless_devtools_manager_delegate.h:48: using CommandMemberFnPtr = std::unique_ptr<base::Value> ( I didn't see any ...
3 years, 8 months ago (2017-03-29 01:09:11 UTC) #55
alex clarke (OOO till 29th)
https://codereview.chromium.org/2119063002/diff/120001/headless/lib/browser/headless_devtools_manager_delegate.h File headless/lib/browser/headless_devtools_manager_delegate.h (right): https://codereview.chromium.org/2119063002/diff/120001/headless/lib/browser/headless_devtools_manager_delegate.h#newcode48 headless/lib/browser/headless_devtools_manager_delegate.h:48: using CommandMemberFnPtr = std::unique_ptr<base::Value> ( On 2017/03/29 01:09:11, Lei ...
3 years, 8 months ago (2017-03-29 09:14:53 UTC) #56
Lei Zhang
On 2017/03/29 09:14:53, alex clarke wrote: > https://codereview.chromium.org/2119063002/diff/120001/headless/lib/browser/headless_devtools_manager_delegate.h > File headless/lib/browser/headless_devtools_manager_delegate.h (right): > > https://codereview.chromium.org/2119063002/diff/120001/headless/lib/browser/headless_devtools_manager_delegate.h#newcode48 ...
3 years, 8 months ago (2017-03-29 09:40:44 UTC) #57
alex clarke (OOO till 29th)
On 2017/03/29 09:40:44, Lei Zhang wrote: > On 2017/03/29 09:14:53, alex clarke wrote: > > ...
3 years, 8 months ago (2017-03-29 09:51:13 UTC) #58
Lei Zhang
3 years, 8 months ago (2017-03-29 10:04:15 UTC) #59
Message was sent while issue was closed.
On 2017/03/29 09:51:13, alex clarke wrote:
> I don't think it makes much difference, but if you want to change it in that
> patch then please go ahead :)

Thanks for the feedback. Maybe in a separate cleanup CL. If it doesn't matter
either way, then let's go for more consistency in the code base.

Powered by Google App Engine
This is Rietveld 408576698