• Liquan (Max) Gu's avatar
    [ExpandablePaymentHandler] Resolve OpenWindow on WebContents created · b05a687e
    Liquan (Max) Gu authored
    Context:
    PaymentRequestEvent.OpenWindow() promise should be resolved to be a
    window client. With ExpandablePaymentHandler enabled, OpenWindow is
    never resolved. This makes a payment app service worker fail to send a
    message to the payment app js since it relies on the resolved
    WindowClient.
    
    Before Change:
    With ExpandablePaymentHandler enabled, PaymentRequestEvent.OpenWindow()
    is never resolved.
    
    After Change:
    With ExpandablePaymentHandler enabled, OpenWindow is resolved upon
    initializing the WebContents of PaymentHandler.
    
    Change:
    Notify ServiceTabLaunch when Expandable PH UI has initialized
    WebContents, so that ServiceTabLaunch can resolve the OpenWindow()
    promise.
    
    Bug: 1045955
    
    Change-Id: I3fae5f90d144d27e97044f175478072743de05aa
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2037643Reviewed-by: default avatarTed Choc <tedchoc@chromium.org>
    Reviewed-by: default avatarRouslan Solomakhin <rouslan@chromium.org>
    Commit-Queue: Liquan (Max) Gu <maxlg@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#738572}
    b05a687e
payment_handler_sw.js 1.65 KB