- From: Jinho Bang <notifications@github.com>
- Date: Tue, 22 May 2018 16:11:56 +0000 (UTC)
- To: w3c/payment-handler <payment-handler@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 22 May 2018 16:12:30 UTC
> Just looked the service worker interfaces a little bit more, it looks we can get the service worker from the opened window through "ServiceWorkerContainer.getRegistration(scope).then(function(ServiceWorkerRegistration) { ServiceWorkerRegistration.active })"
or
"ServiceWorkerContainer.getRegistrations()"
@gogerald, Thank you for your comment.
Yeah, it works. But I wanted that the opened window is not exposed as WindowClient.
For example, after finding WindowClient for the opened window using `clients.matchAll()`, calling `windowClient.focus()` is not clear what web-platform should do.
Okay, I don't want to be a blocker :) So, we can separate this issue from second issue.
I think we still need to resolve the second issue preferentially.
Do you agree with you for the following change (without data parameter)?
**Before**
```webidl
Promise<WindowClient> openWindow(USVString url);
```
**After**
```webidl
Promise<PaymentHandlerResponse> openWindow(USVString url);
partial interface Navigator {
[SecureContext, SameObject] readonly attribute PaymentHandlerContainer paymentHandler;
};
[SecureContext, Exposed=Window]
interface PaymentHandlerContainer {
void providerResponse(PaymentHandlerResponse response);
};
```
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/payment-handler/issues/300#issuecomment-391049734
Received on Tuesday, 22 May 2018 16:12:30 UTC