DevTools: introduce Target.grantRemoteDebuggingSocket() method [chromium/src : master]

0 views
Skip to first unread message

Andrey Lushnikov (Gerrit)

unread,
May 19, 2018, 6:14:34 AM5/19/18
to apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Dmitry Gozman, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

please, take a look.

It looks like headless_js_bindings_browsertests can't be migrated onto this as part of this patch.

Patch set 2:Commit-Queue +1

View Change

    To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
    Gerrit-Change-Number: 1066289
    Gerrit-PatchSet: 2
    Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
    Gerrit-Comment-Date: Sat, 19 May 2018 10:14:31 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Dmitry Gozman (Gerrit)

    unread,
    May 21, 2018, 1:04:32 PM5/21/18
    to Andrey Lushnikov, apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Commit Bot, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

    We gotta have a test!

    View Change

    5 comments:

    To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
    Gerrit-Change-Number: 1066289
    Gerrit-PatchSet: 2
    Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
    Gerrit-Comment-Date: Mon, 21 May 2018 17:04:30 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Andrey Lushnikov (Gerrit)

    unread,
    May 22, 2018, 7:11:22 PM5/22/18
    to apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Dmitry Gozman, Commit Bot, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

    View Change

    5 comments:

      • Patch Set #2, Line 112: BrowserDevToolsAgentHost* browser_host_;

        Instead of passing one, use DevToolsAgentHost::CreateForDiscovery().

      • You can just make BrowserToPageConnector a DevToolsAgentHostClient and use passed agent_host to diff […]

        Done

      • I moved connectors to a global variable; I don't think clearing them here is needed any more.

      • I removed the restriction since the ::CreateForDiscovery lets me to.

      • Patch Set #2, Line 584: browser_to_page_connectors_[agent_host->GetId()].reset(connector);

        Why map from string? Make it from DevToolsAgentHost* to connector.

      • Done

    To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
    Gerrit-Change-Number: 1066289
    Gerrit-PatchSet: 2
    Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
    Gerrit-Comment-Date: Tue, 22 May 2018 23:11:20 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dmitry Gozman <dgo...@chromium.org>
    Gerrit-MessageType: comment

    Dmitry Gozman (Gerrit)

    unread,
    May 22, 2018, 7:44:06 PM5/22/18
    to Andrey Lushnikov, apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Commit Bot, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

    View Change

    9 comments:

    To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
    Gerrit-Change-Number: 1066289
    Gerrit-PatchSet: 3
    Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
    Gerrit-Comment-Date: Tue, 22 May 2018 23:35:56 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Andrey Lushnikov (Gerrit)

    unread,
    May 25, 2018, 6:39:54 PM5/25/18
    to apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Dmitry Gozman, Commit Bot, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

    Patch set 6:Commit-Queue +1

    View Change

    9 comments:

      • let's pass a name over protocol.

      • Maybe you don't even need a map?

      • Switched to flat_map; should work better for our needs.

      • Patch Set #3, Line 71: std::unique_ptr<base::DictionaryValue> params =

      • Is this main-frame only? If not, we should make it so (or pass a frame id).

      • The addScriptToEvaluateOnLoad injects in all the frames, but we need a mainframe-only.

        Changed this to check for window.top === window.self in initializer script to avoid spoiling global space of nested frames.

      • Patch Set #3, Line 148: std::string eval_code = "window." + binding_name_ + ".onmessage(atob(\"";

        This might be very big. Do a reserve in advance. See https://cs.chromium. […]

        Done

      • Patch Set #3, Line 513: bool* out_success) {

      • Let's only do this when |browser_only_|, otherwise you are widening the capability.

      • Done

      • This is the same page you are talking to. Create two pages instead. […]

        I don't see benefits in two pages: I still need to connect to the page with granted
        remote debugging capability so that I can evaluate inside it.

    To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
    Gerrit-Change-Number: 1066289
    Gerrit-PatchSet: 6
    Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
    Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
    Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
    Gerrit-Comment-Date: Fri, 25 May 2018 22:39:53 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes

    Andrey Lushnikov (Gerrit)

    unread,
    May 25, 2018, 7:29:50 PM5/25/18
    to apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Dmitry Gozman, Commit Bot, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

    Patch set 7:Commit-Queue +1

    View Change

      To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
      Gerrit-Change-Number: 1066289
      Gerrit-PatchSet: 7
      Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
      Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
      Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
      Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-Comment-Date: Fri, 25 May 2018 23:29:48 +0000

      Dmitry Gozman (Gerrit)

      unread,
      May 29, 2018, 8:09:39 PM5/29/18
      to Andrey Lushnikov, apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Commit Bot, Pavel Feldman, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

      lgtm

      Patch set 8:Code-Review +1

      View Change

      7 comments:

      To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
      Gerrit-Change-Number: 1066289
      Gerrit-PatchSet: 8
      Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
      Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
      Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
      Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-Comment-Date: Wed, 30 May 2018 00:09:34 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Gerrit-MessageType: comment

      Pavel Feldman (Gerrit)

      unread,
      May 30, 2018, 10:42:36 PM5/30/18
      to Andrey Lushnikov, apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Dmitry Gozman, Commit Bot, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

      Awesome!

      View Change

      3 comments:

      To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
      Gerrit-Change-Number: 1066289
      Gerrit-PatchSet: 8
      Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
      Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
      Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
      Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-Comment-Date: Thu, 31 May 2018 02:42:34 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Gerrit-MessageType: comment

      Pavel Feldman (Gerrit)

      unread,
      Jun 11, 2018, 2:11:08 PM6/11/18
      to Andrey Lushnikov, apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Dmitry Gozman, Commit Bot, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

      Is there a blocker or should we be able to land it?

      View Change

        To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
        Gerrit-Change-Number: 1066289
        Gerrit-PatchSet: 8
        Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
        Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
        Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
        Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
        Gerrit-Comment-Date: Mon, 11 Jun 2018 18:11:05 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: No
        Gerrit-MessageType: comment

        Andrey Lushnikov (Gerrit)

        unread,
        Jun 13, 2018, 7:24:29 PM6/13/18
        to apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Pavel Feldman, Dmitry Gozman, Commit Bot, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

        Addressed all the comments and migrated to use Runtime.addBinding method

        View Change

        10 comments:

          • You should not call DetachClient on the agent host which called AgentHostClosed.

          • Done

          • It is not remote. […]

            Done

          • Why is this necessary?

            Removed constrains on the binding name.

          • Patch Set #8, Line 5546: t cacheStorageCont

            # Binding name, 'cdp' if not specified. […]

            Done

        To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
        Gerrit-Change-Number: 1066289
        Gerrit-PatchSet: 9
        Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
        Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
        Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
        Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
        Gerrit-Comment-Date: Wed, 13 Jun 2018 23:24:26 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Dmitry Gozman <dgo...@chromium.org>
        Comment-In-Reply-To: Pavel Feldman <pfel...@chromium.org>
        Gerrit-MessageType: comment

        Andrey Lushnikov (Gerrit)

        unread,
        Jun 13, 2018, 7:24:34 PM6/13/18
        to apavlo...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, pfeldma...@chromium.org, Pavel Feldman, Dmitry Gozman, Commit Bot, chromium...@chromium.org, devtools...@chromium.org, John Abd-El-Malek

        Patch set 9:Commit-Queue +1

        View Change

          To view, visit change 1066289. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: Ic36a058c2cba41fccb9419318676a4fdc04a8454
          Gerrit-Change-Number: 1066289
          Gerrit-PatchSet: 9
          Gerrit-Owner: Andrey Lushnikov <lush...@chromium.org>
          Gerrit-Reviewer: Andrey Lushnikov <lush...@chromium.org>
          Gerrit-Reviewer: Dmitry Gozman <dgo...@chromium.org>
          Gerrit-Reviewer: Pavel Feldman <pfel...@chromium.org>
          Gerrit-CC: Commit Bot <commi...@chromium.org>
          Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
          Gerrit-Comment-Date: Wed, 13 Jun 2018 23:24:31 +0000
          Reply all
          Reply to author
          Forward
          0 new messages