Prompt dialog to confirm protocol handlers registered by extensions [chromium/src : main]

0 views
Skip to first unread message

Javier Fernandez (Gerrit)

unread,
Oct 15, 2025, 6:03:19 PMOct 15
to Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
Attention needed from Solomon Kinard

Javier Fernandez added 1 comment

Patchset-level comments
File-level comment, Patchset 7 (Latest):
Javier Fernandez . resolved

Hi @solomonkinard, I'd appreciate some early-feedback about this CL, even though it's still work in progress.

The main functionality, as described in the design document, is complete. There are some missing translation and proper unit and browser tests, but I have doubts about the right approach to implement the custom dialog for this case.

It seems that there are different ways, from subclassing BubbleDialogDelegateView or directly from DialogDelegateView to the new composite approach described in the /class_splitting.md. In this patch I got inspiration from the ExternalHandlerDialog, which uses the static method defined in the cosntrained_window namespace. There are there comments about the preference of using the TabDialogManager.

Open in Gerrit

Related details

Attention is currently required from:
  • Solomon Kinard
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
Gerrit-Change-Number: 7031939
Gerrit-PatchSet: 7
Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
Gerrit-Reviewer: Solomon Kinard <solomo...@chromium.org>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-Attention: Solomon Kinard <solomo...@chromium.org>
Gerrit-Comment-Date: Wed, 15 Oct 2025 22:02:29 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Javier Fernandez (Gerrit)

unread,
Oct 20, 2025, 3:46:42 AM (11 days ago) Oct 20
to Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
Attention needed from Solomon Kinard

Javier Fernandez added 1 comment

Patchset-level comments
Javier Fernandez . resolved

Hi @solomonkinard

Although the patch is still WIP, I marked it ready for review because I'm afraid you wouldn't get the notification.

I'd just need some early review regarding the best approach to implement the new prompt dialog for this use case, as explained in the design doc.

Thanks.

Open in Gerrit

Related details

Attention is currently required from:
  • Solomon Kinard
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
Gerrit-Change-Number: 7031939
Gerrit-PatchSet: 7
Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
Gerrit-Reviewer: Solomon Kinard <solomo...@chromium.org>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-Attention: Solomon Kinard <solomo...@chromium.org>
Gerrit-Comment-Date: Mon, 20 Oct 2025 07:46:24 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Solomon Kinard (Gerrit)

unread,
Oct 20, 2025, 3:27:50 PM (11 days ago) Oct 20
to Javier Fernandez, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
Attention needed from Javier Fernandez

Solomon Kinard added 5 comments

Patchset-level comments
Solomon Kinard . resolved

Thanks.

File components/custom_handlers/confirm_protocol_handler_dialog.h
Line 42, Patchset 7 (Latest):class ConfirmProtocolHandlerDialog : public views::DialogDelegateView {
Solomon Kinard . unresolved

I didn't see a mock in the DD (design doc). Can a SS (screenshot) be added e.g. a link to a crbug.com image upload in the commit message?

File components/custom_handlers/confirm_protocol_handler_dialog.cc
Line 114, Patchset 7 (Latest): VLOG(0) << "ConfirmProtocolHandlerDialog::OnDialogCancelled -- ";
Solomon Kinard . unresolved

^

File components/custom_handlers/protocol_handler.cc
File components/custom_handlers/protocol_handler_navigation_throttle.cc
Line 87, Patchset 7 (Latest): VLOG(0) << "ProtocolHandlerNavigationThrottle::RequestPermissionForHandler "
Solomon Kinard . unresolved

Are these VLOG's intentional, here and elsewhere?

Open in Gerrit

Related details

Attention is currently required from:
  • Javier Fernandez
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
    Gerrit-Change-Number: 7031939
    Gerrit-PatchSet: 7
    Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Reviewer: Solomon Kinard <solomo...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-Attention: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Comment-Date: Mon, 20 Oct 2025 19:27:40 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Javier Fernandez (Gerrit)

    unread,
    Oct 21, 2025, 5:28:18 AM (10 days ago) Oct 21
    to Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Solomon Kinard

    Javier Fernandez added 4 comments

    Patchset-level comments
    File-level comment, Patchset 9 (Latest):
    Javier Fernandez . resolved

    Thanks @solomonkinard for the comments.

    Bear in mind that the main issue I'd like to clarify is what's the best approach to implement the prompt dialog; apparently there are different ways to do it and it's not clear what fits better in this use case.

    It's also worth mentioning that the custom_handlers feature is not available in android, so we are targeting just Desktop platforms.

    File components/custom_handlers/confirm_protocol_handler_dialog.h
    Line 42, Patchset 7:class ConfirmProtocolHandlerDialog : public views::DialogDelegateView {
    Solomon Kinard . resolved

    I didn't see a mock in the DD (design doc). Can a SS (screenshot) be added e.g. a link to a crbug.com image upload in the commit message?

    Javier Fernandez

    Done

    File components/custom_handlers/confirm_protocol_handler_dialog.cc
    Line 114, Patchset 7: VLOG(0) << "ConfirmProtocolHandlerDialog::OnDialogCancelled -- ";
    Solomon Kinard . resolved

    ^

    Javier Fernandez

    Ditto

    File components/custom_handlers/protocol_handler_navigation_throttle.cc
    Line 87, Patchset 7: VLOG(0) << "ProtocolHandlerNavigationThrottle::RequestPermissionForHandler "
    Solomon Kinard . unresolved

    Are these VLOG's intentional, here and elsewhere?

    Javier Fernandez

    Well, as I said before, this is just a prototype to evaluate different ways to intercept the Navigation and launch a prompt dialog to ask the user for confirmation. These logs are going to be removed probably.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Solomon Kinard
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
    Gerrit-Change-Number: 7031939
    Gerrit-PatchSet: 9
    Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Reviewer: Solomon Kinard <solomo...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-Attention: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Comment-Date: Tue, 21 Oct 2025 09:28:06 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Solomon Kinard <solomo...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Javier Fernandez (Gerrit)

    unread,
    Oct 21, 2025, 5:28:33 AM (10 days ago) Oct 21
    to Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Solomon Kinard

    Javier Fernandez added 1 comment

    File components/custom_handlers/protocol_handler.cc
    Line 79, Patchset 7: base::Time::Now(), true,
    Gerrit-Comment-Date: Tue, 21 Oct 2025 09:28:18 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Solomon Kinard (Gerrit)

    unread,
    Oct 21, 2025, 9:13:01 AM (10 days ago) Oct 21
    to Javier Fernandez, Emilia Paz, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Emilia Paz

    Solomon Kinard added 1 comment

    Patchset-level comments
    Solomon Kinard . resolved

    emiliapaz@ might know the best approach to implement the prompt dialog? If not, feel free to add back as a reviewer.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Emilia Paz
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
    Gerrit-Change-Number: 7031939
    Gerrit-PatchSet: 9
    Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Reviewer: Emilia Paz <emil...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Attention: Emilia Paz <emil...@chromium.org>
    Gerrit-Comment-Date: Tue, 21 Oct 2025 13:12:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Emilia Paz (Gerrit)

    unread,
    Oct 21, 2025, 6:15:26 PM (10 days ago) Oct 21
    to Javier Fernandez, Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Javier Fernandez

    Emilia Paz added 5 comments

    Patchset-level comments
    Emilia Paz . resolved

    Thanks Javier! I only looked at the dialog construction. There is a new preferred way to construct them using `ui::DialogModel`. Linkes to some examples, but please reach out if you have any questions.
    I didn't look at the protocol handler parts

    File components/custom_handlers/confirm_protocol_handler_dialog.h
    File components/custom_handlers/confirm_protocol_handler_dialog.cc
    Line 47, Patchset 9 (Latest): VLOG(0) << "ProtocolHandlerThrottle::RunConfirmProtocolHandlerDialog -- ";
    Emilia Paz . unresolved

    nit: We shouldn't add logs into landed code unless absolutely necessary (see [guide](https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++.md#logging))

    File components/protocol_handler_strings.grdp
    Line 36, Patchset 9 (Latest): Confirm protocol handler.
    Emilia Paz . unresolved

    We may need to include the extension name here?
    Usually extensions dialogs have the extension name, or are anchored to thge extension action in the toolbar. What triggers the dialog?

    File ui/views/window/dialog_delegate.h
    Line 724, Patchset 9 (Latest): friend class ::custom_handlers::ConfirmProtocolHandlerDialog;
    Emilia Paz . unresolved

    We shouldn't add more classes to this. We shouldn't need this if we use `ui::DialogModel`

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Javier Fernandez
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
    Gerrit-Change-Number: 7031939
    Gerrit-PatchSet: 9
    Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Reviewer: Emilia Paz <emil...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Attention: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Comment-Date: Tue, 21 Oct 2025 22:15:17 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Javier Fernandez (Gerrit)

    unread,
    Oct 30, 2025, 2:02:25 PM (21 hours ago) Oct 30
    to Emilia Paz, Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Emilia Paz and Solomon Kinard

    Javier Fernandez added 5 comments

    Patchset-level comments
    File-level comment, Patchset 11 (Latest):
    Javier Fernandez . resolved

    Many thanks for the insightful feedback @emiliapaz.

    I still need to do some additional work in the dialog, like identifying the extension in the prompt message and deal with the translation issues, but I hope the CL is going in the right direction.

    @solomonkinard, perhaps you'd have some comments regarding the navigation interception logic.

    Thanks.

    File components/custom_handlers/confirm_protocol_handler_dialog.h
    Line 42, Patchset 9:class ConfirmProtocolHandlerDialog : public views::DialogDelegateView {
    Javier Fernandez

    Thank you very much for the examples. I submitted a new patch trying to follow the same approach.

    File components/custom_handlers/confirm_protocol_handler_dialog.cc
    Line 47, Patchset 9: VLOG(0) << "ProtocolHandlerThrottle::RunConfirmProtocolHandlerDialog -- ";
    Emilia Paz . resolved

    nit: We shouldn't add logs into landed code unless absolutely necessary (see [guide](https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++.md#logging))

    Javier Fernandez

    Done

    File components/protocol_handler_strings.grdp
    Line 36, Patchset 9: Confirm protocol handler.
    Emilia Paz . unresolved

    We may need to include the extension name here?
    Usually extensions dialogs have the extension name, or are anchored to thge extension action in the toolbar. What triggers the dialog?

    Javier Fernandez

    Thanks for the suggestion. I think mentioning the extension that is responsible of this prompt makes a lot of sense. However, this is perhaps a special case, so I'm going to try to describe it briefly here.

    An extension may register a few protocol handlers for some specific URL's schemes. Instead of asking for permission when the handler is registered (as it happens with the Web API), these handlers are "unconfirmed" until there is a navigation request to a url with a scheme for which there such "unconfirmed" handler. In that case, the user may allow the protocol handler to take care of the navigation requests or deny it. It optionally may remember the decision for any future navigation request to the **same scheme**.

    I think in this contest, it makes sense to inform the user what extension is responsible of the custom handler that is about to be used.

    In this CL I didn't implemented that behavior, though. but I definitively will.

    File ui/views/window/dialog_delegate.h
    Line 724, Patchset 9: friend class ::custom_handlers::ConfirmProtocolHandlerDialog;
    Emilia Paz . resolved

    We shouldn't add more classes to this. We shouldn't need this if we use `ui::DialogModel`

    Javier Fernandez

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Emilia Paz
    • Solomon Kinard
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
    Gerrit-Change-Number: 7031939
    Gerrit-PatchSet: 11
    Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Reviewer: Emilia Paz <emil...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Attention: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Attention: Emilia Paz <emil...@chromium.org>
    Gerrit-Comment-Date: Thu, 30 Oct 2025 18:02:04 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Emilia Paz <emil...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Javier Fernandez (Gerrit)

    unread,
    Oct 30, 2025, 6:47:52 PM (16 hours ago) Oct 30
    to Emilia Paz, Solomon Kinard, Chromium Metrics Reviews, AyeAye, chromium...@chromium.org, Peter Beverloo, chromium-a...@chromium.org, asvitkine...@chromium.org, extension...@chromium.org, blink-...@chromium.org, droger+w...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Emilia Paz and Solomon Kinard

    Javier Fernandez added 1 comment

    File components/custom_handlers/protocol_handler_navigation_throttle.cc
    Line 87, Patchset 7: VLOG(0) << "ProtocolHandlerNavigationThrottle::RequestPermissionForHandler "
    Solomon Kinard . resolved

    Are these VLOG's intentional, here and elsewhere?

    Javier Fernandez

    Well, as I said before, this is just a prototype to evaluate different ways to intercept the Navigation and launch a prompt dialog to ask the user for confirmation. These logs are going to be removed probably.

    Javier Fernandez

    These logs has been removed in the last patch.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Emilia Paz
    • Solomon Kinard
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ice98f7453687d6b24c941d82ea6ad264b1de9d65
    Gerrit-Change-Number: 7031939
    Gerrit-PatchSet: 12
    Gerrit-Owner: Javier Fernandez <jfern...@igalia.com>
    Gerrit-Reviewer: Emilia Paz <emil...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Attention: Solomon Kinard <solomo...@chromium.org>
    Gerrit-Attention: Emilia Paz <emil...@chromium.org>
    Gerrit-Comment-Date: Thu, 30 Oct 2025 22:47:32 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Solomon Kinard <solomo...@chromium.org>
    Comment-In-Reply-To: Javier Fernandez <jfern...@igalia.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy
    Reply all
    Reply to author
    Forward
    0 new messages