From 0a98ba229d4e5639f6d6b50f7ecc37447046fc8b Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:42:32 -0600 Subject: [PATCH 01/87] Create securepaymentconfirmation --- .../securepaymentconfirmationrequest/index.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 files/en-us/web/api/securepaymentconfirmationrequest/index.md diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md new file mode 100644 index 000000000000000..31fc3e3952a44f9 --- /dev/null +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -0,0 +1,63 @@ +--- +title: SecurePaymentConfirmationRequest +slug: Web/API/SecurePaymentConfirmationRequest +page-type: web-api-interface +spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepaymentconfirmationrequest-dictionary +— + +{APIRef("SecurePaymentConfirmationRequest")}} + +The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). + +## Instance properties + +- `challenge` + - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side + to prevent replay attacks. + +- `rpId` + - : The [Relying Party Identifier](/en-US/docs/Web/API/CredentialsContainer/get#rpid) of the credentials. + +- `credentialIds` + - : The list of credential identifiers for the given instrument. + +- `instrument` + - : The description of the instrument name and icon to display during + registration and to be signed along with the transaction details. + +- `timeout` + - : The number of milliseconds before the request to sign the transaction + details times out. At most 1 hour. + +- `payeeName` + - : The display name of the payee that this SPC call is for (e.g., the + merchant). Optional, may be provided alongside or instead of + payeeOrigin. + +- `payeeOrigin` + - : The [=/origin=] of the payee that this SPC call is for (e.g., the + merchant). Optional, may be provided alongside or instead of + payeeName. + +- `extensions` + - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. + +- `locale` + - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending + order of priority, that identify the local preferences of the + website, i.e. a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. + + NOTE: The locale is distinct from + language or direction metadata associated with specific input + members, in that it represents the caller's requested localized + experience rather than assertion about a specific string value. + See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. + +- `showOptOut` + - : Whether the user should be given a chance to opt-out during the + [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. + + +## Specifications + +{{Specifications}} From 2e0501162fd3b51ac77d2aa3d2999361da987909 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:44:26 -0600 Subject: [PATCH 02/87] Added secure-payment-confirmation PMI; deprecated basic-card --- files/en-us/web/api/payment_request_api/concepts/index.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index 1d96cc8ee2c7e0b..438c89e93e3624a 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -34,11 +34,14 @@ Payment handlers are identified by **payment method identifiers**, which are str ### Standardized payment method identifiers -There is currently only one registered [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) (more may be added in the future): +- `secure-payment-confirmation` + - : The [standardized payment method dentifier](https://www.w3.org/TR/payment-method-id/#registry) +for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - `basic-card` - - : Payments are handled by the Basic Card Payment specification. See {{domxref("BasicCardRequest")}} for details. **_Should have an article about this specification and how to use it_.** + - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** + ### URL-based payment method identifiers These may vary substantially depending on the specifics of the service, and a given processing service may have multiple URLs used, depending on the version of their API, their communication technology, and so forth. From a7671aedfd7d4a894c36d50817303fab2e5173e1 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:45:43 -0600 Subject: [PATCH 03/87] Create Using PR API for SPC --- .../index.md | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md new file mode 100644 index 000000000000000..60b5cdd96ba4856 --- /dev/null +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -0,0 +1,148 @@ +--- +title: Using Payment Request API for Secure Payment Confirmation +slug: Web/API/Payment_Request_API/UsingWithSecurePaymentConfirmation +page-type: guide +spec-urls: + - https://w3c.github.io/payment-request/ + - https://w3c.github.io/payment-method-id/ + - https://w3c.github.io/webauthn/ +--- + +{{securecontext_header}}{{DefaultAPISidebar("Payment Request API")}} + +Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud. +To protect against online payment fraud, it is common to authenticate the account holder. Strong authentication lowers the risk of fraud, but increases the likelihood that friction during checkout will lead to shopping cart abandonment. Banks, merchants, payment services providers, and other entities in a payments ecosystem therefore consider a number of factors when deciding what type and strength of authentication to use for each transaction, including the amount, the items being purchased, the user's payment history, which party bears liability in the case of fraud, and regulatory requirements (such as [European Payment Services Directive 2](https://en.wikipedia.org/wiki/Payment_Services_Directive#Revised_Directive_on_Payment_Services_(PSD2)) requirements for strong customer authentication and evidence of user consent). +A number of mechanisms are used in combination for strong authentication, including passwords, one-time SMS codes, mobile applications, and Web Authentication. Each one has its advantages and disadvantages. For example, one-time SMS codes are now familiar to users but can involve usability issues (such as device unavailability) and security vulnerabilities. Web Authentication offers better security and is available in all major browsers and all modern mobile devices and computers. However, Web Authentication alone does not provide evidence of user consent to make a payment. +SPC is designed to enable streamlined strong customer authentication (SCA) in a variety of payment systems, and to provide cryptographic evidence that the user has consented to the terms of a transaction. When the API is called, the browser displays elements of the transaction in a dialog box: the name of the merchant, payment instrument, and amount and currency of payment. For example, here is the Chrome M118 transaction dialog for SPC: +{{EmbedLiveSample("Chrome M118 transaction dialog for SPC", 160, 160, "chrome-tx-dialog.png")}} +Selecting "Verify" initiates a Web Authentication flow. When the user successfully authenticates (e.g., using biometric authenticators on their phone or laptop), the browser passes the data displayed in the dialog to the authenticator, which signs it and returns it as part of the resulting Web Authentication assertion. The assertion can then be passed to the Relying Party for validation. Because the browser passes the displayed data directly to the authenticator (with no JavaScript code able to alter the data), the Relying Party can have high confidence that the user consented to the displayed transaction data. +Thus, SPC builds on Web Authentication to enable sites to perform streamlined strong authentication and provide evidence of user consent. SPC will typically be used as part of the authentication framework of a given payment system. For example, SPC is supported by both EMV® 3-D Secure (version 2.3.1) and EMV® Secure Remote Commerce (version 1.3) but is designed to work with a wide variety of payment types, including "push payments" like direct credit transfers and wallet payments. +Payment request method +Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). +Web authentication extension +Secure Payment Confirmation defines a [Web Authentication extension](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions), [payment](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment), which adds three payments-specific capabilities on top of traditional Web Authentication: +1. When the Relying Party opts in, allows entities other than the Relying Party to initiate a payments authentication ceremony with the Relying Party's credentials. SPC decouples the authentication ceremony from validation of the authentication results. This allows merchants (or their payment service providers in a cross-origin iframe) to retain control over the user experience of authentication, without forwarding the user (via a redirect) to another Website or mobile app. If the Relying Party is the bank, for example, this enables a merchant to manage the user experience of authentication, while the bank can still validate the results of the authentication. Communication between parties (of credentials and authentication results) typically happens over payment system-specific rails such as EMV® 3-D Secure. +2. Enforces that the User Agent appropriately communicates to the user that they are authenticating a transaction and the transaction details. Those details are then included in the assertion signed by the authenticator. +3. Allows calling navigator.credentials.create in a cross-origin iframe, as long as a "payment" permission policy is set on the iframe. +Note: This ability is now part of WebAuthn Level 3, where it uses the "publickey-credential-create" permission policy instead. Developers are encouraged to use that where available, instead of relying on SPC's "payment" permission. +## Examples +### Creating a credential +Creating a credential in Secure Payment Confirmation is done by the same `navigator.credentials.create` call as with Web Authentication, but with a `payment` extension specified. +```js +const publicKey = { + challenge: Uint8Array.from(randomStringFromServer, (c) => c.charCodeAt(0)), + rp: { + name: "Fancy Bank", + }, + user: { + id: Uint8Array.from(userId, (c) => c.charCodeAt(0)), // Assuming that userId is ASCII-only + name: "jane.doe@example.org", + displayName: "Jane Doe", + }, + pubKeyCredParams: [ + { + type: "public-key", + alg: -7, // "ES256" + }, + { + type: "public-key", + alg: -257, // "RS256" + }, + ], + authenticatorSelection: { + userVerification: "required", + residentKey: "required", + authenticatorAttachment: "platform", + }, + timeout: 60000, // 1 minute + extensions: { + payment: { + isPayment: true, + }, + }, +}; +navigator.credentials + .create({ publicKey }) + .then((newCredentialInfo) => { + // Send new credential info to server for verification and registration. + }) + .catch((err) => { + // No acceptable authenticator or user refused consent. Handle appropriately. + }); +``` +### Creating a credential in a cross-origin iframe +SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). This is intended to support the following flow: +As part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. +In order for these steps to happen in the merchant context (that is, without a redirect), the cross-origin iframe must have the 'payment' permission policy set. For example: +```html + + + +``` +### Authenticating a payment +An origin may invoke the Payment Request API with the `secure-payment-confirmation` payment method to prompt the user to verify a Secure Payment Confirmation credential created by any other origin. The browser will display a native user interface with transaction details (e.g., the payment currency and amount and the payee origin). + +> **Note:** Per the Payment Request API, if `PaymentRequest` is used within a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `psp.com`, and `psp.com` wishes to use `PaymentRequest`), that iframe must have the 'payment' permission policy set. +```js +const request = new PaymentRequest( + [ + { + supportedMethods: "secure-payment-confirmation", + data: { + // List of credential IDs obtained from the Account Provider. + credentialIds, + // The challenge is also obtained from the Account Provider. + challenge: new Uint8Array(randomStringFromServer, (c) => + c.charCodeAt(0), + ), + instrument: { + displayName: "Fancy Card ****1234", + icon: "https://fancybank.com/card-art.png", + }, + payeeOrigin: "https://merchant.com", + timeout: 60000, // 1 minute + }, + }, + ], + { + total: { + label: "Total", + amount: { + currency: "USD", + value: "5.00", + }, + }, + }, +); +try { + // NOTE: canMakePayment() checks only public information for whether the SPC + // call is valid. To preserve user privacy, it does not check whether any + // passed credentials match the current device. + const canMakePayment = await request.canMakePayment(); + if (!canMakePayment) { + throw new Error("Cannot make payment"); + } + const response = await request.show(); + await response.complete("success"); + // response.details is a PublicKeyCredential, with a clientDataJSON that + // contains the transaction data for verification by the issuing bank. + // send response.details to the issuing bank for verification +} catch (err) { + // SPC cannot be used; merchant should fallback to traditional flows +} +``` +## Specifications +{{Specifications}} +## Browser compatibility +{{Compat}} +## See also +- [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) +- [Payment Method Identifiers](/en-US/docs/Web/API/Payment_Request_API/Concepts#payment_method_identifiers) +- [Web Authentication](/en-US/docs/Web/API/Web_Authentication_API) +- [Secure Payment Confirmation Explainer](https://github.com/w3c/secure-payment-confirmation/blob/main/explainer.md) +- [Secure Payment Confirmation Scope](https://github.com/w3c/secure-payment-confirmation/blob/main/scope.md) +- General [flow diagram for SPC during a payment](https://github.com/w3c/wpsig/blob/gh-pages/spc-general.png) +- [Secure Payment Confirmation Test Suite](https://wpt.fyi/results/secure-payment-confirmation?label=master&label=experimental&aligned) +- [Chrome developer documentation for SPC](https://developer.chrome.com/articles/secure-payment-confirmation/) +- [EMV® 3-D Secure (version 2.3)](https://www.emvco.com/emv-technologies/3-d-secure/) +- [EMV® Secure Remote Commerce (version 1.3)](https://www.emvco.com/emv-technologies/secure-remote-commerce/) From 3acc967359284a980ac1012e084322121c24b192 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:48:19 -0600 Subject: [PATCH 04/87] Add spacing --- .../usingwithsecurepaymentconfirmation/index.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 60b5cdd96ba4856..514bcf288be7b93 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -11,20 +11,30 @@ spec-urls: {{securecontext_header}}{{DefaultAPISidebar("Payment Request API")}} Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud. + To protect against online payment fraud, it is common to authenticate the account holder. Strong authentication lowers the risk of fraud, but increases the likelihood that friction during checkout will lead to shopping cart abandonment. Banks, merchants, payment services providers, and other entities in a payments ecosystem therefore consider a number of factors when deciding what type and strength of authentication to use for each transaction, including the amount, the items being purchased, the user's payment history, which party bears liability in the case of fraud, and regulatory requirements (such as [European Payment Services Directive 2](https://en.wikipedia.org/wiki/Payment_Services_Directive#Revised_Directive_on_Payment_Services_(PSD2)) requirements for strong customer authentication and evidence of user consent). + A number of mechanisms are used in combination for strong authentication, including passwords, one-time SMS codes, mobile applications, and Web Authentication. Each one has its advantages and disadvantages. For example, one-time SMS codes are now familiar to users but can involve usability issues (such as device unavailability) and security vulnerabilities. Web Authentication offers better security and is available in all major browsers and all modern mobile devices and computers. However, Web Authentication alone does not provide evidence of user consent to make a payment. + SPC is designed to enable streamlined strong customer authentication (SCA) in a variety of payment systems, and to provide cryptographic evidence that the user has consented to the terms of a transaction. When the API is called, the browser displays elements of the transaction in a dialog box: the name of the merchant, payment instrument, and amount and currency of payment. For example, here is the Chrome M118 transaction dialog for SPC: + {{EmbedLiveSample("Chrome M118 transaction dialog for SPC", 160, 160, "chrome-tx-dialog.png")}} + Selecting "Verify" initiates a Web Authentication flow. When the user successfully authenticates (e.g., using biometric authenticators on their phone or laptop), the browser passes the data displayed in the dialog to the authenticator, which signs it and returns it as part of the resulting Web Authentication assertion. The assertion can then be passed to the Relying Party for validation. Because the browser passes the displayed data directly to the authenticator (with no JavaScript code able to alter the data), the Relying Party can have high confidence that the user consented to the displayed transaction data. + Thus, SPC builds on Web Authentication to enable sites to perform streamlined strong authentication and provide evidence of user consent. SPC will typically be used as part of the authentication framework of a given payment system. For example, SPC is supported by both EMV® 3-D Secure (version 2.3.1) and EMV® Secure Remote Commerce (version 1.3) but is designed to work with a wide variety of payment types, including "push payments" like direct credit transfers and wallet payments. -Payment request method + +## Payment request method Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). -Web authentication extension + +## Web authentication extension Secure Payment Confirmation defines a [Web Authentication extension](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions), [payment](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment), which adds three payments-specific capabilities on top of traditional Web Authentication: + 1. When the Relying Party opts in, allows entities other than the Relying Party to initiate a payments authentication ceremony with the Relying Party's credentials. SPC decouples the authentication ceremony from validation of the authentication results. This allows merchants (or their payment service providers in a cross-origin iframe) to retain control over the user experience of authentication, without forwarding the user (via a redirect) to another Website or mobile app. If the Relying Party is the bank, for example, this enables a merchant to manage the user experience of authentication, while the bank can still validate the results of the authentication. Communication between parties (of credentials and authentication results) typically happens over payment system-specific rails such as EMV® 3-D Secure. 2. Enforces that the User Agent appropriately communicates to the user that they are authenticating a transaction and the transaction details. Those details are then included in the assertion signed by the authenticator. 3. Allows calling navigator.credentials.create in a cross-origin iframe, as long as a "payment" permission policy is set on the iframe. Note: This ability is now part of WebAuthn Level 3, where it uses the "publickey-credential-create" permission policy instead. Developers are encouraged to use that where available, instead of relying on SPC's "payment" permission. + ## Examples ### Creating a credential Creating a credential in Secure Payment Confirmation is done by the same `navigator.credentials.create` call as with Web Authentication, but with a `payment` extension specified. From 115f1f0eb791c00c1ec4bac419aa3a6eb4e173c2 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:50:12 -0600 Subject: [PATCH 05/87] Add files via upload --- .../usingwithsecurepaymentconfirmation/chrome-tx-dialog.png | 1 + 1 file changed, 1 insertion(+) create mode 100644 files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png new file mode 100644 index 000000000000000..f07e70ba7a0b62c --- /dev/null +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png @@ -0,0 +1 @@ +{"payload":{"allShortcutsEnabled":false,"fileTree":{"files/en-us/web/api/spc":{"items":[{"name":"index.md","path":"files/en-us/web/api/spc/index.md","contentType":"file"},{"name":"spc-dialog.png","path":"files/en-us/web/api/spc/spc-dialog.png","contentType":"file"}],"totalCount":2},"files/en-us/web/api":{"items":[{"name":"abortcontroller","path":"files/en-us/web/api/abortcontroller","contentType":"directory"},{"name":"abortsignal","path":"files/en-us/web/api/abortsignal","contentType":"directory"},{"name":"absoluteorientationsensor","path":"files/en-us/web/api/absoluteorientationsensor","contentType":"directory"},{"name":"abstractrange","path":"files/en-us/web/api/abstractrange","contentType":"directory"},{"name":"accelerometer","path":"files/en-us/web/api/accelerometer","contentType":"directory"},{"name":"aescbcparams","path":"files/en-us/web/api/aescbcparams","contentType":"directory"},{"name":"aesctrparams","path":"files/en-us/web/api/aesctrparams","contentType":"directory"},{"name":"aesgcmparams","path":"files/en-us/web/api/aesgcmparams","contentType":"directory"},{"name":"aeskeygenparams","path":"files/en-us/web/api/aeskeygenparams","contentType":"directory"},{"name":"ambientlightsensor","path":"files/en-us/web/api/ambientlightsensor","contentType":"directory"},{"name":"analysernode","path":"files/en-us/web/api/analysernode","contentType":"directory"},{"name":"angle_instanced_arrays","path":"files/en-us/web/api/angle_instanced_arrays","contentType":"directory"},{"name":"animation","path":"files/en-us/web/api/animation","contentType":"directory"},{"name":"animationeffect","path":"files/en-us/web/api/animationeffect","contentType":"directory"},{"name":"animationevent","path":"files/en-us/web/api/animationevent","contentType":"directory"},{"name":"animationplaybackevent","path":"files/en-us/web/api/animationplaybackevent","contentType":"directory"},{"name":"animationtimeline","path":"files/en-us/web/api/animationtimeline","contentType":"directory"},{"name":"atob","path":"files/en-us/web/api/atob","contentType":"directory"},{"name":"attr","path":"files/en-us/web/api/attr","contentType":"directory"},{"name":"audio_output_devices_api","path":"files/en-us/web/api/audio_output_devices_api","contentType":"directory"},{"name":"audiobuffer","path":"files/en-us/web/api/audiobuffer","contentType":"directory"},{"name":"audiobuffersourcenode","path":"files/en-us/web/api/audiobuffersourcenode","contentType":"directory"},{"name":"audiocontext","path":"files/en-us/web/api/audiocontext","contentType":"directory"},{"name":"audiodata","path":"files/en-us/web/api/audiodata","contentType":"directory"},{"name":"audiodecoder","path":"files/en-us/web/api/audiodecoder","contentType":"directory"},{"name":"audiodestinationnode","path":"files/en-us/web/api/audiodestinationnode","contentType":"directory"},{"name":"audioencoder","path":"files/en-us/web/api/audioencoder","contentType":"directory"},{"name":"audiolistener","path":"files/en-us/web/api/audiolistener","contentType":"directory"},{"name":"audionode","path":"files/en-us/web/api/audionode","contentType":"directory"},{"name":"audioparam","path":"files/en-us/web/api/audioparam","contentType":"directory"},{"name":"audioparamdescriptor","path":"files/en-us/web/api/audioparamdescriptor","contentType":"directory"},{"name":"audioparammap","path":"files/en-us/web/api/audioparammap","contentType":"directory"},{"name":"audioprocessingevent","path":"files/en-us/web/api/audioprocessingevent","contentType":"directory"},{"name":"audioscheduledsourcenode","path":"files/en-us/web/api/audioscheduledsourcenode","contentType":"directory"},{"name":"audiosinkinfo","path":"files/en-us/web/api/audiosinkinfo","contentType":"directory"},{"name":"audiotrack","path":"files/en-us/web/api/audiotrack","contentType":"directory"},{"name":"audiotracklist","path":"files/en-us/web/api/audiotracklist","contentType":"directory"},{"name":"audioworklet","path":"files/en-us/web/api/audioworklet","contentType":"directory"},{"name":"audioworkletglobalscope","path":"files/en-us/web/api/audioworkletglobalscope","contentType":"directory"},{"name":"audioworkletnode","path":"files/en-us/web/api/audioworkletnode","contentType":"directory"},{"name":"audioworkletprocessor","path":"files/en-us/web/api/audioworkletprocessor","contentType":"directory"},{"name":"authenticatorassertionresponse","path":"files/en-us/web/api/authenticatorassertionresponse","contentType":"directory"},{"name":"authenticatorattestationresponse","path":"files/en-us/web/api/authenticatorattestationresponse","contentType":"directory"},{"name":"authenticatorresponse","path":"files/en-us/web/api/authenticatorresponse","contentType":"directory"},{"name":"background_fetch_api","path":"files/en-us/web/api/background_fetch_api","contentType":"directory"},{"name":"background_synchronization_api","path":"files/en-us/web/api/background_synchronization_api","contentType":"directory"},{"name":"background_tasks_api","path":"files/en-us/web/api/background_tasks_api","contentType":"directory"},{"name":"backgroundfetchevent","path":"files/en-us/web/api/backgroundfetchevent","contentType":"directory"},{"name":"backgroundfetchmanager","path":"files/en-us/web/api/backgroundfetchmanager","contentType":"directory"},{"name":"backgroundfetchrecord","path":"files/en-us/web/api/backgroundfetchrecord","contentType":"directory"},{"name":"backgroundfetchregistration","path":"files/en-us/web/api/backgroundfetchregistration","contentType":"directory"},{"name":"backgroundfetchupdateuievent","path":"files/en-us/web/api/backgroundfetchupdateuievent","contentType":"directory"},{"name":"badging_api","path":"files/en-us/web/api/badging_api","contentType":"directory"},{"name":"barcode_detection_api","path":"files/en-us/web/api/barcode_detection_api","contentType":"directory"},{"name":"barcodedetector","path":"files/en-us/web/api/barcodedetector","contentType":"directory"},{"name":"barprop","path":"files/en-us/web/api/barprop","contentType":"directory"},{"name":"baseaudiocontext","path":"files/en-us/web/api/baseaudiocontext","contentType":"directory"},{"name":"battery_status_api","path":"files/en-us/web/api/battery_status_api","contentType":"directory"},{"name":"batterymanager","path":"files/en-us/web/api/batterymanager","contentType":"directory"},{"name":"beacon_api","path":"files/en-us/web/api/beacon_api","contentType":"directory"},{"name":"beforeinstallpromptevent","path":"files/en-us/web/api/beforeinstallpromptevent","contentType":"directory"},{"name":"beforeunloadevent","path":"files/en-us/web/api/beforeunloadevent","contentType":"directory"},{"name":"biquadfilternode","path":"files/en-us/web/api/biquadfilternode","contentType":"directory"},{"name":"blob","path":"files/en-us/web/api/blob","contentType":"directory"},{"name":"blobevent","path":"files/en-us/web/api/blobevent","contentType":"directory"},{"name":"bluetooth","path":"files/en-us/web/api/bluetooth","contentType":"directory"},{"name":"bluetoothcharacteristicproperties","path":"files/en-us/web/api/bluetoothcharacteristicproperties","contentType":"directory"},{"name":"bluetoothdevice","path":"files/en-us/web/api/bluetoothdevice","contentType":"directory"},{"name":"bluetoothremotegattcharacteristic","path":"files/en-us/web/api/bluetoothremotegattcharacteristic","contentType":"directory"},{"name":"bluetoothremotegattdescriptor","path":"files/en-us/web/api/bluetoothremotegattdescriptor","contentType":"directory"},{"name":"bluetoothremotegattserver","path":"files/en-us/web/api/bluetoothremotegattserver","contentType":"directory"},{"name":"bluetoothremotegattservice","path":"files/en-us/web/api/bluetoothremotegattservice","contentType":"directory"},{"name":"bluetoothuuid","path":"files/en-us/web/api/bluetoothuuid","contentType":"directory"},{"name":"broadcast_channel_api","path":"files/en-us/web/api/broadcast_channel_api","contentType":"directory"},{"name":"broadcastchannel","path":"files/en-us/web/api/broadcastchannel","contentType":"directory"},{"name":"btoa","path":"files/en-us/web/api/btoa","contentType":"directory"},{"name":"bytelengthqueuingstrategy","path":"files/en-us/web/api/bytelengthqueuingstrategy","contentType":"directory"},{"name":"cache","path":"files/en-us/web/api/cache","contentType":"directory"},{"name":"caches","path":"files/en-us/web/api/caches","contentType":"directory"},{"name":"cachestorage","path":"files/en-us/web/api/cachestorage","contentType":"directory"},{"name":"canmakepaymentevent","path":"files/en-us/web/api/canmakepaymentevent","contentType":"directory"},{"name":"canvas_api","path":"files/en-us/web/api/canvas_api","contentType":"directory"},{"name":"canvascapturemediastreamtrack","path":"files/en-us/web/api/canvascapturemediastreamtrack","contentType":"directory"},{"name":"canvasgradient","path":"files/en-us/web/api/canvasgradient","contentType":"directory"},{"name":"canvaspattern","path":"files/en-us/web/api/canvaspattern","contentType":"directory"},{"name":"canvasrenderingcontext2d","path":"files/en-us/web/api/canvasrenderingcontext2d","contentType":"directory"},{"name":"capturecontroller","path":"files/en-us/web/api/capturecontroller","contentType":"directory"},{"name":"caretposition","path":"files/en-us/web/api/caretposition","contentType":"directory"},{"name":"cdatasection","path":"files/en-us/web/api/cdatasection","contentType":"directory"},{"name":"channel_messaging_api","path":"files/en-us/web/api/channel_messaging_api","contentType":"directory"},{"name":"channelmergernode","path":"files/en-us/web/api/channelmergernode","contentType":"directory"},{"name":"channelsplitternode","path":"files/en-us/web/api/channelsplitternode","contentType":"directory"},{"name":"characterdata","path":"files/en-us/web/api/characterdata","contentType":"directory"},{"name":"clearinterval","path":"files/en-us/web/api/clearinterval","contentType":"directory"},{"name":"cleartimeout","path":"files/en-us/web/api/cleartimeout","contentType":"directory"},{"name":"client","path":"files/en-us/web/api/client","contentType":"directory"},{"name":"clients","path":"files/en-us/web/api/clients","contentType":"directory"},{"name":"clipboard","path":"files/en-us/web/api/clipboard","contentType":"directory"},{"name":"clipboard_api","path":"files/en-us/web/api/clipboard_api","contentType":"directory"},{"name":"clipboardevent","path":"files/en-us/web/api/clipboardevent","contentType":"directory"},{"name":"clipboarditem","path":"files/en-us/web/api/clipboarditem","contentType":"directory"},{"name":"closeevent","path":"files/en-us/web/api/closeevent","contentType":"directory"},{"name":"comment","path":"files/en-us/web/api/comment","contentType":"directory"},{"name":"compositionevent","path":"files/en-us/web/api/compositionevent","contentType":"directory"},{"name":"compression_streams_api","path":"files/en-us/web/api/compression_streams_api","contentType":"directory"},{"name":"compressionstream","path":"files/en-us/web/api/compressionstream","contentType":"directory"},{"name":"console","path":"files/en-us/web/api/console","contentType":"directory"},{"name":"console_api","path":"files/en-us/web/api/console_api","contentType":"directory"},{"name":"constantsourcenode","path":"files/en-us/web/api/constantsourcenode","contentType":"directory"},{"name":"contact_picker_api","path":"files/en-us/web/api/contact_picker_api","contentType":"directory"},{"name":"contactaddress","path":"files/en-us/web/api/contactaddress","contentType":"directory"},{"name":"contactsmanager","path":"files/en-us/web/api/contactsmanager","contentType":"directory"},{"name":"content_index_api","path":"files/en-us/web/api/content_index_api","contentType":"directory"},{"name":"contentindex","path":"files/en-us/web/api/contentindex","contentType":"directory"},{"name":"contentindexevent","path":"files/en-us/web/api/contentindexevent","contentType":"directory"},{"name":"contentvisibilityautostatechangeevent","path":"files/en-us/web/api/contentvisibilityautostatechangeevent","contentType":"directory"},{"name":"convolvernode","path":"files/en-us/web/api/convolvernode","contentType":"directory"},{"name":"cookie_store_api","path":"files/en-us/web/api/cookie_store_api","contentType":"directory"},{"name":"cookiechangeevent","path":"files/en-us/web/api/cookiechangeevent","contentType":"directory"},{"name":"cookiestore","path":"files/en-us/web/api/cookiestore","contentType":"directory"},{"name":"cookiestoremanager","path":"files/en-us/web/api/cookiestoremanager","contentType":"directory"},{"name":"countqueuingstrategy","path":"files/en-us/web/api/countqueuingstrategy","contentType":"directory"},{"name":"createimagebitmap","path":"files/en-us/web/api/createimagebitmap","contentType":"directory"},{"name":"credential","path":"files/en-us/web/api/credential","contentType":"directory"},{"name":"credential_management_api","path":"files/en-us/web/api/credential_management_api","contentType":"directory"},{"name":"credentialscontainer","path":"files/en-us/web/api/credentialscontainer","contentType":"directory"},{"name":"crossoriginisolated","path":"files/en-us/web/api/crossoriginisolated","contentType":"directory"},{"name":"crypto","path":"files/en-us/web/api/crypto","contentType":"directory"},{"name":"crypto_property","path":"files/en-us/web/api/crypto_property","contentType":"directory"},{"name":"cryptokey","path":"files/en-us/web/api/cryptokey","contentType":"directory"},{"name":"cryptokeypair","path":"files/en-us/web/api/cryptokeypair","contentType":"directory"},{"name":"cspviolationreportbody","path":"files/en-us/web/api/cspviolationreportbody","contentType":"directory"},{"name":"css","path":"files/en-us/web/api/css","contentType":"directory"},{"name":"css_counter_styles","path":"files/en-us/web/api/css_counter_styles","contentType":"directory"},{"name":"css_custom_highlight_api","path":"files/en-us/web/api/css_custom_highlight_api","contentType":"directory"},{"name":"css_font_loading_api","path":"files/en-us/web/api/css_font_loading_api","contentType":"directory"},{"name":"css_object_model","path":"files/en-us/web/api/css_object_model","contentType":"directory"},{"name":"css_painting_api","path":"files/en-us/web/api/css_painting_api","contentType":"directory"},{"name":"css_properties_and_values_api","path":"files/en-us/web/api/css_properties_and_values_api","contentType":"directory"},{"name":"css_typed_om_api","path":"files/en-us/web/api/css_typed_om_api","contentType":"directory"},{"name":"cssanimation","path":"files/en-us/web/api/cssanimation","contentType":"directory"},{"name":"cssconditionrule","path":"files/en-us/web/api/cssconditionrule","contentType":"directory"},{"name":"csscontainerrule","path":"files/en-us/web/api/csscontainerrule","contentType":"directory"},{"name":"csscounterstylerule","path":"files/en-us/web/api/csscounterstylerule","contentType":"directory"},{"name":"cssfontfacerule","path":"files/en-us/web/api/cssfontfacerule","contentType":"directory"},{"name":"cssfontfeaturevaluesrule","path":"files/en-us/web/api/cssfontfeaturevaluesrule","contentType":"directory"},{"name":"cssfontpalettevaluesrule","path":"files/en-us/web/api/cssfontpalettevaluesrule","contentType":"directory"},{"name":"cssgroupingrule","path":"files/en-us/web/api/cssgroupingrule","contentType":"directory"},{"name":"cssimagevalue","path":"files/en-us/web/api/cssimagevalue","contentType":"directory"},{"name":"cssimportrule","path":"files/en-us/web/api/cssimportrule","contentType":"directory"},{"name":"csskeyframerule","path":"files/en-us/web/api/csskeyframerule","contentType":"directory"},{"name":"csskeyframesrule","path":"files/en-us/web/api/csskeyframesrule","contentType":"directory"},{"name":"csskeywordvalue","path":"files/en-us/web/api/csskeywordvalue","contentType":"directory"},{"name":"csslayerblockrule","path":"files/en-us/web/api/csslayerblockrule","contentType":"directory"},{"name":"csslayerstatementrule","path":"files/en-us/web/api/csslayerstatementrule","contentType":"directory"},{"name":"cssmathinvert","path":"files/en-us/web/api/cssmathinvert","contentType":"directory"},{"name":"cssmathmax","path":"files/en-us/web/api/cssmathmax","contentType":"directory"},{"name":"cssmathmin","path":"files/en-us/web/api/cssmathmin","contentType":"directory"},{"name":"cssmathnegate","path":"files/en-us/web/api/cssmathnegate","contentType":"directory"},{"name":"cssmathproduct","path":"files/en-us/web/api/cssmathproduct","contentType":"directory"},{"name":"cssmathsum","path":"files/en-us/web/api/cssmathsum","contentType":"directory"},{"name":"cssmathvalue","path":"files/en-us/web/api/cssmathvalue","contentType":"directory"},{"name":"cssmatrixcomponent","path":"files/en-us/web/api/cssmatrixcomponent","contentType":"directory"},{"name":"cssmediarule","path":"files/en-us/web/api/cssmediarule","contentType":"directory"},{"name":"cssnamespacerule","path":"files/en-us/web/api/cssnamespacerule","contentType":"directory"},{"name":"cssnumericarray","path":"files/en-us/web/api/cssnumericarray","contentType":"directory"},{"name":"cssnumericvalue","path":"files/en-us/web/api/cssnumericvalue","contentType":"directory"},{"name":"csspagerule","path":"files/en-us/web/api/csspagerule","contentType":"directory"},{"name":"cssperspective","path":"files/en-us/web/api/cssperspective","contentType":"directory"},{"name":"csspositionvalue","path":"files/en-us/web/api/csspositionvalue","contentType":"directory"},{"name":"cssprimitivevalue","path":"files/en-us/web/api/cssprimitivevalue","contentType":"directory"},{"name":"csspropertyrule","path":"files/en-us/web/api/csspropertyrule","contentType":"directory"},{"name":"csspseudoelement","path":"files/en-us/web/api/csspseudoelement","contentType":"directory"},{"name":"cssrotate","path":"files/en-us/web/api/cssrotate","contentType":"directory"},{"name":"cssrule","path":"files/en-us/web/api/cssrule","contentType":"directory"},{"name":"cssrulelist","path":"files/en-us/web/api/cssrulelist","contentType":"directory"},{"name":"cssscale","path":"files/en-us/web/api/cssscale","contentType":"directory"},{"name":"cssskew","path":"files/en-us/web/api/cssskew","contentType":"directory"},{"name":"cssskewx","path":"files/en-us/web/api/cssskewx","contentType":"directory"},{"name":"cssskewy","path":"files/en-us/web/api/cssskewy","contentType":"directory"},{"name":"cssstyledeclaration","path":"files/en-us/web/api/cssstyledeclaration","contentType":"directory"},{"name":"cssstylerule","path":"files/en-us/web/api/cssstylerule","contentType":"directory"},{"name":"cssstylesheet","path":"files/en-us/web/api/cssstylesheet","contentType":"directory"},{"name":"cssstylevalue","path":"files/en-us/web/api/cssstylevalue","contentType":"directory"},{"name":"csssupportsrule","path":"files/en-us/web/api/csssupportsrule","contentType":"directory"},{"name":"csstransformcomponent","path":"files/en-us/web/api/csstransformcomponent","contentType":"directory"},{"name":"csstransformvalue","path":"files/en-us/web/api/csstransformvalue","contentType":"directory"},{"name":"csstransition","path":"files/en-us/web/api/csstransition","contentType":"directory"},{"name":"csstranslate","path":"files/en-us/web/api/csstranslate","contentType":"directory"},{"name":"cssunitvalue","path":"files/en-us/web/api/cssunitvalue","contentType":"directory"},{"name":"cssunparsedvalue","path":"files/en-us/web/api/cssunparsedvalue","contentType":"directory"},{"name":"cssvalue","path":"files/en-us/web/api/cssvalue","contentType":"directory"},{"name":"cssvaluelist","path":"files/en-us/web/api/cssvaluelist","contentType":"directory"},{"name":"cssvariablereferencevalue","path":"files/en-us/web/api/cssvariablereferencevalue","contentType":"directory"},{"name":"customelementregistry","path":"files/en-us/web/api/customelementregistry","contentType":"directory"},{"name":"customevent","path":"files/en-us/web/api/customevent","contentType":"directory"},{"name":"customstateset","path":"files/en-us/web/api/customstateset","contentType":"directory"},{"name":"datatransfer","path":"files/en-us/web/api/datatransfer","contentType":"directory"},{"name":"datatransferitem","path":"files/en-us/web/api/datatransferitem","contentType":"directory"},{"name":"datatransferitemlist","path":"files/en-us/web/api/datatransferitemlist","contentType":"directory"},{"name":"decompressionstream","path":"files/en-us/web/api/decompressionstream","contentType":"directory"},{"name":"dedicatedworkerglobalscope","path":"files/en-us/web/api/dedicatedworkerglobalscope","contentType":"directory"},{"name":"delaynode","path":"files/en-us/web/api/delaynode","contentType":"directory"},{"name":"deprecationreportbody","path":"files/en-us/web/api/deprecationreportbody","contentType":"directory"},{"name":"device_memory_api","path":"files/en-us/web/api/device_memory_api","contentType":"directory"},{"name":"device_orientation_events","path":"files/en-us/web/api/device_orientation_events","contentType":"directory"},{"name":"devicemotionevent","path":"files/en-us/web/api/devicemotionevent","contentType":"directory"},{"name":"devicemotioneventacceleration","path":"files/en-us/web/api/devicemotioneventacceleration","contentType":"directory"},{"name":"devicemotioneventrotationrate","path":"files/en-us/web/api/devicemotioneventrotationrate","contentType":"directory"},{"name":"deviceorientationevent","path":"files/en-us/web/api/deviceorientationevent","contentType":"directory"},{"name":"directoryentrysync","path":"files/en-us/web/api/directoryentrysync","contentType":"directory"},{"name":"directoryreadersync","path":"files/en-us/web/api/directoryreadersync","contentType":"directory"},{"name":"document","path":"files/en-us/web/api/document","contentType":"directory"},{"name":"document_object_model","path":"files/en-us/web/api/document_object_model","contentType":"directory"},{"name":"documentfragment","path":"files/en-us/web/api/documentfragment","contentType":"directory"},{"name":"documenttimeline","path":"files/en-us/web/api/documenttimeline","contentType":"directory"},{"name":"documenttype","path":"files/en-us/web/api/documenttype","contentType":"directory"},{"name":"domerror","path":"files/en-us/web/api/domerror","contentType":"directory"},{"name":"domexception","path":"files/en-us/web/api/domexception","contentType":"directory"},{"name":"domhighrestimestamp","path":"files/en-us/web/api/domhighrestimestamp","contentType":"directory"},{"name":"domimplementation","path":"files/en-us/web/api/domimplementation","contentType":"directory"},{"name":"dommatrix","path":"files/en-us/web/api/dommatrix","contentType":"directory"},{"name":"dommatrixreadonly","path":"files/en-us/web/api/dommatrixreadonly","contentType":"directory"},{"name":"domparser","path":"files/en-us/web/api/domparser","contentType":"directory"},{"name":"dompoint","path":"files/en-us/web/api/dompoint","contentType":"directory"},{"name":"dompointreadonly","path":"files/en-us/web/api/dompointreadonly","contentType":"directory"},{"name":"domquad","path":"files/en-us/web/api/domquad","contentType":"directory"},{"name":"domrect","path":"files/en-us/web/api/domrect","contentType":"directory"},{"name":"domrectreadonly","path":"files/en-us/web/api/domrectreadonly","contentType":"directory"},{"name":"domstringlist","path":"files/en-us/web/api/domstringlist","contentType":"directory"},{"name":"domstringmap","path":"files/en-us/web/api/domstringmap","contentType":"directory"},{"name":"domtokenlist","path":"files/en-us/web/api/domtokenlist","contentType":"directory"},{"name":"dragevent","path":"files/en-us/web/api/dragevent","contentType":"directory"},{"name":"dynamicscompressornode","path":"files/en-us/web/api/dynamicscompressornode","contentType":"directory"},{"name":"ecdhkeyderiveparams","path":"files/en-us/web/api/ecdhkeyderiveparams","contentType":"directory"},{"name":"ecdsaparams","path":"files/en-us/web/api/ecdsaparams","contentType":"directory"},{"name":"eckeygenparams","path":"files/en-us/web/api/eckeygenparams","contentType":"directory"},{"name":"eckeyimportparams","path":"files/en-us/web/api/eckeyimportparams","contentType":"directory"},{"name":"element","path":"files/en-us/web/api/element","contentType":"directory"},{"name":"elementinternals","path":"files/en-us/web/api/elementinternals","contentType":"directory"},{"name":"encodedaudiochunk","path":"files/en-us/web/api/encodedaudiochunk","contentType":"directory"},{"name":"encodedvideochunk","path":"files/en-us/web/api/encodedvideochunk","contentType":"directory"},{"name":"encoding_api","path":"files/en-us/web/api/encoding_api","contentType":"directory"},{"name":"encrypted_media_extensions_api","path":"files/en-us/web/api/encrypted_media_extensions_api","contentType":"directory"},{"name":"errorevent","path":"files/en-us/web/api/errorevent","contentType":"directory"},{"name":"event","path":"files/en-us/web/api/event","contentType":"directory"},{"name":"eventcounts","path":"files/en-us/web/api/eventcounts","contentType":"directory"},{"name":"eventsource","path":"files/en-us/web/api/eventsource","contentType":"directory"},{"name":"eventtarget","path":"files/en-us/web/api/eventtarget","contentType":"directory"},{"name":"ext_blend_minmax","path":"files/en-us/web/api/ext_blend_minmax","contentType":"directory"},{"name":"ext_color_buffer_float","path":"files/en-us/web/api/ext_color_buffer_float","contentType":"directory"},{"name":"ext_color_buffer_half_float","path":"files/en-us/web/api/ext_color_buffer_half_float","contentType":"directory"},{"name":"ext_disjoint_timer_query","path":"files/en-us/web/api/ext_disjoint_timer_query","contentType":"directory"},{"name":"ext_float_blend","path":"files/en-us/web/api/ext_float_blend","contentType":"directory"},{"name":"ext_frag_depth","path":"files/en-us/web/api/ext_frag_depth","contentType":"directory"},{"name":"ext_shader_texture_lod","path":"files/en-us/web/api/ext_shader_texture_lod","contentType":"directory"},{"name":"ext_srgb","path":"files/en-us/web/api/ext_srgb","contentType":"directory"},{"name":"ext_texture_compression_bptc","path":"files/en-us/web/api/ext_texture_compression_bptc","contentType":"directory"},{"name":"ext_texture_compression_rgtc","path":"files/en-us/web/api/ext_texture_compression_rgtc","contentType":"directory"},{"name":"ext_texture_filter_anisotropic","path":"files/en-us/web/api/ext_texture_filter_anisotropic","contentType":"directory"},{"name":"ext_texture_norm16","path":"files/en-us/web/api/ext_texture_norm16","contentType":"directory"},{"name":"extendablecookiechangeevent","path":"files/en-us/web/api/extendablecookiechangeevent","contentType":"directory"},{"name":"extendableevent","path":"files/en-us/web/api/extendableevent","contentType":"directory"},{"name":"extendablemessageevent","path":"files/en-us/web/api/extendablemessageevent","contentType":"directory"},{"name":"eyedropper","path":"files/en-us/web/api/eyedropper","contentType":"directory"},{"name":"eyedropper_api","path":"files/en-us/web/api/eyedropper_api","contentType":"directory"},{"name":"featurepolicy","path":"files/en-us/web/api/featurepolicy","contentType":"directory"},{"name":"fedcm_api","path":"files/en-us/web/api/fedcm_api","contentType":"directory"},{"name":"federatedcredential","path":"files/en-us/web/api/federatedcredential","contentType":"directory"},{"name":"fetch","path":"files/en-us/web/api/fetch","contentType":"directory"},{"name":"fetch_api","path":"files/en-us/web/api/fetch_api","contentType":"directory"},{"name":"fetchevent","path":"files/en-us/web/api/fetchevent","contentType":"directory"},{"name":"file","path":"files/en-us/web/api/file","contentType":"directory"},{"name":"file_and_directory_entries_api","path":"files/en-us/web/api/file_and_directory_entries_api","contentType":"directory"},{"name":"file_api","path":"files/en-us/web/api/file_api","contentType":"directory"},{"name":"file_system_api","path":"files/en-us/web/api/file_system_api","contentType":"directory"},{"name":"fileentrysync","path":"files/en-us/web/api/fileentrysync","contentType":"directory"},{"name":"filelist","path":"files/en-us/web/api/filelist","contentType":"directory"},{"name":"filereader","path":"files/en-us/web/api/filereader","contentType":"directory"},{"name":"filereadersync","path":"files/en-us/web/api/filereadersync","contentType":"directory"},{"name":"filesystem","path":"files/en-us/web/api/filesystem","contentType":"directory"},{"name":"filesystemdirectoryentry","path":"files/en-us/web/api/filesystemdirectoryentry","contentType":"directory"},{"name":"filesystemdirectoryhandle","path":"files/en-us/web/api/filesystemdirectoryhandle","contentType":"directory"},{"name":"filesystemdirectoryreader","path":"files/en-us/web/api/filesystemdirectoryreader","contentType":"directory"},{"name":"filesystementry","path":"files/en-us/web/api/filesystementry","contentType":"directory"},{"name":"filesystemfileentry","path":"files/en-us/web/api/filesystemfileentry","contentType":"directory"},{"name":"filesystemfilehandle","path":"files/en-us/web/api/filesystemfilehandle","contentType":"directory"},{"name":"filesystemhandle","path":"files/en-us/web/api/filesystemhandle","contentType":"directory"},{"name":"filesystemsync","path":"files/en-us/web/api/filesystemsync","contentType":"directory"},{"name":"filesystemsyncaccesshandle","path":"files/en-us/web/api/filesystemsyncaccesshandle","contentType":"directory"},{"name":"filesystemwritablefilestream","path":"files/en-us/web/api/filesystemwritablefilestream","contentType":"directory"},{"name":"focusevent","path":"files/en-us/web/api/focusevent","contentType":"directory"},{"name":"fontdata","path":"files/en-us/web/api/fontdata","contentType":"directory"},{"name":"fontface","path":"files/en-us/web/api/fontface","contentType":"directory"},{"name":"fontfaceset","path":"files/en-us/web/api/fontfaceset","contentType":"directory"},{"name":"fontfacesetloadevent","path":"files/en-us/web/api/fontfacesetloadevent","contentType":"directory"},{"name":"force_touch_events","path":"files/en-us/web/api/force_touch_events","contentType":"directory"},{"name":"formdata","path":"files/en-us/web/api/formdata","contentType":"directory"},{"name":"formdataevent","path":"files/en-us/web/api/formdataevent","contentType":"directory"},{"name":"fragmentdirective","path":"files/en-us/web/api/fragmentdirective","contentType":"directory"},{"name":"fullscreen_api","path":"files/en-us/web/api/fullscreen_api","contentType":"directory"},{"name":"gainnode","path":"files/en-us/web/api/gainnode","contentType":"directory"},{"name":"gamepad","path":"files/en-us/web/api/gamepad","contentType":"directory"},{"name":"gamepad_api","path":"files/en-us/web/api/gamepad_api","contentType":"directory"},{"name":"gamepadbutton","path":"files/en-us/web/api/gamepadbutton","contentType":"directory"},{"name":"gamepadevent","path":"files/en-us/web/api/gamepadevent","contentType":"directory"},{"name":"gamepadhapticactuator","path":"files/en-us/web/api/gamepadhapticactuator","contentType":"directory"},{"name":"gamepadpose","path":"files/en-us/web/api/gamepadpose","contentType":"directory"},{"name":"geolocation","path":"files/en-us/web/api/geolocation","contentType":"directory"},{"name":"geolocation_api","path":"files/en-us/web/api/geolocation_api","contentType":"directory"},{"name":"geolocationcoordinates","path":"files/en-us/web/api/geolocationcoordinates","contentType":"directory"},{"name":"geolocationposition","path":"files/en-us/web/api/geolocationposition","contentType":"directory"},{"name":"geolocationpositionerror","path":"files/en-us/web/api/geolocationpositionerror","contentType":"directory"},{"name":"geometry_interfaces","path":"files/en-us/web/api/geometry_interfaces","contentType":"directory"},{"name":"gestureevent","path":"files/en-us/web/api/gestureevent","contentType":"directory"},{"name":"gpu","path":"files/en-us/web/api/gpu","contentType":"directory"},{"name":"gpuadapter","path":"files/en-us/web/api/gpuadapter","contentType":"directory"},{"name":"gpuadapterinfo","path":"files/en-us/web/api/gpuadapterinfo","contentType":"directory"},{"name":"gpubindgroup","path":"files/en-us/web/api/gpubindgroup","contentType":"directory"},{"name":"gpubindgrouplayout","path":"files/en-us/web/api/gpubindgrouplayout","contentType":"directory"},{"name":"gpubuffer","path":"files/en-us/web/api/gpubuffer","contentType":"directory"},{"name":"gpucanvascontext","path":"files/en-us/web/api/gpucanvascontext","contentType":"directory"},{"name":"gpucommandbuffer","path":"files/en-us/web/api/gpucommandbuffer","contentType":"directory"},{"name":"gpucommandencoder","path":"files/en-us/web/api/gpucommandencoder","contentType":"directory"},{"name":"gpucompilationinfo","path":"files/en-us/web/api/gpucompilationinfo","contentType":"directory"},{"name":"gpucompilationmessage","path":"files/en-us/web/api/gpucompilationmessage","contentType":"directory"},{"name":"gpucomputepassencoder","path":"files/en-us/web/api/gpucomputepassencoder","contentType":"directory"},{"name":"gpucomputepipeline","path":"files/en-us/web/api/gpucomputepipeline","contentType":"directory"},{"name":"gpudevice","path":"files/en-us/web/api/gpudevice","contentType":"directory"},{"name":"gpudevicelostinfo","path":"files/en-us/web/api/gpudevicelostinfo","contentType":"directory"},{"name":"gpuerror","path":"files/en-us/web/api/gpuerror","contentType":"directory"},{"name":"gpuexternaltexture","path":"files/en-us/web/api/gpuexternaltexture","contentType":"directory"},{"name":"gpuinternalerror","path":"files/en-us/web/api/gpuinternalerror","contentType":"directory"},{"name":"gpuoutofmemoryerror","path":"files/en-us/web/api/gpuoutofmemoryerror","contentType":"directory"},{"name":"gpupipelineerror","path":"files/en-us/web/api/gpupipelineerror","contentType":"directory"},{"name":"gpupipelinelayout","path":"files/en-us/web/api/gpupipelinelayout","contentType":"directory"},{"name":"gpuqueryset","path":"files/en-us/web/api/gpuqueryset","contentType":"directory"},{"name":"gpuqueue","path":"files/en-us/web/api/gpuqueue","contentType":"directory"},{"name":"gpurenderbundle","path":"files/en-us/web/api/gpurenderbundle","contentType":"directory"},{"name":"gpurenderbundleencoder","path":"files/en-us/web/api/gpurenderbundleencoder","contentType":"directory"},{"name":"gpurenderpassencoder","path":"files/en-us/web/api/gpurenderpassencoder","contentType":"directory"},{"name":"gpurenderpipeline","path":"files/en-us/web/api/gpurenderpipeline","contentType":"directory"},{"name":"gpusampler","path":"files/en-us/web/api/gpusampler","contentType":"directory"},{"name":"gpushadermodule","path":"files/en-us/web/api/gpushadermodule","contentType":"directory"},{"name":"gpusupportedfeatures","path":"files/en-us/web/api/gpusupportedfeatures","contentType":"directory"},{"name":"gpusupportedlimits","path":"files/en-us/web/api/gpusupportedlimits","contentType":"directory"},{"name":"gputexture","path":"files/en-us/web/api/gputexture","contentType":"directory"},{"name":"gputextureview","path":"files/en-us/web/api/gputextureview","contentType":"directory"},{"name":"gpuuncapturederrorevent","path":"files/en-us/web/api/gpuuncapturederrorevent","contentType":"directory"},{"name":"gpuvalidationerror","path":"files/en-us/web/api/gpuvalidationerror","contentType":"directory"},{"name":"gravitysensor","path":"files/en-us/web/api/gravitysensor","contentType":"directory"},{"name":"gyroscope","path":"files/en-us/web/api/gyroscope","contentType":"directory"},{"name":"hashchangeevent","path":"files/en-us/web/api/hashchangeevent","contentType":"directory"},{"name":"headers","path":"files/en-us/web/api/headers","contentType":"directory"},{"name":"hid","path":"files/en-us/web/api/hid","contentType":"directory"},{"name":"hidconnectionevent","path":"files/en-us/web/api/hidconnectionevent","contentType":"directory"},{"name":"hiddevice","path":"files/en-us/web/api/hiddevice","contentType":"directory"},{"name":"hidinputreportevent","path":"files/en-us/web/api/hidinputreportevent","contentType":"directory"},{"name":"highlight","path":"files/en-us/web/api/highlight","contentType":"directory"},{"name":"highlightregistry","path":"files/en-us/web/api/highlightregistry","contentType":"directory"},{"name":"history","path":"files/en-us/web/api/history","contentType":"directory"},{"name":"history_api","path":"files/en-us/web/api/history_api","contentType":"directory"},{"name":"hkdfparams","path":"files/en-us/web/api/hkdfparams","contentType":"directory"},{"name":"hmacimportparams","path":"files/en-us/web/api/hmacimportparams","contentType":"directory"},{"name":"hmackeygenparams","path":"files/en-us/web/api/hmackeygenparams","contentType":"directory"},{"name":"hmdvrdevice","path":"files/en-us/web/api/hmdvrdevice","contentType":"directory"},{"name":"html_dom_api","path":"files/en-us/web/api/html_dom_api","contentType":"directory"},{"name":"html_drag_and_drop_api","path":"files/en-us/web/api/html_drag_and_drop_api","contentType":"directory"},{"name":"html_sanitizer_api","path":"files/en-us/web/api/html_sanitizer_api","contentType":"directory"},{"name":"htmlallcollection","path":"files/en-us/web/api/htmlallcollection","contentType":"directory"},{"name":"htmlanchorelement","path":"files/en-us/web/api/htmlanchorelement","contentType":"directory"},{"name":"htmlareaelement","path":"files/en-us/web/api/htmlareaelement","contentType":"directory"},{"name":"htmlaudioelement","path":"files/en-us/web/api/htmlaudioelement","contentType":"directory"},{"name":"htmlbaseelement","path":"files/en-us/web/api/htmlbaseelement","contentType":"directory"},{"name":"htmlbodyelement","path":"files/en-us/web/api/htmlbodyelement","contentType":"directory"},{"name":"htmlbrelement","path":"files/en-us/web/api/htmlbrelement","contentType":"directory"},{"name":"htmlbuttonelement","path":"files/en-us/web/api/htmlbuttonelement","contentType":"directory"},{"name":"htmlcanvaselement","path":"files/en-us/web/api/htmlcanvaselement","contentType":"directory"},{"name":"htmlcollection","path":"files/en-us/web/api/htmlcollection","contentType":"directory"},{"name":"htmldataelement","path":"files/en-us/web/api/htmldataelement","contentType":"directory"},{"name":"htmldatalistelement","path":"files/en-us/web/api/htmldatalistelement","contentType":"directory"},{"name":"htmldetailselement","path":"files/en-us/web/api/htmldetailselement","contentType":"directory"},{"name":"htmldialogelement","path":"files/en-us/web/api/htmldialogelement","contentType":"directory"},{"name":"htmldivelement","path":"files/en-us/web/api/htmldivelement","contentType":"directory"},{"name":"htmldlistelement","path":"files/en-us/web/api/htmldlistelement","contentType":"directory"},{"name":"htmldocument","path":"files/en-us/web/api/htmldocument","contentType":"directory"},{"name":"htmlelement","path":"files/en-us/web/api/htmlelement","contentType":"directory"},{"name":"htmlembedelement","path":"files/en-us/web/api/htmlembedelement","contentType":"directory"},{"name":"htmlfieldsetelement","path":"files/en-us/web/api/htmlfieldsetelement","contentType":"directory"},{"name":"htmlfontelement","path":"files/en-us/web/api/htmlfontelement","contentType":"directory"},{"name":"htmlformcontrolscollection","path":"files/en-us/web/api/htmlformcontrolscollection","contentType":"directory"},{"name":"htmlformelement","path":"files/en-us/web/api/htmlformelement","contentType":"directory"},{"name":"htmlframesetelement","path":"files/en-us/web/api/htmlframesetelement","contentType":"directory"},{"name":"htmlheadelement","path":"files/en-us/web/api/htmlheadelement","contentType":"directory"},{"name":"htmlheadingelement","path":"files/en-us/web/api/htmlheadingelement","contentType":"directory"},{"name":"htmlhrelement","path":"files/en-us/web/api/htmlhrelement","contentType":"directory"},{"name":"htmlhtmlelement","path":"files/en-us/web/api/htmlhtmlelement","contentType":"directory"},{"name":"htmliframeelement","path":"files/en-us/web/api/htmliframeelement","contentType":"directory"},{"name":"htmlimageelement","path":"files/en-us/web/api/htmlimageelement","contentType":"directory"},{"name":"htmlinputelement","path":"files/en-us/web/api/htmlinputelement","contentType":"directory"},{"name":"htmllabelelement","path":"files/en-us/web/api/htmllabelelement","contentType":"directory"},{"name":"htmllegendelement","path":"files/en-us/web/api/htmllegendelement","contentType":"directory"},{"name":"htmllielement","path":"files/en-us/web/api/htmllielement","contentType":"directory"},{"name":"htmllinkelement","path":"files/en-us/web/api/htmllinkelement","contentType":"directory"},{"name":"htmlmapelement","path":"files/en-us/web/api/htmlmapelement","contentType":"directory"},{"name":"htmlmarqueeelement","path":"files/en-us/web/api/htmlmarqueeelement","contentType":"directory"},{"name":"htmlmediaelement","path":"files/en-us/web/api/htmlmediaelement","contentType":"directory"},{"name":"htmlmenuelement","path":"files/en-us/web/api/htmlmenuelement","contentType":"directory"},{"name":"htmlmenuitemelement","path":"files/en-us/web/api/htmlmenuitemelement","contentType":"directory"},{"name":"htmlmetaelement","path":"files/en-us/web/api/htmlmetaelement","contentType":"directory"},{"name":"htmlmeterelement","path":"files/en-us/web/api/htmlmeterelement","contentType":"directory"},{"name":"htmlmodelement","path":"files/en-us/web/api/htmlmodelement","contentType":"directory"},{"name":"htmlobjectelement","path":"files/en-us/web/api/htmlobjectelement","contentType":"directory"},{"name":"htmlolistelement","path":"files/en-us/web/api/htmlolistelement","contentType":"directory"},{"name":"htmloptgroupelement","path":"files/en-us/web/api/htmloptgroupelement","contentType":"directory"},{"name":"htmloptionelement","path":"files/en-us/web/api/htmloptionelement","contentType":"directory"},{"name":"htmloptionscollection","path":"files/en-us/web/api/htmloptionscollection","contentType":"directory"},{"name":"htmloutputelement","path":"files/en-us/web/api/htmloutputelement","contentType":"directory"},{"name":"htmlparagraphelement","path":"files/en-us/web/api/htmlparagraphelement","contentType":"directory"},{"name":"htmlparamelement","path":"files/en-us/web/api/htmlparamelement","contentType":"directory"},{"name":"htmlpictureelement","path":"files/en-us/web/api/htmlpictureelement","contentType":"directory"},{"name":"htmlpreelement","path":"files/en-us/web/api/htmlpreelement","contentType":"directory"},{"name":"htmlprogresselement","path":"files/en-us/web/api/htmlprogresselement","contentType":"directory"},{"name":"htmlquoteelement","path":"files/en-us/web/api/htmlquoteelement","contentType":"directory"},{"name":"htmlscriptelement","path":"files/en-us/web/api/htmlscriptelement","contentType":"directory"},{"name":"htmlselectelement","path":"files/en-us/web/api/htmlselectelement","contentType":"directory"},{"name":"htmlslotelement","path":"files/en-us/web/api/htmlslotelement","contentType":"directory"},{"name":"htmlsourceelement","path":"files/en-us/web/api/htmlsourceelement","contentType":"directory"},{"name":"htmlspanelement","path":"files/en-us/web/api/htmlspanelement","contentType":"directory"},{"name":"htmlstyleelement","path":"files/en-us/web/api/htmlstyleelement","contentType":"directory"},{"name":"htmltablecaptionelement","path":"files/en-us/web/api/htmltablecaptionelement","contentType":"directory"},{"name":"htmltablecellelement","path":"files/en-us/web/api/htmltablecellelement","contentType":"directory"},{"name":"htmltablecolelement","path":"files/en-us/web/api/htmltablecolelement","contentType":"directory"},{"name":"htmltableelement","path":"files/en-us/web/api/htmltableelement","contentType":"directory"},{"name":"htmltablerowelement","path":"files/en-us/web/api/htmltablerowelement","contentType":"directory"},{"name":"htmltablesectionelement","path":"files/en-us/web/api/htmltablesectionelement","contentType":"directory"},{"name":"htmltemplateelement","path":"files/en-us/web/api/htmltemplateelement","contentType":"directory"},{"name":"htmltextareaelement","path":"files/en-us/web/api/htmltextareaelement","contentType":"directory"},{"name":"htmltimeelement","path":"files/en-us/web/api/htmltimeelement","contentType":"directory"},{"name":"htmltitleelement","path":"files/en-us/web/api/htmltitleelement","contentType":"directory"},{"name":"htmltrackelement","path":"files/en-us/web/api/htmltrackelement","contentType":"directory"},{"name":"htmlulistelement","path":"files/en-us/web/api/htmlulistelement","contentType":"directory"},{"name":"htmlunknownelement","path":"files/en-us/web/api/htmlunknownelement","contentType":"directory"},{"name":"htmlvideoelement","path":"files/en-us/web/api/htmlvideoelement","contentType":"directory"},{"name":"idbcursor","path":"files/en-us/web/api/idbcursor","contentType":"directory"},{"name":"idbcursorwithvalue","path":"files/en-us/web/api/idbcursorwithvalue","contentType":"directory"},{"name":"idbdatabase","path":"files/en-us/web/api/idbdatabase","contentType":"directory"},{"name":"idbfactory","path":"files/en-us/web/api/idbfactory","contentType":"directory"},{"name":"idbindex","path":"files/en-us/web/api/idbindex","contentType":"directory"},{"name":"idbkeyrange","path":"files/en-us/web/api/idbkeyrange","contentType":"directory"},{"name":"idblocaleawarekeyrange","path":"files/en-us/web/api/idblocaleawarekeyrange","contentType":"directory"},{"name":"idbobjectstore","path":"files/en-us/web/api/idbobjectstore","contentType":"directory"},{"name":"idbopendbrequest","path":"files/en-us/web/api/idbopendbrequest","contentType":"directory"},{"name":"idbrequest","path":"files/en-us/web/api/idbrequest","contentType":"directory"},{"name":"idbtransaction","path":"files/en-us/web/api/idbtransaction","contentType":"directory"},{"name":"idbversionchangeevent","path":"files/en-us/web/api/idbversionchangeevent","contentType":"directory"},{"name":"identitycredential","path":"files/en-us/web/api/identitycredential","contentType":"directory"},{"name":"identityprovider","path":"files/en-us/web/api/identityprovider","contentType":"directory"},{"name":"idle_detection_api","path":"files/en-us/web/api/idle_detection_api","contentType":"directory"},{"name":"idledeadline","path":"files/en-us/web/api/idledeadline","contentType":"directory"},{"name":"idledetector","path":"files/en-us/web/api/idledetector","contentType":"directory"},{"name":"iirfilternode","path":"files/en-us/web/api/iirfilternode","contentType":"directory"},{"name":"imagebitmap","path":"files/en-us/web/api/imagebitmap","contentType":"directory"},{"name":"imagebitmaprenderingcontext","path":"files/en-us/web/api/imagebitmaprenderingcontext","contentType":"directory"},{"name":"imagecapture","path":"files/en-us/web/api/imagecapture","contentType":"directory"},{"name":"imagedata","path":"files/en-us/web/api/imagedata","contentType":"directory"},{"name":"imagedecoder","path":"files/en-us/web/api/imagedecoder","contentType":"directory"},{"name":"imagetrack","path":"files/en-us/web/api/imagetrack","contentType":"directory"},{"name":"imagetracklist","path":"files/en-us/web/api/imagetracklist","contentType":"directory"},{"name":"indexeddb","path":"files/en-us/web/api/indexeddb","contentType":"directory"},{"name":"indexeddb_api","path":"files/en-us/web/api/indexeddb_api","contentType":"directory"},{"name":"ink","path":"files/en-us/web/api/ink","contentType":"directory"},{"name":"ink_api","path":"files/en-us/web/api/ink_api","contentType":"directory"},{"name":"inkpresenter","path":"files/en-us/web/api/inkpresenter","contentType":"directory"},{"name":"inputdevicecapabilities","path":"files/en-us/web/api/inputdevicecapabilities","contentType":"directory"},{"name":"inputdevicecapabilities_api","path":"files/en-us/web/api/inputdevicecapabilities_api","contentType":"directory"},{"name":"inputdeviceinfo","path":"files/en-us/web/api/inputdeviceinfo","contentType":"directory"},{"name":"inputevent","path":"files/en-us/web/api/inputevent","contentType":"directory"},{"name":"insertable_streams_for_mediastreamtrack_api","path":"files/en-us/web/api/insertable_streams_for_mediastreamtrack_api","contentType":"directory"},{"name":"installevent","path":"files/en-us/web/api/installevent","contentType":"directory"},{"name":"intersection_observer_api","path":"files/en-us/web/api/intersection_observer_api","contentType":"directory"},{"name":"intersectionobserver","path":"files/en-us/web/api/intersectionobserver","contentType":"directory"},{"name":"intersectionobserverentry","path":"files/en-us/web/api/intersectionobserverentry","contentType":"directory"},{"name":"interventionreportbody","path":"files/en-us/web/api/interventionreportbody","contentType":"directory"},{"name":"issecurecontext","path":"files/en-us/web/api/issecurecontext","contentType":"directory"},{"name":"keyboard","path":"files/en-us/web/api/keyboard","contentType":"directory"},{"name":"keyboard_api","path":"files/en-us/web/api/keyboard_api","contentType":"directory"},{"name":"keyboardevent","path":"files/en-us/web/api/keyboardevent","contentType":"directory"},{"name":"keyboardlayoutmap","path":"files/en-us/web/api/keyboardlayoutmap","contentType":"directory"},{"name":"keyframeeffect","path":"files/en-us/web/api/keyframeeffect","contentType":"directory"},{"name":"khr_parallel_shader_compile","path":"files/en-us/web/api/khr_parallel_shader_compile","contentType":"directory"},{"name":"largestcontentfulpaint","path":"files/en-us/web/api/largestcontentfulpaint","contentType":"directory"},{"name":"launch_handler_api","path":"files/en-us/web/api/launch_handler_api","contentType":"directory"},{"name":"launchparams","path":"files/en-us/web/api/launchparams","contentType":"directory"},{"name":"launchqueue","path":"files/en-us/web/api/launchqueue","contentType":"directory"},{"name":"layoutshift","path":"files/en-us/web/api/layoutshift","contentType":"directory"},{"name":"layoutshiftattribution","path":"files/en-us/web/api/layoutshiftattribution","contentType":"directory"},{"name":"linearaccelerationsensor","path":"files/en-us/web/api/linearaccelerationsensor","contentType":"directory"},{"name":"local_font_access_api","path":"files/en-us/web/api/local_font_access_api","contentType":"directory"},{"name":"location","path":"files/en-us/web/api/location","contentType":"directory"},{"name":"lock","path":"files/en-us/web/api/lock","contentType":"directory"},{"name":"lockmanager","path":"files/en-us/web/api/lockmanager","contentType":"directory"},{"name":"magnetometer","path":"files/en-us/web/api/magnetometer","contentType":"directory"},{"name":"mathmlelement","path":"files/en-us/web/api/mathmlelement","contentType":"directory"},{"name":"media_capabilities_api","path":"files/en-us/web/api/media_capabilities_api","contentType":"directory"},{"name":"media_capture_and_streams_api","path":"files/en-us/web/api/media_capture_and_streams_api","contentType":"directory"},{"name":"media_session_api","path":"files/en-us/web/api/media_session_api","contentType":"directory"},{"name":"media_source_extensions_api","path":"files/en-us/web/api/media_source_extensions_api","contentType":"directory"},{"name":"mediacapabilities","path":"files/en-us/web/api/mediacapabilities","contentType":"directory"},{"name":"mediadeviceinfo","path":"files/en-us/web/api/mediadeviceinfo","contentType":"directory"},{"name":"mediadevices","path":"files/en-us/web/api/mediadevices","contentType":"directory"},{"name":"mediaelementaudiosourcenode","path":"files/en-us/web/api/mediaelementaudiosourcenode","contentType":"directory"},{"name":"mediaencryptedevent","path":"files/en-us/web/api/mediaencryptedevent","contentType":"directory"},{"name":"mediaerror","path":"files/en-us/web/api/mediaerror","contentType":"directory"},{"name":"mediaimage","path":"files/en-us/web/api/mediaimage","contentType":"directory"},{"name":"mediakeymessageevent","path":"files/en-us/web/api/mediakeymessageevent","contentType":"directory"},{"name":"mediakeys","path":"files/en-us/web/api/mediakeys","contentType":"directory"},{"name":"mediakeysession","path":"files/en-us/web/api/mediakeysession","contentType":"directory"},{"name":"mediakeystatusmap","path":"files/en-us/web/api/mediakeystatusmap","contentType":"directory"},{"name":"mediakeysystemaccess","path":"files/en-us/web/api/mediakeysystemaccess","contentType":"directory"},{"name":"medialist","path":"files/en-us/web/api/medialist","contentType":"directory"},{"name":"mediametadata","path":"files/en-us/web/api/mediametadata","contentType":"directory"},{"name":"mediaquerylist","path":"files/en-us/web/api/mediaquerylist","contentType":"directory"},{"name":"mediaquerylistevent","path":"files/en-us/web/api/mediaquerylistevent","contentType":"directory"},{"name":"mediarecorder","path":"files/en-us/web/api/mediarecorder","contentType":"directory"},{"name":"mediarecordererrorevent","path":"files/en-us/web/api/mediarecordererrorevent","contentType":"directory"},{"name":"mediasession","path":"files/en-us/web/api/mediasession","contentType":"directory"},{"name":"mediasource","path":"files/en-us/web/api/mediasource","contentType":"directory"},{"name":"mediasourcehandle","path":"files/en-us/web/api/mediasourcehandle","contentType":"directory"},{"name":"mediastream","path":"files/en-us/web/api/mediastream","contentType":"directory"},{"name":"mediastream_image_capture_api","path":"files/en-us/web/api/mediastream_image_capture_api","contentType":"directory"},{"name":"mediastream_recording_api","path":"files/en-us/web/api/mediastream_recording_api","contentType":"directory"},{"name":"mediastreamaudiodestinationnode","path":"files/en-us/web/api/mediastreamaudiodestinationnode","contentType":"directory"},{"name":"mediastreamaudiosourcenode","path":"files/en-us/web/api/mediastreamaudiosourcenode","contentType":"directory"},{"name":"mediastreamevent","path":"files/en-us/web/api/mediastreamevent","contentType":"directory"},{"name":"mediastreamtrack","path":"files/en-us/web/api/mediastreamtrack","contentType":"directory"},{"name":"mediastreamtrackaudiosourcenode","path":"files/en-us/web/api/mediastreamtrackaudiosourcenode","contentType":"directory"},{"name":"mediastreamtrackevent","path":"files/en-us/web/api/mediastreamtrackevent","contentType":"directory"},{"name":"mediastreamtrackgenerator","path":"files/en-us/web/api/mediastreamtrackgenerator","contentType":"directory"},{"name":"mediastreamtrackprocessor","path":"files/en-us/web/api/mediastreamtrackprocessor","contentType":"directory"},{"name":"mediatrackconstraints","path":"files/en-us/web/api/mediatrackconstraints","contentType":"directory"},{"name":"mediatracksettings","path":"files/en-us/web/api/mediatracksettings","contentType":"directory"},{"name":"mediatracksupportedconstraints","path":"files/en-us/web/api/mediatracksupportedconstraints","contentType":"directory"},{"name":"merchantvalidationevent","path":"files/en-us/web/api/merchantvalidationevent","contentType":"directory"},{"name":"messagechannel","path":"files/en-us/web/api/messagechannel","contentType":"directory"},{"name":"messageevent","path":"files/en-us/web/api/messageevent","contentType":"directory"},{"name":"messageport","path":"files/en-us/web/api/messageport","contentType":"directory"},{"name":"metadata","path":"files/en-us/web/api/metadata","contentType":"directory"},{"name":"midiaccess","path":"files/en-us/web/api/midiaccess","contentType":"directory"},{"name":"midiconnectionevent","path":"files/en-us/web/api/midiconnectionevent","contentType":"directory"},{"name":"midiinput","path":"files/en-us/web/api/midiinput","contentType":"directory"},{"name":"midiinputmap","path":"files/en-us/web/api/midiinputmap","contentType":"directory"},{"name":"midimessageevent","path":"files/en-us/web/api/midimessageevent","contentType":"directory"},{"name":"midioutput","path":"files/en-us/web/api/midioutput","contentType":"directory"},{"name":"midioutputmap","path":"files/en-us/web/api/midioutputmap","contentType":"directory"},{"name":"midiport","path":"files/en-us/web/api/midiport","contentType":"directory"},{"name":"mimetype","path":"files/en-us/web/api/mimetype","contentType":"directory"},{"name":"mimetypearray","path":"files/en-us/web/api/mimetypearray","contentType":"directory"},{"name":"mouseevent","path":"files/en-us/web/api/mouseevent","contentType":"directory"},{"name":"mousescrollevent","path":"files/en-us/web/api/mousescrollevent","contentType":"directory"},{"name":"mutationevent","path":"files/en-us/web/api/mutationevent","contentType":"directory"},{"name":"mutationobserver","path":"files/en-us/web/api/mutationobserver","contentType":"directory"},{"name":"mutationrecord","path":"files/en-us/web/api/mutationrecord","contentType":"directory"},{"name":"namednodemap","path":"files/en-us/web/api/namednodemap","contentType":"directory"},{"name":"navigateevent","path":"files/en-us/web/api/navigateevent","contentType":"directory"},{"name":"navigation","path":"files/en-us/web/api/navigation","contentType":"directory"},{"name":"navigation_api","path":"files/en-us/web/api/navigation_api","contentType":"directory"},{"name":"navigationcurrententrychangeevent","path":"files/en-us/web/api/navigationcurrententrychangeevent","contentType":"directory"},{"name":"navigationdestination","path":"files/en-us/web/api/navigationdestination","contentType":"directory"},{"name":"navigationhistoryentry","path":"files/en-us/web/api/navigationhistoryentry","contentType":"directory"},{"name":"navigationpreloadmanager","path":"files/en-us/web/api/navigationpreloadmanager","contentType":"directory"},{"name":"navigationtransition","path":"files/en-us/web/api/navigationtransition","contentType":"directory"},{"name":"navigator","path":"files/en-us/web/api/navigator","contentType":"directory"},{"name":"navigatoruadata","path":"files/en-us/web/api/navigatoruadata","contentType":"directory"},{"name":"ndefmessage","path":"files/en-us/web/api/ndefmessage","contentType":"directory"},{"name":"ndefreader","path":"files/en-us/web/api/ndefreader","contentType":"directory"},{"name":"ndefreadingevent","path":"files/en-us/web/api/ndefreadingevent","contentType":"directory"},{"name":"ndefrecord","path":"files/en-us/web/api/ndefrecord","contentType":"directory"},{"name":"network_information_api","path":"files/en-us/web/api/network_information_api","contentType":"directory"},{"name":"networkinformation","path":"files/en-us/web/api/networkinformation","contentType":"directory"},{"name":"node","path":"files/en-us/web/api/node","contentType":"directory"},{"name":"nodeiterator","path":"files/en-us/web/api/nodeiterator","contentType":"directory"},{"name":"nodelist","path":"files/en-us/web/api/nodelist","contentType":"directory"},{"name":"notification","path":"files/en-us/web/api/notification","contentType":"directory"},{"name":"notificationevent","path":"files/en-us/web/api/notificationevent","contentType":"directory"},{"name":"notifications_api","path":"files/en-us/web/api/notifications_api","contentType":"directory"},{"name":"notifyaudioavailableevent","path":"files/en-us/web/api/notifyaudioavailableevent","contentType":"directory"},{"name":"oes_draw_buffers_indexed","path":"files/en-us/web/api/oes_draw_buffers_indexed","contentType":"directory"},{"name":"oes_element_index_uint","path":"files/en-us/web/api/oes_element_index_uint","contentType":"directory"},{"name":"oes_fbo_render_mipmap","path":"files/en-us/web/api/oes_fbo_render_mipmap","contentType":"directory"},{"name":"oes_standard_derivatives","path":"files/en-us/web/api/oes_standard_derivatives","contentType":"directory"},{"name":"oes_texture_float","path":"files/en-us/web/api/oes_texture_float","contentType":"directory"},{"name":"oes_texture_float_linear","path":"files/en-us/web/api/oes_texture_float_linear","contentType":"directory"},{"name":"oes_texture_half_float","path":"files/en-us/web/api/oes_texture_half_float","contentType":"directory"},{"name":"oes_texture_half_float_linear","path":"files/en-us/web/api/oes_texture_half_float_linear","contentType":"directory"},{"name":"oes_vertex_array_object","path":"files/en-us/web/api/oes_vertex_array_object","contentType":"directory"},{"name":"offlineaudiocompletionevent","path":"files/en-us/web/api/offlineaudiocompletionevent","contentType":"directory"},{"name":"offlineaudiocontext","path":"files/en-us/web/api/offlineaudiocontext","contentType":"directory"},{"name":"offscreencanvas","path":"files/en-us/web/api/offscreencanvas","contentType":"directory"},{"name":"offscreencanvasrenderingcontext2d","path":"files/en-us/web/api/offscreencanvasrenderingcontext2d","contentType":"directory"},{"name":"orientationsensor","path":"files/en-us/web/api/orientationsensor","contentType":"directory"},{"name":"origin","path":"files/en-us/web/api/origin","contentType":"directory"},{"name":"oscillatornode","path":"files/en-us/web/api/oscillatornode","contentType":"directory"},{"name":"otpcredential","path":"files/en-us/web/api/otpcredential","contentType":"directory"},{"name":"overconstrainederror","path":"files/en-us/web/api/overconstrainederror","contentType":"directory"},{"name":"ovr_multiview2","path":"files/en-us/web/api/ovr_multiview2","contentType":"directory"},{"name":"page_visibility_api","path":"files/en-us/web/api/page_visibility_api","contentType":"directory"},{"name":"pagetransitionevent","path":"files/en-us/web/api/pagetransitionevent","contentType":"directory"},{"name":"paintworkletglobalscope","path":"files/en-us/web/api/paintworkletglobalscope","contentType":"directory"},{"name":"pannernode","path":"files/en-us/web/api/pannernode","contentType":"directory"},{"name":"passwordcredential","path":"files/en-us/web/api/passwordcredential","contentType":"directory"},{"name":"path2d","path":"files/en-us/web/api/path2d","contentType":"directory"},{"name":"payment_handler_api","path":"files/en-us/web/api/payment_handler_api","contentType":"directory"},{"name":"payment_request_api","path":"files/en-us/web/api/payment_request_api","contentType":"directory"},{"name":"paymentaddress","path":"files/en-us/web/api/paymentaddress","contentType":"directory"},{"name":"paymentmanager","path":"files/en-us/web/api/paymentmanager","contentType":"directory"},{"name":"paymentmethodchangeevent","path":"files/en-us/web/api/paymentmethodchangeevent","contentType":"directory"},{"name":"paymentrequest","path":"files/en-us/web/api/paymentrequest","contentType":"directory"},{"name":"paymentrequestevent","path":"files/en-us/web/api/paymentrequestevent","contentType":"directory"},{"name":"paymentrequestupdateevent","path":"files/en-us/web/api/paymentrequestupdateevent","contentType":"directory"},{"name":"paymentresponse","path":"files/en-us/web/api/paymentresponse","contentType":"directory"},{"name":"pbkdf2params","path":"files/en-us/web/api/pbkdf2params","contentType":"directory"},{"name":"performance","path":"files/en-us/web/api/performance","contentType":"directory"},{"name":"performance_api","path":"files/en-us/web/api/performance_api","contentType":"directory"},{"name":"performance_property","path":"files/en-us/web/api/performance_property","contentType":"directory"},{"name":"performanceelementtiming","path":"files/en-us/web/api/performanceelementtiming","contentType":"directory"},{"name":"performanceentry","path":"files/en-us/web/api/performanceentry","contentType":"directory"},{"name":"performanceeventtiming","path":"files/en-us/web/api/performanceeventtiming","contentType":"directory"},{"name":"performancelongtasktiming","path":"files/en-us/web/api/performancelongtasktiming","contentType":"directory"},{"name":"performancemark","path":"files/en-us/web/api/performancemark","contentType":"directory"},{"name":"performancemeasure","path":"files/en-us/web/api/performancemeasure","contentType":"directory"},{"name":"performancenavigation","path":"files/en-us/web/api/performancenavigation","contentType":"directory"},{"name":"performancenavigationtiming","path":"files/en-us/web/api/performancenavigationtiming","contentType":"directory"},{"name":"performanceobserver","path":"files/en-us/web/api/performanceobserver","contentType":"directory"},{"name":"performanceobserverentrylist","path":"files/en-us/web/api/performanceobserverentrylist","contentType":"directory"},{"name":"performancepainttiming","path":"files/en-us/web/api/performancepainttiming","contentType":"directory"},{"name":"performanceresourcetiming","path":"files/en-us/web/api/performanceresourcetiming","contentType":"directory"},{"name":"performanceservertiming","path":"files/en-us/web/api/performanceservertiming","contentType":"directory"},{"name":"performancetiming","path":"files/en-us/web/api/performancetiming","contentType":"directory"},{"name":"periodicsyncevent","path":"files/en-us/web/api/periodicsyncevent","contentType":"directory"},{"name":"periodicsyncmanager","path":"files/en-us/web/api/periodicsyncmanager","contentType":"directory"},{"name":"periodicwave","path":"files/en-us/web/api/periodicwave","contentType":"directory"},{"name":"permissions","path":"files/en-us/web/api/permissions","contentType":"directory"},{"name":"permissions_api","path":"files/en-us/web/api/permissions_api","contentType":"directory"},{"name":"permissionstatus","path":"files/en-us/web/api/permissionstatus","contentType":"directory"},{"name":"picture-in-picture_api","path":"files/en-us/web/api/picture-in-picture_api","contentType":"directory"},{"name":"pictureinpictureevent","path":"files/en-us/web/api/pictureinpictureevent","contentType":"directory"},{"name":"pictureinpicturewindow","path":"files/en-us/web/api/pictureinpicturewindow","contentType":"directory"},{"name":"plugin","path":"files/en-us/web/api/plugin","contentType":"directory"},{"name":"pluginarray","path":"files/en-us/web/api/pluginarray","contentType":"directory"},{"name":"pointer_events","path":"files/en-us/web/api/pointer_events","contentType":"directory"},{"name":"pointer_lock_api","path":"files/en-us/web/api/pointer_lock_api","contentType":"directory"},{"name":"pointerevent","path":"files/en-us/web/api/pointerevent","contentType":"directory"},{"name":"popover_api","path":"files/en-us/web/api/popover_api","contentType":"directory"},{"name":"popstateevent","path":"files/en-us/web/api/popstateevent","contentType":"directory"},{"name":"positionsensorvrdevice","path":"files/en-us/web/api/positionsensorvrdevice","contentType":"directory"},{"name":"presentation","path":"files/en-us/web/api/presentation","contentType":"directory"},{"name":"presentation_api","path":"files/en-us/web/api/presentation_api","contentType":"directory"},{"name":"presentationavailability","path":"files/en-us/web/api/presentationavailability","contentType":"directory"},{"name":"presentationconnection","path":"files/en-us/web/api/presentationconnection","contentType":"directory"},{"name":"presentationconnectionavailableevent","path":"files/en-us/web/api/presentationconnectionavailableevent","contentType":"directory"},{"name":"presentationconnectioncloseevent","path":"files/en-us/web/api/presentationconnectioncloseevent","contentType":"directory"},{"name":"presentationconnectionlist","path":"files/en-us/web/api/presentationconnectionlist","contentType":"directory"},{"name":"presentationreceiver","path":"files/en-us/web/api/presentationreceiver","contentType":"directory"},{"name":"presentationrequest","path":"files/en-us/web/api/presentationrequest","contentType":"directory"},{"name":"prioritized_task_scheduling_api","path":"files/en-us/web/api/prioritized_task_scheduling_api","contentType":"directory"},{"name":"processinginstruction","path":"files/en-us/web/api/processinginstruction","contentType":"directory"},{"name":"progressevent","path":"files/en-us/web/api/progressevent","contentType":"directory"},{"name":"promiserejectionevent","path":"files/en-us/web/api/promiserejectionevent","contentType":"directory"},{"name":"publickeycredential","path":"files/en-us/web/api/publickeycredential","contentType":"directory"},{"name":"push_api","path":"files/en-us/web/api/push_api","contentType":"directory"},{"name":"pushevent","path":"files/en-us/web/api/pushevent","contentType":"directory"},{"name":"pushmanager","path":"files/en-us/web/api/pushmanager","contentType":"directory"},{"name":"pushmessagedata","path":"files/en-us/web/api/pushmessagedata","contentType":"directory"},{"name":"pushsubscription","path":"files/en-us/web/api/pushsubscription","contentType":"directory"},{"name":"pushsubscriptionoptions","path":"files/en-us/web/api/pushsubscriptionoptions","contentType":"directory"},{"name":"queuemicrotask","path":"files/en-us/web/api/queuemicrotask","contentType":"directory"},{"name":"radionodelist","path":"files/en-us/web/api/radionodelist","contentType":"directory"},{"name":"range","path":"files/en-us/web/api/range","contentType":"directory"},{"name":"readablebytestreamcontroller","path":"files/en-us/web/api/readablebytestreamcontroller","contentType":"directory"},{"name":"readablestream","path":"files/en-us/web/api/readablestream","contentType":"directory"},{"name":"readablestreambyobreader","path":"files/en-us/web/api/readablestreambyobreader","contentType":"directory"},{"name":"readablestreambyobrequest","path":"files/en-us/web/api/readablestreambyobrequest","contentType":"directory"},{"name":"readablestreamdefaultcontroller","path":"files/en-us/web/api/readablestreamdefaultcontroller","contentType":"directory"},{"name":"readablestreamdefaultreader","path":"files/en-us/web/api/readablestreamdefaultreader","contentType":"directory"},{"name":"relativeorientationsensor","path":"files/en-us/web/api/relativeorientationsensor","contentType":"directory"},{"name":"remote_playback_api","path":"files/en-us/web/api/remote_playback_api","contentType":"directory"},{"name":"remoteplayback","path":"files/en-us/web/api/remoteplayback","contentType":"directory"},{"name":"report","path":"files/en-us/web/api/report","contentType":"directory"},{"name":"reportbody","path":"files/en-us/web/api/reportbody","contentType":"directory"},{"name":"reporterror","path":"files/en-us/web/api/reporterror","contentType":"directory"},{"name":"reporting_api","path":"files/en-us/web/api/reporting_api","contentType":"directory"},{"name":"reportingobserver","path":"files/en-us/web/api/reportingobserver","contentType":"directory"},{"name":"request","path":"files/en-us/web/api/request","contentType":"directory"},{"name":"resize_observer_api","path":"files/en-us/web/api/resize_observer_api","contentType":"directory"},{"name":"resizeobserver","path":"files/en-us/web/api/resizeobserver","contentType":"directory"},{"name":"resizeobserverentry","path":"files/en-us/web/api/resizeobserverentry","contentType":"directory"},{"name":"resizeobserversize","path":"files/en-us/web/api/resizeobserversize","contentType":"directory"},{"name":"response","path":"files/en-us/web/api/response","contentType":"directory"},{"name":"rsahashedimportparams","path":"files/en-us/web/api/rsahashedimportparams","contentType":"directory"},{"name":"rsahashedkeygenparams","path":"files/en-us/web/api/rsahashedkeygenparams","contentType":"directory"},{"name":"rsaoaepparams","path":"files/en-us/web/api/rsaoaepparams","contentType":"directory"},{"name":"rsapssparams","path":"files/en-us/web/api/rsapssparams","contentType":"directory"},{"name":"rtcaudiosourcestats","path":"files/en-us/web/api/rtcaudiosourcestats","contentType":"directory"},{"name":"rtccertificate","path":"files/en-us/web/api/rtccertificate","contentType":"directory"},{"name":"rtcdatachannel","path":"files/en-us/web/api/rtcdatachannel","contentType":"directory"},{"name":"rtcdatachannelevent","path":"files/en-us/web/api/rtcdatachannelevent","contentType":"directory"},{"name":"rtcdtlstransport","path":"files/en-us/web/api/rtcdtlstransport","contentType":"directory"},{"name":"rtcdtmfsender","path":"files/en-us/web/api/rtcdtmfsender","contentType":"directory"},{"name":"rtcdtmftonechangeevent","path":"files/en-us/web/api/rtcdtmftonechangeevent","contentType":"directory"},{"name":"rtcencodedaudioframe","path":"files/en-us/web/api/rtcencodedaudioframe","contentType":"directory"},{"name":"rtcencodedvideoframe","path":"files/en-us/web/api/rtcencodedvideoframe","contentType":"directory"},{"name":"rtcerror","path":"files/en-us/web/api/rtcerror","contentType":"directory"},{"name":"rtcerrorevent","path":"files/en-us/web/api/rtcerrorevent","contentType":"directory"},{"name":"rtcicecandidate","path":"files/en-us/web/api/rtcicecandidate","contentType":"directory"},{"name":"rtcicecandidatepair","path":"files/en-us/web/api/rtcicecandidatepair","contentType":"directory"},{"name":"rtcicecandidatepairstats","path":"files/en-us/web/api/rtcicecandidatepairstats","contentType":"directory"},{"name":"rtcicecandidatestats","path":"files/en-us/web/api/rtcicecandidatestats","contentType":"directory"},{"name":"rtciceparameters","path":"files/en-us/web/api/rtciceparameters","contentType":"directory"},{"name":"rtciceserver","path":"files/en-us/web/api/rtciceserver","contentType":"directory"},{"name":"rtcicetransport","path":"files/en-us/web/api/rtcicetransport","contentType":"directory"},{"name":"rtcidentityassertion","path":"files/en-us/web/api/rtcidentityassertion","contentType":"directory"},{"name":"rtcinboundrtpstreamstats","path":"files/en-us/web/api/rtcinboundrtpstreamstats","contentType":"directory"},{"name":"rtcoutboundrtpstreamstats","path":"files/en-us/web/api/rtcoutboundrtpstreamstats","contentType":"directory"},{"name":"rtcpeerconnection","path":"files/en-us/web/api/rtcpeerconnection","contentType":"directory"},{"name":"rtcpeerconnectioniceerrorevent","path":"files/en-us/web/api/rtcpeerconnectioniceerrorevent","contentType":"directory"},{"name":"rtcpeerconnectioniceevent","path":"files/en-us/web/api/rtcpeerconnectioniceevent","contentType":"directory"},{"name":"rtcpeerconnectionstats","path":"files/en-us/web/api/rtcpeerconnectionstats","contentType":"directory"},{"name":"rtcremoteoutboundrtpstreamstats","path":"files/en-us/web/api/rtcremoteoutboundrtpstreamstats","contentType":"directory"},{"name":"rtcrtpcodecparameters","path":"files/en-us/web/api/rtcrtpcodecparameters","contentType":"directory"},{"name":"rtcrtpcontributingsource","path":"files/en-us/web/api/rtcrtpcontributingsource","contentType":"directory"},{"name":"rtcrtpencodingparameters","path":"files/en-us/web/api/rtcrtpencodingparameters","contentType":"directory"},{"name":"rtcrtpreceiver","path":"files/en-us/web/api/rtcrtpreceiver","contentType":"directory"},{"name":"rtcrtpscripttransform","path":"files/en-us/web/api/rtcrtpscripttransform","contentType":"directory"},{"name":"rtcrtpscripttransformer","path":"files/en-us/web/api/rtcrtpscripttransformer","contentType":"directory"},{"name":"rtcrtpsender","path":"files/en-us/web/api/rtcrtpsender","contentType":"directory"},{"name":"rtcrtpstreamstats","path":"files/en-us/web/api/rtcrtpstreamstats","contentType":"directory"},{"name":"rtcrtptransceiver","path":"files/en-us/web/api/rtcrtptransceiver","contentType":"directory"},{"name":"rtcsctptransport","path":"files/en-us/web/api/rtcsctptransport","contentType":"directory"},{"name":"rtcsessiondescription","path":"files/en-us/web/api/rtcsessiondescription","contentType":"directory"},{"name":"rtcstatsreport","path":"files/en-us/web/api/rtcstatsreport","contentType":"directory"},{"name":"rtctrackevent","path":"files/en-us/web/api/rtctrackevent","contentType":"directory"},{"name":"rtctransformevent","path":"files/en-us/web/api/rtctransformevent","contentType":"directory"},{"name":"sanitizer","path":"files/en-us/web/api/sanitizer","contentType":"directory"},{"name":"scheduler","path":"files/en-us/web/api/scheduler","contentType":"directory"},{"name":"scheduling","path":"files/en-us/web/api/scheduling","contentType":"directory"},{"name":"screen","path":"files/en-us/web/api/screen","contentType":"directory"},{"name":"screen_capture_api","path":"files/en-us/web/api/screen_capture_api","contentType":"directory"},{"name":"screen_orientation_api","path":"files/en-us/web/api/screen_orientation_api","contentType":"directory"},{"name":"screen_wake_lock_api","path":"files/en-us/web/api/screen_wake_lock_api","contentType":"directory"},{"name":"screenorientation","path":"files/en-us/web/api/screenorientation","contentType":"directory"},{"name":"scriptprocessornode","path":"files/en-us/web/api/scriptprocessornode","contentType":"directory"},{"name":"scrolltimeline","path":"files/en-us/web/api/scrolltimeline","contentType":"directory"},{"name":"securitypolicyviolationevent","path":"files/en-us/web/api/securitypolicyviolationevent","contentType":"directory"},{"name":"selection","path":"files/en-us/web/api/selection","contentType":"directory"},{"name":"selection_api","path":"files/en-us/web/api/selection_api","contentType":"directory"},{"name":"sensor","path":"files/en-us/web/api/sensor","contentType":"directory"},{"name":"sensor_apis","path":"files/en-us/web/api/sensor_apis","contentType":"directory"},{"name":"sensorerrorevent","path":"files/en-us/web/api/sensorerrorevent","contentType":"directory"},{"name":"serial","path":"files/en-us/web/api/serial","contentType":"directory"},{"name":"serialport","path":"files/en-us/web/api/serialport","contentType":"directory"},{"name":"server-sent_events","path":"files/en-us/web/api/server-sent_events","contentType":"directory"},{"name":"service_worker_api","path":"files/en-us/web/api/service_worker_api","contentType":"directory"},{"name":"serviceworker","path":"files/en-us/web/api/serviceworker","contentType":"directory"},{"name":"serviceworkercontainer","path":"files/en-us/web/api/serviceworkercontainer","contentType":"directory"},{"name":"serviceworkerglobalscope","path":"files/en-us/web/api/serviceworkerglobalscope","contentType":"directory"},{"name":"serviceworkerregistration","path":"files/en-us/web/api/serviceworkerregistration","contentType":"directory"},{"name":"setinterval","path":"files/en-us/web/api/setinterval","contentType":"directory"},{"name":"settimeout","path":"files/en-us/web/api/settimeout","contentType":"directory"},{"name":"shadowroot","path":"files/en-us/web/api/shadowroot","contentType":"directory"},{"name":"sharedworker","path":"files/en-us/web/api/sharedworker","contentType":"directory"},{"name":"sharedworkerglobalscope","path":"files/en-us/web/api/sharedworkerglobalscope","contentType":"directory"},{"name":"sourcebuffer","path":"files/en-us/web/api/sourcebuffer","contentType":"directory"},{"name":"sourcebufferlist","path":"files/en-us/web/api/sourcebufferlist","contentType":"directory"},{"name":"spc","path":"files/en-us/web/api/spc","contentType":"directory"},{"name":"speculation_rules_api","path":"files/en-us/web/api/speculation_rules_api","contentType":"directory"},{"name":"speechgrammar","path":"files/en-us/web/api/speechgrammar","contentType":"directory"},{"name":"speechgrammarlist","path":"files/en-us/web/api/speechgrammarlist","contentType":"directory"},{"name":"speechrecognition","path":"files/en-us/web/api/speechrecognition","contentType":"directory"},{"name":"speechrecognitionalternative","path":"files/en-us/web/api/speechrecognitionalternative","contentType":"directory"},{"name":"speechrecognitionerrorevent","path":"files/en-us/web/api/speechrecognitionerrorevent","contentType":"directory"},{"name":"speechrecognitionevent","path":"files/en-us/web/api/speechrecognitionevent","contentType":"directory"},{"name":"speechrecognitionresult","path":"files/en-us/web/api/speechrecognitionresult","contentType":"directory"},{"name":"speechrecognitionresultlist","path":"files/en-us/web/api/speechrecognitionresultlist","contentType":"directory"},{"name":"speechsynthesis","path":"files/en-us/web/api/speechsynthesis","contentType":"directory"},{"name":"speechsynthesiserrorevent","path":"files/en-us/web/api/speechsynthesiserrorevent","contentType":"directory"},{"name":"speechsynthesisevent","path":"files/en-us/web/api/speechsynthesisevent","contentType":"directory"},{"name":"speechsynthesisutterance","path":"files/en-us/web/api/speechsynthesisutterance","contentType":"directory"},{"name":"speechsynthesisvoice","path":"files/en-us/web/api/speechsynthesisvoice","contentType":"directory"},{"name":"staticrange","path":"files/en-us/web/api/staticrange","contentType":"directory"},{"name":"stereopannernode","path":"files/en-us/web/api/stereopannernode","contentType":"directory"},{"name":"storage","path":"files/en-us/web/api/storage","contentType":"directory"},{"name":"storage_access_api","path":"files/en-us/web/api/storage_access_api","contentType":"directory"},{"name":"storage_api","path":"files/en-us/web/api/storage_api","contentType":"directory"},{"name":"storageevent","path":"files/en-us/web/api/storageevent","contentType":"directory"},{"name":"storagemanager","path":"files/en-us/web/api/storagemanager","contentType":"directory"},{"name":"streams_api","path":"files/en-us/web/api/streams_api","contentType":"directory"},{"name":"structuredclone","path":"files/en-us/web/api/structuredclone","contentType":"directory"},{"name":"stylepropertymap","path":"files/en-us/web/api/stylepropertymap","contentType":"directory"},{"name":"stylepropertymapreadonly","path":"files/en-us/web/api/stylepropertymapreadonly","contentType":"directory"},{"name":"stylesheet","path":"files/en-us/web/api/stylesheet","contentType":"directory"},{"name":"stylesheetlist","path":"files/en-us/web/api/stylesheetlist","contentType":"directory"},{"name":"submitevent","path":"files/en-us/web/api/submitevent","contentType":"directory"},{"name":"subtlecrypto","path":"files/en-us/web/api/subtlecrypto","contentType":"directory"},{"name":"svg_api","path":"files/en-us/web/api/svg_api","contentType":"directory"},{"name":"svgaelement","path":"files/en-us/web/api/svgaelement","contentType":"directory"},{"name":"svgangle","path":"files/en-us/web/api/svgangle","contentType":"directory"},{"name":"svganimatecolorelement","path":"files/en-us/web/api/svganimatecolorelement","contentType":"directory"},{"name":"svganimatedangle","path":"files/en-us/web/api/svganimatedangle","contentType":"directory"},{"name":"svganimatedboolean","path":"files/en-us/web/api/svganimatedboolean","contentType":"directory"},{"name":"svganimatedenumeration","path":"files/en-us/web/api/svganimatedenumeration","contentType":"directory"},{"name":"svganimatedinteger","path":"files/en-us/web/api/svganimatedinteger","contentType":"directory"},{"name":"svganimatedlength","path":"files/en-us/web/api/svganimatedlength","contentType":"directory"},{"name":"svganimatedlengthlist","path":"files/en-us/web/api/svganimatedlengthlist","contentType":"directory"},{"name":"svganimatednumber","path":"files/en-us/web/api/svganimatednumber","contentType":"directory"},{"name":"svganimatednumberlist","path":"files/en-us/web/api/svganimatednumberlist","contentType":"directory"},{"name":"svganimatedpreserveaspectratio","path":"files/en-us/web/api/svganimatedpreserveaspectratio","contentType":"directory"},{"name":"svganimatedrect","path":"files/en-us/web/api/svganimatedrect","contentType":"directory"},{"name":"svganimatedstring","path":"files/en-us/web/api/svganimatedstring","contentType":"directory"},{"name":"svganimatedtransformlist","path":"files/en-us/web/api/svganimatedtransformlist","contentType":"directory"},{"name":"svganimateelement","path":"files/en-us/web/api/svganimateelement","contentType":"directory"},{"name":"svganimatemotionelement","path":"files/en-us/web/api/svganimatemotionelement","contentType":"directory"},{"name":"svganimatetransformelement","path":"files/en-us/web/api/svganimatetransformelement","contentType":"directory"},{"name":"svganimationelement","path":"files/en-us/web/api/svganimationelement","contentType":"directory"},{"name":"svgcircleelement","path":"files/en-us/web/api/svgcircleelement","contentType":"directory"},{"name":"svgclippathelement","path":"files/en-us/web/api/svgclippathelement","contentType":"directory"},{"name":"svgcomponenttransferfunctionelement","path":"files/en-us/web/api/svgcomponenttransferfunctionelement","contentType":"directory"},{"name":"svgcursorelement","path":"files/en-us/web/api/svgcursorelement","contentType":"directory"},{"name":"svgdefselement","path":"files/en-us/web/api/svgdefselement","contentType":"directory"},{"name":"svgdescelement","path":"files/en-us/web/api/svgdescelement","contentType":"directory"},{"name":"svgelement","path":"files/en-us/web/api/svgelement","contentType":"directory"},{"name":"svgellipseelement","path":"files/en-us/web/api/svgellipseelement","contentType":"directory"},{"name":"svgevent","path":"files/en-us/web/api/svgevent","contentType":"directory"},{"name":"svgfeblendelement","path":"files/en-us/web/api/svgfeblendelement","contentType":"directory"},{"name":"svgfecolormatrixelement","path":"files/en-us/web/api/svgfecolormatrixelement","contentType":"directory"},{"name":"svgfecomponenttransferelement","path":"files/en-us/web/api/svgfecomponenttransferelement","contentType":"directory"},{"name":"svgfecompositeelement","path":"files/en-us/web/api/svgfecompositeelement","contentType":"directory"},{"name":"svgfeconvolvematrixelement","path":"files/en-us/web/api/svgfeconvolvematrixelement","contentType":"directory"},{"name":"svgfediffuselightingelement","path":"files/en-us/web/api/svgfediffuselightingelement","contentType":"directory"},{"name":"svgfedisplacementmapelement","path":"files/en-us/web/api/svgfedisplacementmapelement","contentType":"directory"},{"name":"svgfedistantlightelement","path":"files/en-us/web/api/svgfedistantlightelement","contentType":"directory"},{"name":"svgfedropshadowelement","path":"files/en-us/web/api/svgfedropshadowelement","contentType":"directory"},{"name":"svgfefloodelement","path":"files/en-us/web/api/svgfefloodelement","contentType":"directory"},{"name":"svgfefuncaelement","path":"files/en-us/web/api/svgfefuncaelement","contentType":"directory"},{"name":"svgfefuncbelement","path":"files/en-us/web/api/svgfefuncbelement","contentType":"directory"},{"name":"svgfefuncgelement","path":"files/en-us/web/api/svgfefuncgelement","contentType":"directory"},{"name":"svgfefuncrelement","path":"files/en-us/web/api/svgfefuncrelement","contentType":"directory"},{"name":"svgfegaussianblurelement","path":"files/en-us/web/api/svgfegaussianblurelement","contentType":"directory"},{"name":"svgfeimageelement","path":"files/en-us/web/api/svgfeimageelement","contentType":"directory"},{"name":"svgfemergeelement","path":"files/en-us/web/api/svgfemergeelement","contentType":"directory"},{"name":"svgfemergenodeelement","path":"files/en-us/web/api/svgfemergenodeelement","contentType":"directory"},{"name":"svgfemorphologyelement","path":"files/en-us/web/api/svgfemorphologyelement","contentType":"directory"},{"name":"svgfeoffsetelement","path":"files/en-us/web/api/svgfeoffsetelement","contentType":"directory"},{"name":"svgfepointlightelement","path":"files/en-us/web/api/svgfepointlightelement","contentType":"directory"},{"name":"svgfespecularlightingelement","path":"files/en-us/web/api/svgfespecularlightingelement","contentType":"directory"},{"name":"svgfespotlightelement","path":"files/en-us/web/api/svgfespotlightelement","contentType":"directory"},{"name":"svgfetileelement","path":"files/en-us/web/api/svgfetileelement","contentType":"directory"},{"name":"svgfeturbulenceelement","path":"files/en-us/web/api/svgfeturbulenceelement","contentType":"directory"},{"name":"svgfilterelement","path":"files/en-us/web/api/svgfilterelement","contentType":"directory"},{"name":"svgfontelement","path":"files/en-us/web/api/svgfontelement","contentType":"directory"},{"name":"svgfontfaceelement","path":"files/en-us/web/api/svgfontfaceelement","contentType":"directory"},{"name":"svgfontfaceformatelement","path":"files/en-us/web/api/svgfontfaceformatelement","contentType":"directory"},{"name":"svgfontfacenameelement","path":"files/en-us/web/api/svgfontfacenameelement","contentType":"directory"},{"name":"svgfontfacesrcelement","path":"files/en-us/web/api/svgfontfacesrcelement","contentType":"directory"},{"name":"svgfontfaceurielement","path":"files/en-us/web/api/svgfontfaceurielement","contentType":"directory"},{"name":"svgforeignobjectelement","path":"files/en-us/web/api/svgforeignobjectelement","contentType":"directory"},{"name":"svggelement","path":"files/en-us/web/api/svggelement","contentType":"directory"},{"name":"svggeometryelement","path":"files/en-us/web/api/svggeometryelement","contentType":"directory"},{"name":"svgglyphelement","path":"files/en-us/web/api/svgglyphelement","contentType":"directory"},{"name":"svgglyphrefelement","path":"files/en-us/web/api/svgglyphrefelement","contentType":"directory"},{"name":"svggradientelement","path":"files/en-us/web/api/svggradientelement","contentType":"directory"},{"name":"svggraphicselement","path":"files/en-us/web/api/svggraphicselement","contentType":"directory"},{"name":"svghkernelement","path":"files/en-us/web/api/svghkernelement","contentType":"directory"},{"name":"svgimageelement","path":"files/en-us/web/api/svgimageelement","contentType":"directory"},{"name":"svglength","path":"files/en-us/web/api/svglength","contentType":"directory"},{"name":"svglengthlist","path":"files/en-us/web/api/svglengthlist","contentType":"directory"},{"name":"svglineargradientelement","path":"files/en-us/web/api/svglineargradientelement","contentType":"directory"},{"name":"svglineelement","path":"files/en-us/web/api/svglineelement","contentType":"directory"},{"name":"svgmarkerelement","path":"files/en-us/web/api/svgmarkerelement","contentType":"directory"},{"name":"svgmaskelement","path":"files/en-us/web/api/svgmaskelement","contentType":"directory"},{"name":"svgmetadataelement","path":"files/en-us/web/api/svgmetadataelement","contentType":"directory"},{"name":"svgmissingglyphelement","path":"files/en-us/web/api/svgmissingglyphelement","contentType":"directory"},{"name":"svgmpathelement","path":"files/en-us/web/api/svgmpathelement","contentType":"directory"},{"name":"svgnumber","path":"files/en-us/web/api/svgnumber","contentType":"directory"},{"name":"svgnumberlist","path":"files/en-us/web/api/svgnumberlist","contentType":"directory"},{"name":"svgpathelement","path":"files/en-us/web/api/svgpathelement","contentType":"directory"},{"name":"svgpatternelement","path":"files/en-us/web/api/svgpatternelement","contentType":"directory"},{"name":"svgpoint","path":"files/en-us/web/api/svgpoint","contentType":"directory"},{"name":"svgpointlist","path":"files/en-us/web/api/svgpointlist","contentType":"directory"},{"name":"svgpolygonelement","path":"files/en-us/web/api/svgpolygonelement","contentType":"directory"},{"name":"svgpolylineelement","path":"files/en-us/web/api/svgpolylineelement","contentType":"directory"},{"name":"svgpreserveaspectratio","path":"files/en-us/web/api/svgpreserveaspectratio","contentType":"directory"},{"name":"svgradialgradientelement","path":"files/en-us/web/api/svgradialgradientelement","contentType":"directory"},{"name":"svgrect","path":"files/en-us/web/api/svgrect","contentType":"directory"},{"name":"svgrectelement","path":"files/en-us/web/api/svgrectelement","contentType":"directory"},{"name":"svgrenderingintent","path":"files/en-us/web/api/svgrenderingintent","contentType":"directory"},{"name":"svgscriptelement","path":"files/en-us/web/api/svgscriptelement","contentType":"directory"},{"name":"svgsetelement","path":"files/en-us/web/api/svgsetelement","contentType":"directory"},{"name":"svgstopelement","path":"files/en-us/web/api/svgstopelement","contentType":"directory"},{"name":"svgstringlist","path":"files/en-us/web/api/svgstringlist","contentType":"directory"},{"name":"svgstyleelement","path":"files/en-us/web/api/svgstyleelement","contentType":"directory"},{"name":"svgsvgelement","path":"files/en-us/web/api/svgsvgelement","contentType":"directory"},{"name":"svgswitchelement","path":"files/en-us/web/api/svgswitchelement","contentType":"directory"},{"name":"svgsymbolelement","path":"files/en-us/web/api/svgsymbolelement","contentType":"directory"},{"name":"svgtextcontentelement","path":"files/en-us/web/api/svgtextcontentelement","contentType":"directory"},{"name":"svgtextelement","path":"files/en-us/web/api/svgtextelement","contentType":"directory"},{"name":"svgtextpathelement","path":"files/en-us/web/api/svgtextpathelement","contentType":"directory"},{"name":"svgtextpositioningelement","path":"files/en-us/web/api/svgtextpositioningelement","contentType":"directory"},{"name":"svgtitleelement","path":"files/en-us/web/api/svgtitleelement","contentType":"directory"},{"name":"svgtransform","path":"files/en-us/web/api/svgtransform","contentType":"directory"},{"name":"svgtransformlist","path":"files/en-us/web/api/svgtransformlist","contentType":"directory"},{"name":"svgtrefelement","path":"files/en-us/web/api/svgtrefelement","contentType":"directory"},{"name":"svgtspanelement","path":"files/en-us/web/api/svgtspanelement","contentType":"directory"},{"name":"svgunittypes","path":"files/en-us/web/api/svgunittypes","contentType":"directory"},{"name":"svguseelement","path":"files/en-us/web/api/svguseelement","contentType":"directory"},{"name":"svgviewelement","path":"files/en-us/web/api/svgviewelement","contentType":"directory"},{"name":"svgvkernelement","path":"files/en-us/web/api/svgvkernelement","contentType":"directory"},{"name":"syncevent","path":"files/en-us/web/api/syncevent","contentType":"directory"},{"name":"syncmanager","path":"files/en-us/web/api/syncmanager","contentType":"directory"},{"name":"taskattributiontiming","path":"files/en-us/web/api/taskattributiontiming","contentType":"directory"},{"name":"taskcontroller","path":"files/en-us/web/api/taskcontroller","contentType":"directory"},{"name":"taskprioritychangeevent","path":"files/en-us/web/api/taskprioritychangeevent","contentType":"directory"},{"name":"tasksignal","path":"files/en-us/web/api/tasksignal","contentType":"directory"},{"name":"text","path":"files/en-us/web/api/text","contentType":"directory"},{"name":"textdecoder","path":"files/en-us/web/api/textdecoder","contentType":"directory"},{"name":"textdecoderstream","path":"files/en-us/web/api/textdecoderstream","contentType":"directory"},{"name":"textencoder","path":"files/en-us/web/api/textencoder","contentType":"directory"},{"name":"textencoderstream","path":"files/en-us/web/api/textencoderstream","contentType":"directory"},{"name":"textmetrics","path":"files/en-us/web/api/textmetrics","contentType":"directory"},{"name":"texttrack","path":"files/en-us/web/api/texttrack","contentType":"directory"},{"name":"texttrackcue","path":"files/en-us/web/api/texttrackcue","contentType":"directory"},{"name":"texttrackcuelist","path":"files/en-us/web/api/texttrackcuelist","contentType":"directory"},{"name":"texttracklist","path":"files/en-us/web/api/texttracklist","contentType":"directory"},{"name":"timeevent","path":"files/en-us/web/api/timeevent","contentType":"directory"},{"name":"timeranges","path":"files/en-us/web/api/timeranges","contentType":"directory"},{"name":"toggleevent","path":"files/en-us/web/api/toggleevent","contentType":"directory"},{"name":"touch","path":"files/en-us/web/api/touch","contentType":"directory"},{"name":"touch_events","path":"files/en-us/web/api/touch_events","contentType":"directory"},{"name":"touchevent","path":"files/en-us/web/api/touchevent","contentType":"directory"},{"name":"touchlist","path":"files/en-us/web/api/touchlist","contentType":"directory"},{"name":"trackevent","path":"files/en-us/web/api/trackevent","contentType":"directory"},{"name":"transformstream","path":"files/en-us/web/api/transformstream","contentType":"directory"},{"name":"transformstreamdefaultcontroller","path":"files/en-us/web/api/transformstreamdefaultcontroller","contentType":"directory"},{"name":"transitionevent","path":"files/en-us/web/api/transitionevent","contentType":"directory"},{"name":"treewalker","path":"files/en-us/web/api/treewalker","contentType":"directory"},{"name":"trusted_types_api","path":"files/en-us/web/api/trusted_types_api","contentType":"directory"},{"name":"trustedhtml","path":"files/en-us/web/api/trustedhtml","contentType":"directory"},{"name":"trustedscript","path":"files/en-us/web/api/trustedscript","contentType":"directory"},{"name":"trustedscripturl","path":"files/en-us/web/api/trustedscripturl","contentType":"directory"},{"name":"trustedtypepolicy","path":"files/en-us/web/api/trustedtypepolicy","contentType":"directory"},{"name":"trustedtypepolicyfactory","path":"files/en-us/web/api/trustedtypepolicyfactory","contentType":"directory"},{"name":"ui_events","path":"files/en-us/web/api/ui_events","contentType":"directory"},{"name":"uievent","path":"files/en-us/web/api/uievent","contentType":"directory"},{"name":"url","path":"files/en-us/web/api/url","contentType":"directory"},{"name":"url_api","path":"files/en-us/web/api/url_api","contentType":"directory"},{"name":"url_pattern_api","path":"files/en-us/web/api/url_pattern_api","contentType":"directory"},{"name":"urlpattern","path":"files/en-us/web/api/urlpattern","contentType":"directory"},{"name":"urlsearchparams","path":"files/en-us/web/api/urlsearchparams","contentType":"directory"},{"name":"usb","path":"files/en-us/web/api/usb","contentType":"directory"},{"name":"usbalternateinterface","path":"files/en-us/web/api/usbalternateinterface","contentType":"directory"},{"name":"usbconfiguration","path":"files/en-us/web/api/usbconfiguration","contentType":"directory"},{"name":"usbconnectionevent","path":"files/en-us/web/api/usbconnectionevent","contentType":"directory"},{"name":"usbdevice","path":"files/en-us/web/api/usbdevice","contentType":"directory"},{"name":"usbendpoint","path":"files/en-us/web/api/usbendpoint","contentType":"directory"},{"name":"usbinterface","path":"files/en-us/web/api/usbinterface","contentType":"directory"},{"name":"usbintransferresult","path":"files/en-us/web/api/usbintransferresult","contentType":"directory"},{"name":"usbisochronousintransferpacket","path":"files/en-us/web/api/usbisochronousintransferpacket","contentType":"directory"},{"name":"usbisochronousintransferresult","path":"files/en-us/web/api/usbisochronousintransferresult","contentType":"directory"},{"name":"usbisochronousouttransferpacket","path":"files/en-us/web/api/usbisochronousouttransferpacket","contentType":"directory"},{"name":"usbisochronousouttransferresult","path":"files/en-us/web/api/usbisochronousouttransferresult","contentType":"directory"},{"name":"usbouttransferresult","path":"files/en-us/web/api/usbouttransferresult","contentType":"directory"},{"name":"user-agent_client_hints_api","path":"files/en-us/web/api/user-agent_client_hints_api","contentType":"directory"},{"name":"useractivation","path":"files/en-us/web/api/useractivation","contentType":"directory"},{"name":"validitystate","path":"files/en-us/web/api/validitystate","contentType":"directory"},{"name":"vibration_api","path":"files/en-us/web/api/vibration_api","contentType":"directory"},{"name":"videocolorspace","path":"files/en-us/web/api/videocolorspace","contentType":"directory"},{"name":"videodecoder","path":"files/en-us/web/api/videodecoder","contentType":"directory"},{"name":"videoencoder","path":"files/en-us/web/api/videoencoder","contentType":"directory"},{"name":"videoframe","path":"files/en-us/web/api/videoframe","contentType":"directory"},{"name":"videoplaybackquality","path":"files/en-us/web/api/videoplaybackquality","contentType":"directory"},{"name":"videotrack","path":"files/en-us/web/api/videotrack","contentType":"directory"},{"name":"videotracklist","path":"files/en-us/web/api/videotracklist","contentType":"directory"},{"name":"view_transitions_api","path":"files/en-us/web/api/view_transitions_api","contentType":"directory"},{"name":"viewtimeline","path":"files/en-us/web/api/viewtimeline","contentType":"directory"},{"name":"viewtransition","path":"files/en-us/web/api/viewtransition","contentType":"directory"},{"name":"virtualkeyboard","path":"files/en-us/web/api/virtualkeyboard","contentType":"directory"},{"name":"virtualkeyboard_api","path":"files/en-us/web/api/virtualkeyboard_api","contentType":"directory"},{"name":"visibilitystateentry","path":"files/en-us/web/api/visibilitystateentry","contentType":"directory"},{"name":"visual_viewport_api","path":"files/en-us/web/api/visual_viewport_api","contentType":"directory"},{"name":"visualviewport","path":"files/en-us/web/api/visualviewport","contentType":"directory"},{"name":"vrdisplay","path":"files/en-us/web/api/vrdisplay","contentType":"directory"},{"name":"vrdisplaycapabilities","path":"files/en-us/web/api/vrdisplaycapabilities","contentType":"directory"},{"name":"vrdisplayevent","path":"files/en-us/web/api/vrdisplayevent","contentType":"directory"},{"name":"vreyeparameters","path":"files/en-us/web/api/vreyeparameters","contentType":"directory"},{"name":"vrfieldofview","path":"files/en-us/web/api/vrfieldofview","contentType":"directory"},{"name":"vrframedata","path":"files/en-us/web/api/vrframedata","contentType":"directory"},{"name":"vrlayerinit","path":"files/en-us/web/api/vrlayerinit","contentType":"directory"},{"name":"vrpose","path":"files/en-us/web/api/vrpose","contentType":"directory"},{"name":"vrstageparameters","path":"files/en-us/web/api/vrstageparameters","contentType":"directory"},{"name":"index.md","path":"files/en-us/web/api/index.md","contentType":"file"}],"totalCount":1143},"files/en-us/web":{"items":[{"name":"api","path":"files/en-us/web/api","contentType":"directory"}]},"files/en-us":{"items":[{"name":"web","path":"files/en-us/web","contentType":"directory"}]},"files":{"items":[{"name":"en-us","path":"files/en-us","contentType":"directory"}]},"":{"items":[{"name":"files","path":"files","contentType":"directory"}]}},"fileTreeProcessingTime":230.92485200000002,"foldersToFetch":["files/en-us/web","files/en-us","files",""],"reducedMotionEnabled":null,"repo":{"id":681751910,"defaultBranch":"main","name":"content","ownerLogin":"ianbjacobs","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-08-22T17:22:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2948484?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"070769cbb139190942680b313119d49c99baf444","listCacheKey":"v0:1700602952.0","canEdit":false,"refType":"tree","currentOid":"070769cbb139190942680b313119d49c99baf444"},"path":"files/en-us/web/api/spc/spc-dialog.png","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/ianbjacobs/content/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null,"repoAlertsPath":"/ianbjacobs/content/security/dependabot","repoSecurityAndAnalysisPath":"/ianbjacobs/content/settings/security_analysis","repoOwnerIsOrg":false,"currentUserCanAdminRepo":false},"displayName":"spc-dialog.png","displayUrl":"https://github.com/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png?raw=true","headerInfo":{"blobSize":"48.3 KB","deleteInfo":{"deleteTooltip":"You must be signed in to make or propose changes"},"editInfo":{"editTooltip":"You must be signed in to make or propose changes"},"ghDesktopPath":null,"gitLfsPath":null,"onBranch":false,"shortPath":"58ebb60","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fianbjacobs%2Fcontent%2Fblob%2F070769cbb139190942680b313119d49c99baf444%2Ffiles%2Fen-us%2Fweb%2Fapi%2Fspc%2Fspc-dialog.png","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":null,"truncatedSloc":null},"mode":"file"},"image":true,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplateHelpUrl":"https://docs.github.com/articles/about-issue-and-pull-request-templates","issueTemplate":null,"discussionTemplate":null,"language":null,"languageID":null,"large":false,"loggedIn":false,"newDiscussionPath":"/ianbjacobs/content/discussions/new","newIssuePath":"/ianbjacobs/content/issues/new","planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","dismissStackNoticePath":"/settings/dismiss-notice/publish_stack_from_file","releasePath":"/ianbjacobs/content/releases/new?marketplace=true","showPublishActionBanner":false,"showPublishStackBanner":false},"rawBlobUrl":"https://github.com/ianbjacobs/content/raw/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png","renderImageOrRaw":true,"richText":null,"renderedFileInfo":null,"shortPath":null,"tabSize":2,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"repoOwner":"ianbjacobs","repoName":"content","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","showDependabotConfigurationBanner":false,"actionsOnboardingTip":null},"truncated":false,"viewable":false,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/ianbjacobs/content/branches":{"post":"5a6fsd0iGHnO4q8Dv-XkOPD2TooWLKrPgjXY66vOOLZ0h_ZEu2Mb1kNVhrfVI7v9O4kt-QisR3jCvEXz9JwjrQ"},"/repos/preferences":{"post":"v5DIE7xY5B_iBvBD_7RGc75ULgR0mpJt82qlI-WXmXbgz0h4_fcaWZAKGt2zlN2l2CZWWrx8n0oQgNeN0jNkOQ"}}},"title":"content/files/en-us/web/api/spc/spc-dialog.png at 070769cbb139190942680b313119d49c99baf444 · ianbjacobs/content"} \ No newline at end of file From 7aba4ea692f487de9a27936eca5f5b93f17faf7c Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:51:46 -0600 Subject: [PATCH 06/87] Add bits for SPC to supportedMethods and data --- .../en-us/web/api/paymentrequest/paymentrequest/index.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index dcec954e41efe7b..009f0875860a0af 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -27,18 +27,20 @@ new PaymentRequest(methodData, details, options) accepts and any associated payment method specific data. Each item in the array contains the following fields: - - `supportedMethods` + - `supportedMethods` - : For early implementations of the spec, this was a sequence of identifiers for payment methods that the merchant website accepts. Starting with more recent browsers, this parameter is more generic than credit cards, it is a single string, and the meaning of the `data` parameter changes with the `supportedMethods`. For example, the Example Pay payment method - is selected by specifying the string `https://example.com/pay` here. + is selected by specifying the string `https://example.com/pay` here. See also the use of `secure-payment-confirmation` for [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation) + - `data` - : A JSON-serializable object that provides optional information that might be needed by the supported payment methods. This has to conform to the type expected by the payment handler indicated by `supportedMethods`. Developers need to consult - whomever controls the payment methods for the expected shape of the data object. + whomever controls the payment methods for the expected shape of the data object. If `supportedMethods` is `secure-payment-confirmation`, then the data needs to confirm to the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). + - `details` From 24a5acd0900aec8f8852ef542901474ff6749273 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:52:27 -0600 Subject: [PATCH 07/87] Fix indent --- files/en-us/web/api/paymentrequest/paymentrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index 009f0875860a0af..14b780c7d1ae8da 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -27,7 +27,7 @@ new PaymentRequest(methodData, details, options) accepts and any associated payment method specific data. Each item in the array contains the following fields: - - `supportedMethods` + - `supportedMethods` - : For early implementations of the spec, this was a sequence of identifiers for payment methods that the merchant website accepts. Starting with more recent browsers, this parameter is more generic than credit cards, it is a single From 1322797ca4651ec35abff4b3897b066b4c75a873 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:53:57 -0600 Subject: [PATCH 08/87] Add payment extension --- .../webauthn_extensions/index.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md index 8492ec332804cd5..a228265215f277e 100644 --- a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md +++ b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md @@ -342,6 +342,38 @@ If the relying party is authorized to receive the `minPinLength` value (if its ` If the relying party is not authorized, the extension is ignored, and no `"minPinLength"` output value is provided. +## `payment` + +- Usable in: Registration ({{domxref("CredentialsContainer.create()","create()")}}) +- Processed by: User agent +- Specification: [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation/) + +Allows a relying party to request the creation of a WebAuthn credential that may be used –by both the Relying Party and other parties– with Secure Payment Confirmation; see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). +[Editor’s Note: We would copy the complete list and relevant descriptions from section 5 of the SPC specification.] + +#### Input + +The inputs for the `payment` extension are defined in the [AuthenticationExtensionsPaymentInputs dictionary](https://w3c.github.io/secure-payment-confirmation/#dictdef-authenticationextensionspaymentinputs) + +- `isPayment` + - : A boolean that indicates that the extension is active. +- `rpID` + - : The [Relying Party](https://w3c.github.io/webauthn/#relying-party) id of the credential(s) being used. Only used at authentication time; not registration. +- `topOrigin` + - : The origin of the top-level frame. Only used at authentication time; not registration. +- `payeeName` + - : The payee name, if present, that was displayed to the user. Only used at authentication time; not registration. +- `payeeOrigin` + - : The payee origin, if present, that was displayed to the user. Only used at authentication time; not registration. +- `total` + - : The transaction amount that was displayed to the user. Only used at authentication time; not registration. The total is of type [PaymentCurrencyAmount](https://w3c.github.io/payment-request/#dom-paymentcurrencyamount). +- `instrument` + - : The instrument details that were displayed to the user. Only used at authentication time; not registration. The instrument is of type [PaymentCredentialInstrument](https://w3c.github.io/secure-payment-confirmation/#dictdef-paymentcredentialinstrument). + +#### Output + +None + ## Specifications There are a number of places that WebAuthn extensions are specified. IANA's [WebAuthn Extension Identifiers](https://www.iana.org/assignments/webauthn/webauthn.xhtml#webauthn-extension-ids) provides a registry of all extensions, but bear in mind that some may be deprecated. From d538353923fb11a7834cb3e8c4d786fa3c04cd63 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:54:53 -0600 Subject: [PATCH 09/87] Editorial / typography fixes --- .../api/web_authentication_api/webauthn_extensions/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md index a228265215f277e..0791dd2d12118fc 100644 --- a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md +++ b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md @@ -349,7 +349,6 @@ If the relying party is not authorized, the extension is ignored, and no `"minPi - Specification: [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation/) Allows a relying party to request the creation of a WebAuthn credential that may be used –by both the Relying Party and other parties– with Secure Payment Confirmation; see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). -[Editor’s Note: We would copy the complete list and relevant descriptions from section 5 of the SPC specification.] #### Input @@ -368,7 +367,7 @@ The inputs for the `payment` extension are defined in the [AuthenticationExtensi - `total` - : The transaction amount that was displayed to the user. Only used at authentication time; not registration. The total is of type [PaymentCurrencyAmount](https://w3c.github.io/payment-request/#dom-paymentcurrencyamount). - `instrument` - - : The instrument details that were displayed to the user. Only used at authentication time; not registration. The instrument is of type [PaymentCredentialInstrument](https://w3c.github.io/secure-payment-confirmation/#dictdef-paymentcredentialinstrument). + - : The instrument details that were displayed to the user. Only used at authentication time; not registration. The instrument is of type [PaymentCredentialInstrument](https://w3c.github.io/secure-payment-confirmation/#dictdef-paymentcredentialinstrument). #### Output From 483d2e22b56fba50e8ab6b41982dc36c6165dfee Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 15:55:16 -0600 Subject: [PATCH 10/87] Formatting fix --- .../web/api/web_authentication_api/webauthn_extensions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md index 0791dd2d12118fc..59d1299f6e9de85 100644 --- a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md +++ b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md @@ -354,7 +354,7 @@ Allows a relying party to request the creation of a WebAuthn credential that may The inputs for the `payment` extension are defined in the [AuthenticationExtensionsPaymentInputs dictionary](https://w3c.github.io/secure-payment-confirmation/#dictdef-authenticationextensionspaymentinputs) -- `isPayment` +- `isPayment` - : A boolean that indicates that the extension is active. - `rpID` - : The [Relying Party](https://w3c.github.io/webauthn/#relying-party) id of the credential(s) being used. Only used at authentication time; not registration. From 6f231716d4067c0c5e35fd48cf1b1c705793d770 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 17:59:55 -0600 Subject: [PATCH 11/87] Update index.md --- files/en-us/web/api/payment_request_api/concepts/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index 438c89e93e3624a..58332ac71f6fbf5 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -35,8 +35,7 @@ Payment handlers are identified by **payment method identifiers**, which are str ### Standardized payment method identifiers - `secure-payment-confirmation` - - : The [standardized payment method dentifier](https://www.w3.org/TR/payment-method-id/#registry) -for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). + - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** From 088f6c60993a8fbcf01554ce928d81e643f4cd30 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:03:14 -0600 Subject: [PATCH 12/87] Update index.md --- files/en-us/web/api/payment_request_api/concepts/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index 58332ac71f6fbf5..b3dfc12abb8156c 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -36,10 +36,8 @@ Payment handlers are identified by **payment method identifiers**, which are str - `secure-payment-confirmation` - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** - ### URL-based payment method identifiers From 4c403d9d9b6dfc4de050b21d513c4944242cf07b Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:10:00 -0600 Subject: [PATCH 13/87] Update files/en-us/web/api/payment_request_api/concepts/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/payment_request_api/concepts/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index b3dfc12abb8156c..b2124079b460c4e 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -38,7 +38,6 @@ Payment handlers are identified by **payment method identifiers**, which are str - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** - ### URL-based payment method identifiers These may vary substantially depending on the specifics of the service, and a given processing service may have multiple URLs used, depending on the version of their API, their communication technology, and so forth. From 394a5cb4b2bc8acf834ac00cc4a39ec8641a00b6 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:10:47 -0600 Subject: [PATCH 14/87] Update files/en-us/web/api/payment_request_api/concepts/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/payment_request_api/concepts/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index b2124079b460c4e..08270e1fa5d5ba8 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -35,6 +35,7 @@ Payment handlers are identified by **payment method identifiers**, which are str ### Standardized payment method identifiers - `secure-payment-confirmation` + - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** From 129f3386566e40f026f3ca12591c7cabe60ab7ec Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:12:07 -0600 Subject: [PATCH 15/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 514bcf288be7b93..1b0e538c2dbc527 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -12,7 +12,7 @@ spec-urls: Secure Payment Confirmation (SPC), available through the Payment Request API, provides a mechanism for strong customer authentication during checkout, thereby protecting against online payment fraud. -To protect against online payment fraud, it is common to authenticate the account holder. Strong authentication lowers the risk of fraud, but increases the likelihood that friction during checkout will lead to shopping cart abandonment. Banks, merchants, payment services providers, and other entities in a payments ecosystem therefore consider a number of factors when deciding what type and strength of authentication to use for each transaction, including the amount, the items being purchased, the user's payment history, which party bears liability in the case of fraud, and regulatory requirements (such as [European Payment Services Directive 2](https://en.wikipedia.org/wiki/Payment_Services_Directive#Revised_Directive_on_Payment_Services_(PSD2)) requirements for strong customer authentication and evidence of user consent). +To protect against online payment fraud, it is common to authenticate the account holder. Strong authentication lowers the risk of fraud, but increases the likelihood that friction during checkout will lead to shopping cart abandonment. Banks, merchants, payment services providers, and other entities in a payments ecosystem therefore consider a number of factors when deciding what type and strength of authentication to use for each transaction, including the amount, the items being purchased, the user's payment history, which party bears liability in the case of fraud, and regulatory requirements (such as [European Payment Services Directive 2]() requirements for strong customer authentication and evidence of user consent). A number of mechanisms are used in combination for strong authentication, including passwords, one-time SMS codes, mobile applications, and Web Authentication. Each one has its advantages and disadvantages. For example, one-time SMS codes are now familiar to users but can involve usability issues (such as device unavailability) and security vulnerabilities. Web Authentication offers better security and is available in all major browsers and all modern mobile devices and computers. However, Web Authentication alone does not provide evidence of user consent to make a payment. From be02eaadc9b4bae38e92aec856b7edb3817b6803 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:12:22 -0600 Subject: [PATCH 16/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 1b0e538c2dbc527..cfc3dfba1bac796 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -16,7 +16,7 @@ To protect against online payment fraud, it is common to authenticate the accoun A number of mechanisms are used in combination for strong authentication, including passwords, one-time SMS codes, mobile applications, and Web Authentication. Each one has its advantages and disadvantages. For example, one-time SMS codes are now familiar to users but can involve usability issues (such as device unavailability) and security vulnerabilities. Web Authentication offers better security and is available in all major browsers and all modern mobile devices and computers. However, Web Authentication alone does not provide evidence of user consent to make a payment. -SPC is designed to enable streamlined strong customer authentication (SCA) in a variety of payment systems, and to provide cryptographic evidence that the user has consented to the terms of a transaction. When the API is called, the browser displays elements of the transaction in a dialog box: the name of the merchant, payment instrument, and amount and currency of payment. For example, here is the Chrome M118 transaction dialog for SPC: +SPC is designed to enable streamlined strong customer authentication (SCA) in a variety of payment systems, and to provide cryptographic evidence that the user has consented to the terms of a transaction. When the API is called, the browser displays elements of the transaction in a dialog box: the name of the merchant, payment instrument, and amount and currency of payment. For example, here is the Chrome M118 transaction dialog for SPC: {{EmbedLiveSample("Chrome M118 transaction dialog for SPC", 160, 160, "chrome-tx-dialog.png")}} From 197b872d0b8ad229f249185688c91521a1544e7b Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:12:36 -0600 Subject: [PATCH 17/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index cfc3dfba1bac796..ee5d0379fb58e53 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -25,6 +25,7 @@ Selecting "Verify" initiates a Web Authentication flow. When the user successful Thus, SPC builds on Web Authentication to enable sites to perform streamlined strong authentication and provide evidence of user consent. SPC will typically be used as part of the authentication framework of a given payment system. For example, SPC is supported by both EMV® 3-D Secure (version 2.3.1) and EMV® Secure Remote Commerce (version 1.3) but is designed to work with a wide variety of payment types, including "push payments" like direct credit transfers and wallet payments. ## Payment request method + Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension From ffbacdac860744c43aa1d2c895bad921908c26ca Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:12:50 -0600 Subject: [PATCH 18/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index ee5d0379fb58e53..e5a553bf680dafb 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -29,7 +29,8 @@ Thus, SPC builds on Web Authentication to enable sites to perform streamlined st Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension -Secure Payment Confirmation defines a [Web Authentication extension](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions), [payment](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment), which adds three payments-specific capabilities on top of traditional Web Authentication: + +Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions), [payment](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment), which adds three payments-specific capabilities on top of traditional Web Authentication: 1. When the Relying Party opts in, allows entities other than the Relying Party to initiate a payments authentication ceremony with the Relying Party's credentials. SPC decouples the authentication ceremony from validation of the authentication results. This allows merchants (or their payment service providers in a cross-origin iframe) to retain control over the user experience of authentication, without forwarding the user (via a redirect) to another Website or mobile app. If the Relying Party is the bank, for example, this enables a merchant to manage the user experience of authentication, while the bank can still validate the results of the authentication. Communication between parties (of credentials and authentication results) typically happens over payment system-specific rails such as EMV® 3-D Secure. 2. Enforces that the User Agent appropriately communicates to the user that they are authenticating a transaction and the transaction details. Those details are then included in the assertion signed by the authenticator. From 1bba2668c36d3be09b7fe36f0aa06f8a87e3e2d7 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:13:08 -0600 Subject: [PATCH 19/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index e5a553bf680dafb..6ae9d01e4f34d2a 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -35,7 +35,7 @@ Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs 1. When the Relying Party opts in, allows entities other than the Relying Party to initiate a payments authentication ceremony with the Relying Party's credentials. SPC decouples the authentication ceremony from validation of the authentication results. This allows merchants (or their payment service providers in a cross-origin iframe) to retain control over the user experience of authentication, without forwarding the user (via a redirect) to another Website or mobile app. If the Relying Party is the bank, for example, this enables a merchant to manage the user experience of authentication, while the bank can still validate the results of the authentication. Communication between parties (of credentials and authentication results) typically happens over payment system-specific rails such as EMV® 3-D Secure. 2. Enforces that the User Agent appropriately communicates to the user that they are authenticating a transaction and the transaction details. Those details are then included in the assertion signed by the authenticator. 3. Allows calling navigator.credentials.create in a cross-origin iframe, as long as a "payment" permission policy is set on the iframe. -Note: This ability is now part of WebAuthn Level 3, where it uses the "publickey-credential-create" permission policy instead. Developers are encouraged to use that where available, instead of relying on SPC's "payment" permission. + Note: This ability is now part of WebAuthn Level 3, where it uses the "publickey-credential-create" permission policy instead. Developers are encouraged to use that where available, instead of relying on SPC's "payment" permission. ## Examples ### Creating a credential From bcba29e3055e30e68e450f7cb6a866308bb54579 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:13:35 -0600 Subject: [PATCH 20/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 6ae9d01e4f34d2a..6f2fd875b157e05 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -39,6 +39,7 @@ Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs ## Examples ### Creating a credential + Creating a credential in Secure Payment Confirmation is done by the same `navigator.credentials.create` call as with Web Authentication, but with a `payment` extension specified. ```js const publicKey = { From 70fabcd70a06ea9a35bfeb5c01b2c4998059dee8 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:13:47 -0600 Subject: [PATCH 21/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 6f2fd875b157e05..f8948a8f0c80877 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -41,6 +41,7 @@ Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs ### Creating a credential Creating a credential in Secure Payment Confirmation is done by the same `navigator.credentials.create` call as with Web Authentication, but with a `payment` extension specified. + ```js const publicKey = { challenge: Uint8Array.from(randomStringFromServer, (c) => c.charCodeAt(0)), From ee18f50350bdff7aba24d95d2d681851c489d4a4 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:14:03 -0600 Subject: [PATCH 22/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index f8948a8f0c80877..82b46263d163290 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -84,6 +84,7 @@ navigator.credentials // No acceptable authenticator or user refused consent. Handle appropriately. }); ``` + ### Creating a credential in a cross-origin iframe SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). This is intended to support the following flow: As part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. From 4d55c6dcf53bce211f0d94134485d0d5c86ad788 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:15:57 -0600 Subject: [PATCH 23/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 82b46263d163290..b4f872fd61bb6e7 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -26,6 +26,7 @@ Thus, SPC builds on Web Authentication to enable sites to perform streamlined st ## Payment request method + Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension From 19edea5241ac55f507fe3f98d0852f997ac1e872 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:16:58 -0600 Subject: [PATCH 24/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index b4f872fd61bb6e7..83a4cd88730dadf 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -87,6 +87,7 @@ navigator.credentials ``` ### Creating a credential in a cross-origin iframe + SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). This is intended to support the following flow: As part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. In order for these steps to happen in the merchant context (that is, without a redirect), the cross-origin iframe must have the 'payment' permission policy set. For example: From dd8141104ed52c3a6a8a27cdcfce5c9e7cc82f94 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:18:05 -0600 Subject: [PATCH 25/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 83a4cd88730dadf..26b8e64ff7db0e1 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -26,7 +26,6 @@ Thus, SPC builds on Web Authentication to enable sites to perform streamlined st ## Payment request method - Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension From 5aeee652e205ce6287acd482a16ba884d84a39ee Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:18:35 -0600 Subject: [PATCH 26/87] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 26b8e64ff7db0e1..757111b313dfcad 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -26,6 +26,7 @@ Thus, SPC builds on Web Authentication to enable sites to perform streamlined st ## Payment request method + Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension @@ -90,15 +91,19 @@ navigator.credentials SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). This is intended to support the following flow: As part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. In order for these steps to happen in the merchant context (that is, without a redirect), the cross-origin iframe must have the 'payment' permission policy set. For example: + ```html ``` + ### Authenticating a payment + An origin may invoke the Payment Request API with the `secure-payment-confirmation` payment method to prompt the user to verify a Secure Payment Confirmation credential created by any other origin. The browser will display a native user interface with transaction details (e.g., the payment currency and amount and the payee origin). > **Note:** Per the Payment Request API, if `PaymentRequest` is used within a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `psp.com`, and `psp.com` wishes to use `PaymentRequest`), that iframe must have the 'payment' permission policy set. + ```js const request = new PaymentRequest( [ @@ -147,9 +152,13 @@ try { // SPC cannot be used; merchant should fallback to traditional flows } ``` + ## Specifications + {{Specifications}} + ## Browser compatibility + {{Compat}} ## See also - [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) From 5de3613d6384e8629060ac3275d84fe7c6fdcb9b Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:19:08 -0600 Subject: [PATCH 27/87] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../usingwithsecurepaymentconfirmation/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 757111b313dfcad..9f8cf49cae0bcf3 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -26,7 +26,6 @@ Thus, SPC builds on Web Authentication to enable sites to perform streamlined st ## Payment request method - Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension From 0c40df906d02acedd33e8f26ca2d56c3e4847449 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:19:35 -0600 Subject: [PATCH 28/87] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/paymentrequest/paymentrequest/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index 14b780c7d1ae8da..28cd61ebcb2ec73 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -39,8 +39,7 @@ new PaymentRequest(methodData, details, options) - : A JSON-serializable object that provides optional information that might be needed by the supported payment methods. This has to conform to the type expected by the payment handler indicated by `supportedMethods`. Developers need to consult - whomever controls the payment methods for the expected shape of the data object. If `supportedMethods` is `secure-payment-confirmation`, then the data needs to confirm to the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). - + whomever controls the payment methods for the expected shape of the data object. If `supportedMethods` is `secure-payment-confirmation`, then the data needs to confirm to the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). - `details` From f282621f0572c02914224aaf9e301ba014fe1251 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:24:32 -0600 Subject: [PATCH 29/87] Update index.md --- .../securepaymentconfirmationrequest/index.md | 52 ++++++------------- 1 file changed, 15 insertions(+), 37 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 31fc3e3952a44f9..ba8eed0f7febdb9 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -11,52 +11,30 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa ## Instance properties -- `challenge` +- `challenge` - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side to prevent replay attacks. - -- `rpId` +- `rpId` - : The [Relying Party Identifier](/en-US/docs/Web/API/CredentialsContainer/get#rpid) of the credentials. - -- `credentialIds` +- `credentialIds` - : The list of credential identifiers for the given instrument. - -- `instrument` - - : The description of the instrument name and icon to display during - registration and to be signed along with the transaction details. - -- `timeout` - - : The number of milliseconds before the request to sign the transaction - details times out. At most 1 hour. - -- `payeeName` - - : The display name of the payee that this SPC call is for (e.g., the - merchant). Optional, may be provided alongside or instead of - payeeOrigin. - -- `payeeOrigin` - - : The [=/origin=] of the payee that this SPC call is for (e.g., the - merchant). Optional, may be provided alongside or instead of - payeeName. - -- `extensions` +- `instrument` + - : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. +- `timeout` + - : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour. +- `payeeName` + - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeOrigin. +- `payeeOrigin` + - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. +- `extensions` - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. - - `locale` - - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending - order of priority, that identify the local preferences of the - website, i.e. a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. + - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. - NOTE: The locale is distinct from - language or direction metadata associated with specific input - members, in that it represents the caller's requested localized - experience rather than assertion about a specific string value. - See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. + NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - - : Whether the user should be given a chance to opt-out during the - [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. - + - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. ## Specifications From 5d2e5473acd56f76a29361c6c15e2ec57df6e888 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:25:40 -0600 Subject: [PATCH 30/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index ba8eed0f7febdb9..b998bd19f428c70 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -3,7 +3,7 @@ title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepaymentconfirmationrequest-dictionary -— +—-- {APIRef("SecurePaymentConfirmationRequest")}} From 448fc5653265a0cb2a2024cba24d6f241fd425f1 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:26:50 -0600 Subject: [PATCH 31/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index b998bd19f428c70..c7fc870c0d50246 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -12,8 +12,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa ## Instance properties - `challenge` - - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side - to prevent replay attacks. + - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side to prevent replay attacks. - `rpId` - : The [Relying Party Identifier](/en-US/docs/Web/API/CredentialsContainer/get#rpid) of the credentials. - `credentialIds` From 63c009532bd8fdd14b8d268646e6a74e5eafa7c6 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 18:27:45 -0600 Subject: [PATCH 32/87] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../en-us/web/api/securepaymentconfirmationrequest/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index c7fc870c0d50246..4c8a108ea3005f9 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -1,4 +1,5 @@ --- + title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface @@ -24,13 +25,13 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `payeeName` - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeOrigin. - `payeeOrigin` - - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. + - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. - `extensions` - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. - `locale` - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. - NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. + NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. From b9b0acbadc07061797c25da11ee1dc9a88cf4250 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:17:40 -0600 Subject: [PATCH 33/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 4c8a108ea3005f9..c17b66251faa72d 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -28,12 +28,12 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. - `extensions` - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. -- `locale` +- `locale` - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. -- `showOptOut` +- `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. ## Specifications From 3bf119163091faae5773ee1b95c0d55338474272 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:19:23 -0600 Subject: [PATCH 34/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index c17b66251faa72d..8f10a68ed771110 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -30,9 +30,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. - `locale` - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. - NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. From 744ad07b98f2b990b41cdb6fe9050ed7fe43b212 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:20:28 -0600 Subject: [PATCH 35/87] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../en-us/web/api/securepaymentconfirmationrequest/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 8f10a68ed771110..277e57c193c4db6 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -13,7 +13,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa ## Instance properties - `challenge` - - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side to prevent replay attacks. + - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side to prevent replay attacks. - `rpId` - : The [Relying Party Identifier](/en-US/docs/Web/API/CredentialsContainer/get#rpid) of the credentials. - `credentialIds` @@ -29,10 +29,11 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `extensions` - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. - `locale` + - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. + - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. ## Specifications From e3e66385722a982f81ce059f6504590375cc606a Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:21:22 -0600 Subject: [PATCH 36/87] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../en-us/web/api/securepaymentconfirmationrequest/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 277e57c193c4db6..6c2875983f36770 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -31,9 +31,12 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `locale` - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. - NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. + NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. +- `showOptOut` +- : Whether the user should be given a chance to opt-out during the + [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. ## Specifications From 2d16ce7cce8d04ab48e3d40e7b04595b5575c2bd Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:22:08 -0600 Subject: [PATCH 37/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 6c2875983f36770..0f801fa6869cff8 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -1,5 +1,4 @@ --- - title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface From 25e6037ca916db60af60439aca6bb432533abe95 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:24:45 -0600 Subject: [PATCH 38/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 0f801fa6869cff8..c923eda74d764bb 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -31,6 +31,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. + - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. - `showOptOut` From ad36c34cc92f02626bf7c5e55aadfd6f9242897d Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:28:54 -0600 Subject: [PATCH 39/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index c923eda74d764bb..771c4a19e031823 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -2,7 +2,6 @@ title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface -spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepaymentconfirmationrequest-dictionary —-- {APIRef("SecurePaymentConfirmationRequest")}} From abc77cb36c7d4395bba03351e86f10be74fe5d90 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:31:38 -0600 Subject: [PATCH 40/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 771c4a19e031823..c1e6590b1bd285d 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -34,8 +34,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. - `showOptOut` -- : Whether the user should be given a chance to opt-out during the - [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. + - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. ## Specifications From c0015549f7002657e116f63bed03add864b105d8 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:35:20 -0600 Subject: [PATCH 41/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index c1e6590b1bd285d..22bba0e33ebf3f2 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -2,7 +2,7 @@ title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface -—-- +--- {APIRef("SecurePaymentConfirmationRequest")}} From df2005bba1fdf02c0ee0d799316c0de3cc750847 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:37:22 -0600 Subject: [PATCH 42/87] Update index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 22bba0e33ebf3f2..abee0cf6aae4f4b 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -1,5 +1,5 @@ --- -title: SecurePaymentConfirmationRequest +title: "SecurePaymentConfirmationRequest" slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface --- From 0de9e98c080e268315eba4c3b17e0981b1d50559 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 21 Nov 2023 19:38:57 -0600 Subject: [PATCH 43/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index abee0cf6aae4f4b..22bba0e33ebf3f2 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -1,5 +1,5 @@ --- -title: "SecurePaymentConfirmationRequest" +title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface --- From f778ff55342a88360e37481117d5c44827c6cadd Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Mon, 27 Nov 2023 09:51:36 -0600 Subject: [PATCH 44/87] Add H1 --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 22bba0e33ebf3f2..e87f099797360f0 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -4,6 +4,8 @@ slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface --- +# SecurePaymentConfirmationRequest + {APIRef("SecurePaymentConfirmationRequest")}} The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). From 99ce4ceb4916ec4e76130c2c24d0628eb707402a Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Mon, 27 Nov 2023 10:04:16 -0600 Subject: [PATCH 45/87] Removed h1 --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index e87f099797360f0..22bba0e33ebf3f2 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -4,8 +4,6 @@ slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface --- -# SecurePaymentConfirmationRequest - {APIRef("SecurePaymentConfirmationRequest")}} The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). From f72f520a229802e02ff42120df6d9e6122e5b754 Mon Sep 17 00:00:00 2001 From: wbamberg Date: Tue, 28 Nov 2023 10:23:21 -0800 Subject: [PATCH 46/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md --- .../usingwithsecurepaymentconfirmation/index.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 9f8cf49cae0bcf3..b69404b8cc25580 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -156,9 +156,6 @@ try { {{Specifications}} -## Browser compatibility - -{{Compat}} ## See also - [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) - [Payment Method Identifiers](/en-US/docs/Web/API/Payment_Request_API/Concepts#payment_method_identifiers) From bfc6abb7ca17d20bb4e46b6c9833744508b6c6db Mon Sep 17 00:00:00 2001 From: wbamberg Date: Tue, 28 Nov 2023 10:26:25 -0800 Subject: [PATCH 47/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 22bba0e33ebf3f2..c7612669fded683 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -2,6 +2,7 @@ title: SecurePaymentConfirmationRequest slug: Web/API/SecurePaymentConfirmationRequest page-type: web-api-interface +spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepaymentconfirmationrequest-dictionary --- {APIRef("SecurePaymentConfirmationRequest")}} From bfb457f2fe770c4cb0d6b754550eab63fca10ebb Mon Sep 17 00:00:00 2001 From: wbamberg Date: Tue, 28 Nov 2023 10:30:55 -0800 Subject: [PATCH 48/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index b69404b8cc25580..5c2036b99b4d059 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -18,7 +18,7 @@ A number of mechanisms are used in combination for strong authentication, includ SPC is designed to enable streamlined strong customer authentication (SCA) in a variety of payment systems, and to provide cryptographic evidence that the user has consented to the terms of a transaction. When the API is called, the browser displays elements of the transaction in a dialog box: the name of the merchant, payment instrument, and amount and currency of payment. For example, here is the Chrome M118 transaction dialog for SPC: -{{EmbedLiveSample("Chrome M118 transaction dialog for SPC", 160, 160, "chrome-tx-dialog.png")}} +![Chrome M118 transaction dialog for SPC](chrome-tx-dialog.png) Selecting "Verify" initiates a Web Authentication flow. When the user successfully authenticates (e.g., using biometric authenticators on their phone or laptop), the browser passes the data displayed in the dialog to the authenticator, which signs it and returns it as part of the resulting Web Authentication assertion. The assertion can then be passed to the Relying Party for validation. Because the browser passes the displayed data directly to the authenticator (with no JavaScript code able to alter the data), the Relying Party can have high confidence that the user consented to the displayed transaction data. From bcfdef109b8b41cfddc2a8c0560eb4e407412093 Mon Sep 17 00:00:00 2001 From: wbamberg Date: Tue, 28 Nov 2023 10:57:11 -0800 Subject: [PATCH 49/87] Rename dialog file --- .../chrome-tx-dialog.json | 5181 +++++++++++++++++ .../chrome-tx-dialog.png | 1 - 2 files changed, 5181 insertions(+), 1 deletion(-) create mode 100644 files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json delete mode 100644 files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json new file mode 100644 index 000000000000000..093ddd335729c07 --- /dev/null +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json @@ -0,0 +1,5181 @@ +{ + "payload": { + "allShortcutsEnabled": false, + "fileTree": { + "files/en-us/web/api/spc": { + "items": [ + { + "name": "index.md", + "path": "files/en-us/web/api/spc/index.md", + "contentType": "file" + }, + { + "name": "spc-dialog.png", + "path": "files/en-us/web/api/spc/spc-dialog.png", + "contentType": "file" + } + ], + "totalCount": 2 + }, + "files/en-us/web/api": { + "items": [ + { + "name": "abortcontroller", + "path": "files/en-us/web/api/abortcontroller", + "contentType": "directory" + }, + { + "name": "abortsignal", + "path": "files/en-us/web/api/abortsignal", + "contentType": "directory" + }, + { + "name": "absoluteorientationsensor", + "path": "files/en-us/web/api/absoluteorientationsensor", + "contentType": "directory" + }, + { + "name": "abstractrange", + "path": "files/en-us/web/api/abstractrange", + "contentType": "directory" + }, + { + "name": "accelerometer", + "path": "files/en-us/web/api/accelerometer", + "contentType": "directory" + }, + { + "name": "aescbcparams", + "path": "files/en-us/web/api/aescbcparams", + "contentType": "directory" + }, + { + "name": "aesctrparams", + "path": "files/en-us/web/api/aesctrparams", + "contentType": "directory" + }, + { + "name": "aesgcmparams", + "path": "files/en-us/web/api/aesgcmparams", + "contentType": "directory" + }, + { + "name": "aeskeygenparams", + "path": "files/en-us/web/api/aeskeygenparams", + "contentType": "directory" + }, + { + "name": "ambientlightsensor", + "path": "files/en-us/web/api/ambientlightsensor", + "contentType": "directory" + }, + { + "name": "analysernode", + "path": "files/en-us/web/api/analysernode", + "contentType": "directory" + }, + { + "name": "angle_instanced_arrays", + "path": "files/en-us/web/api/angle_instanced_arrays", + "contentType": "directory" + }, + { + "name": "animation", + "path": "files/en-us/web/api/animation", + "contentType": "directory" + }, + { + "name": "animationeffect", + "path": "files/en-us/web/api/animationeffect", + "contentType": "directory" + }, + { + "name": "animationevent", + "path": "files/en-us/web/api/animationevent", + "contentType": "directory" + }, + { + "name": "animationplaybackevent", + "path": "files/en-us/web/api/animationplaybackevent", + "contentType": "directory" + }, + { + "name": "animationtimeline", + "path": "files/en-us/web/api/animationtimeline", + "contentType": "directory" + }, + { + "name": "atob", + "path": "files/en-us/web/api/atob", + "contentType": "directory" + }, + { + "name": "attr", + "path": "files/en-us/web/api/attr", + "contentType": "directory" + }, + { + "name": "audio_output_devices_api", + "path": "files/en-us/web/api/audio_output_devices_api", + "contentType": "directory" + }, + { + "name": "audiobuffer", + "path": "files/en-us/web/api/audiobuffer", + "contentType": "directory" + }, + { + "name": "audiobuffersourcenode", + "path": "files/en-us/web/api/audiobuffersourcenode", + "contentType": "directory" + }, + { + "name": "audiocontext", + "path": "files/en-us/web/api/audiocontext", + "contentType": "directory" + }, + { + "name": "audiodata", + "path": "files/en-us/web/api/audiodata", + "contentType": "directory" + }, + { + "name": "audiodecoder", + "path": "files/en-us/web/api/audiodecoder", + "contentType": "directory" + }, + { + "name": "audiodestinationnode", + "path": "files/en-us/web/api/audiodestinationnode", + "contentType": "directory" + }, + { + "name": "audioencoder", + "path": "files/en-us/web/api/audioencoder", + "contentType": "directory" + }, + { + "name": "audiolistener", + "path": "files/en-us/web/api/audiolistener", + "contentType": "directory" + }, + { + "name": "audionode", + "path": "files/en-us/web/api/audionode", + "contentType": "directory" + }, + { + "name": "audioparam", + "path": "files/en-us/web/api/audioparam", + "contentType": "directory" + }, + { + "name": "audioparamdescriptor", + "path": "files/en-us/web/api/audioparamdescriptor", + "contentType": "directory" + }, + { + "name": "audioparammap", + "path": "files/en-us/web/api/audioparammap", + "contentType": "directory" + }, + { + "name": "audioprocessingevent", + "path": "files/en-us/web/api/audioprocessingevent", + "contentType": "directory" + }, + { + "name": "audioscheduledsourcenode", + "path": "files/en-us/web/api/audioscheduledsourcenode", + "contentType": "directory" + }, + { + "name": "audiosinkinfo", + "path": "files/en-us/web/api/audiosinkinfo", + "contentType": "directory" + }, + { + "name": "audiotrack", + "path": "files/en-us/web/api/audiotrack", + "contentType": "directory" + }, + { + "name": "audiotracklist", + "path": "files/en-us/web/api/audiotracklist", + "contentType": "directory" + }, + { + "name": "audioworklet", + "path": "files/en-us/web/api/audioworklet", + "contentType": "directory" + }, + { + "name": "audioworkletglobalscope", + "path": "files/en-us/web/api/audioworkletglobalscope", + "contentType": "directory" + }, + { + "name": "audioworkletnode", + "path": "files/en-us/web/api/audioworkletnode", + "contentType": "directory" + }, + { + "name": "audioworkletprocessor", + "path": "files/en-us/web/api/audioworkletprocessor", + "contentType": "directory" + }, + { + "name": "authenticatorassertionresponse", + "path": "files/en-us/web/api/authenticatorassertionresponse", + "contentType": "directory" + }, + { + "name": "authenticatorattestationresponse", + "path": "files/en-us/web/api/authenticatorattestationresponse", + "contentType": "directory" + }, + { + "name": "authenticatorresponse", + "path": "files/en-us/web/api/authenticatorresponse", + "contentType": "directory" + }, + { + "name": "background_fetch_api", + "path": "files/en-us/web/api/background_fetch_api", + "contentType": "directory" + }, + { + "name": "background_synchronization_api", + "path": "files/en-us/web/api/background_synchronization_api", + "contentType": "directory" + }, + { + "name": "background_tasks_api", + "path": "files/en-us/web/api/background_tasks_api", + "contentType": "directory" + }, + { + "name": "backgroundfetchevent", + "path": "files/en-us/web/api/backgroundfetchevent", + "contentType": "directory" + }, + { + "name": "backgroundfetchmanager", + "path": "files/en-us/web/api/backgroundfetchmanager", + "contentType": "directory" + }, + { + "name": "backgroundfetchrecord", + "path": "files/en-us/web/api/backgroundfetchrecord", + "contentType": "directory" + }, + { + "name": "backgroundfetchregistration", + "path": "files/en-us/web/api/backgroundfetchregistration", + "contentType": "directory" + }, + { + "name": "backgroundfetchupdateuievent", + "path": "files/en-us/web/api/backgroundfetchupdateuievent", + "contentType": "directory" + }, + { + "name": "badging_api", + "path": "files/en-us/web/api/badging_api", + "contentType": "directory" + }, + { + "name": "barcode_detection_api", + "path": "files/en-us/web/api/barcode_detection_api", + "contentType": "directory" + }, + { + "name": "barcodedetector", + "path": "files/en-us/web/api/barcodedetector", + "contentType": "directory" + }, + { + "name": "barprop", + "path": "files/en-us/web/api/barprop", + "contentType": "directory" + }, + { + "name": "baseaudiocontext", + "path": "files/en-us/web/api/baseaudiocontext", + "contentType": "directory" + }, + { + "name": "battery_status_api", + "path": "files/en-us/web/api/battery_status_api", + "contentType": "directory" + }, + { + "name": "batterymanager", + "path": "files/en-us/web/api/batterymanager", + "contentType": "directory" + }, + { + "name": "beacon_api", + "path": "files/en-us/web/api/beacon_api", + "contentType": "directory" + }, + { + "name": "beforeinstallpromptevent", + "path": "files/en-us/web/api/beforeinstallpromptevent", + "contentType": "directory" + }, + { + "name": "beforeunloadevent", + "path": "files/en-us/web/api/beforeunloadevent", + "contentType": "directory" + }, + { + "name": "biquadfilternode", + "path": "files/en-us/web/api/biquadfilternode", + "contentType": "directory" + }, + { + "name": "blob", + "path": "files/en-us/web/api/blob", + "contentType": "directory" + }, + { + "name": "blobevent", + "path": "files/en-us/web/api/blobevent", + "contentType": "directory" + }, + { + "name": "bluetooth", + "path": "files/en-us/web/api/bluetooth", + "contentType": "directory" + }, + { + "name": "bluetoothcharacteristicproperties", + "path": "files/en-us/web/api/bluetoothcharacteristicproperties", + "contentType": "directory" + }, + { + "name": "bluetoothdevice", + "path": "files/en-us/web/api/bluetoothdevice", + "contentType": "directory" + }, + { + "name": "bluetoothremotegattcharacteristic", + "path": "files/en-us/web/api/bluetoothremotegattcharacteristic", + "contentType": "directory" + }, + { + "name": "bluetoothremotegattdescriptor", + "path": "files/en-us/web/api/bluetoothremotegattdescriptor", + "contentType": "directory" + }, + { + "name": "bluetoothremotegattserver", + "path": "files/en-us/web/api/bluetoothremotegattserver", + "contentType": "directory" + }, + { + "name": "bluetoothremotegattservice", + "path": "files/en-us/web/api/bluetoothremotegattservice", + "contentType": "directory" + }, + { + "name": "bluetoothuuid", + "path": "files/en-us/web/api/bluetoothuuid", + "contentType": "directory" + }, + { + "name": "broadcast_channel_api", + "path": "files/en-us/web/api/broadcast_channel_api", + "contentType": "directory" + }, + { + "name": "broadcastchannel", + "path": "files/en-us/web/api/broadcastchannel", + "contentType": "directory" + }, + { + "name": "btoa", + "path": "files/en-us/web/api/btoa", + "contentType": "directory" + }, + { + "name": "bytelengthqueuingstrategy", + "path": "files/en-us/web/api/bytelengthqueuingstrategy", + "contentType": "directory" + }, + { + "name": "cache", + "path": "files/en-us/web/api/cache", + "contentType": "directory" + }, + { + "name": "caches", + "path": "files/en-us/web/api/caches", + "contentType": "directory" + }, + { + "name": "cachestorage", + "path": "files/en-us/web/api/cachestorage", + "contentType": "directory" + }, + { + "name": "canmakepaymentevent", + "path": "files/en-us/web/api/canmakepaymentevent", + "contentType": "directory" + }, + { + "name": "canvas_api", + "path": "files/en-us/web/api/canvas_api", + "contentType": "directory" + }, + { + "name": "canvascapturemediastreamtrack", + "path": "files/en-us/web/api/canvascapturemediastreamtrack", + "contentType": "directory" + }, + { + "name": "canvasgradient", + "path": "files/en-us/web/api/canvasgradient", + "contentType": "directory" + }, + { + "name": "canvaspattern", + "path": "files/en-us/web/api/canvaspattern", + "contentType": "directory" + }, + { + "name": "canvasrenderingcontext2d", + "path": "files/en-us/web/api/canvasrenderingcontext2d", + "contentType": "directory" + }, + { + "name": "capturecontroller", + "path": "files/en-us/web/api/capturecontroller", + "contentType": "directory" + }, + { + "name": "caretposition", + "path": "files/en-us/web/api/caretposition", + "contentType": "directory" + }, + { + "name": "cdatasection", + "path": "files/en-us/web/api/cdatasection", + "contentType": "directory" + }, + { + "name": "channel_messaging_api", + "path": "files/en-us/web/api/channel_messaging_api", + "contentType": "directory" + }, + { + "name": "channelmergernode", + "path": "files/en-us/web/api/channelmergernode", + "contentType": "directory" + }, + { + "name": "channelsplitternode", + "path": "files/en-us/web/api/channelsplitternode", + "contentType": "directory" + }, + { + "name": "characterdata", + "path": "files/en-us/web/api/characterdata", + "contentType": "directory" + }, + { + "name": "clearinterval", + "path": "files/en-us/web/api/clearinterval", + "contentType": "directory" + }, + { + "name": "cleartimeout", + "path": "files/en-us/web/api/cleartimeout", + "contentType": "directory" + }, + { + "name": "client", + "path": "files/en-us/web/api/client", + "contentType": "directory" + }, + { + "name": "clients", + "path": "files/en-us/web/api/clients", + "contentType": "directory" + }, + { + "name": "clipboard", + "path": "files/en-us/web/api/clipboard", + "contentType": "directory" + }, + { + "name": "clipboard_api", + "path": "files/en-us/web/api/clipboard_api", + "contentType": "directory" + }, + { + "name": "clipboardevent", + "path": "files/en-us/web/api/clipboardevent", + "contentType": "directory" + }, + { + "name": "clipboarditem", + "path": "files/en-us/web/api/clipboarditem", + "contentType": "directory" + }, + { + "name": "closeevent", + "path": "files/en-us/web/api/closeevent", + "contentType": "directory" + }, + { + "name": "comment", + "path": "files/en-us/web/api/comment", + "contentType": "directory" + }, + { + "name": "compositionevent", + "path": "files/en-us/web/api/compositionevent", + "contentType": "directory" + }, + { + "name": "compression_streams_api", + "path": "files/en-us/web/api/compression_streams_api", + "contentType": "directory" + }, + { + "name": "compressionstream", + "path": "files/en-us/web/api/compressionstream", + "contentType": "directory" + }, + { + "name": "console", + "path": "files/en-us/web/api/console", + "contentType": "directory" + }, + { + "name": "console_api", + "path": "files/en-us/web/api/console_api", + "contentType": "directory" + }, + { + "name": "constantsourcenode", + "path": "files/en-us/web/api/constantsourcenode", + "contentType": "directory" + }, + { + "name": "contact_picker_api", + "path": "files/en-us/web/api/contact_picker_api", + "contentType": "directory" + }, + { + "name": "contactaddress", + "path": "files/en-us/web/api/contactaddress", + "contentType": "directory" + }, + { + "name": "contactsmanager", + "path": "files/en-us/web/api/contactsmanager", + "contentType": "directory" + }, + { + "name": "content_index_api", + "path": "files/en-us/web/api/content_index_api", + "contentType": "directory" + }, + { + "name": "contentindex", + "path": "files/en-us/web/api/contentindex", + "contentType": "directory" + }, + { + "name": "contentindexevent", + "path": "files/en-us/web/api/contentindexevent", + "contentType": "directory" + }, + { + "name": "contentvisibilityautostatechangeevent", + "path": "files/en-us/web/api/contentvisibilityautostatechangeevent", + "contentType": "directory" + }, + { + "name": "convolvernode", + "path": "files/en-us/web/api/convolvernode", + "contentType": "directory" + }, + { + "name": "cookie_store_api", + "path": "files/en-us/web/api/cookie_store_api", + "contentType": "directory" + }, + { + "name": "cookiechangeevent", + "path": "files/en-us/web/api/cookiechangeevent", + "contentType": "directory" + }, + { + "name": "cookiestore", + "path": "files/en-us/web/api/cookiestore", + "contentType": "directory" + }, + { + "name": "cookiestoremanager", + "path": "files/en-us/web/api/cookiestoremanager", + "contentType": "directory" + }, + { + "name": "countqueuingstrategy", + "path": "files/en-us/web/api/countqueuingstrategy", + "contentType": "directory" + }, + { + "name": "createimagebitmap", + "path": "files/en-us/web/api/createimagebitmap", + "contentType": "directory" + }, + { + "name": "credential", + "path": "files/en-us/web/api/credential", + "contentType": "directory" + }, + { + "name": "credential_management_api", + "path": "files/en-us/web/api/credential_management_api", + "contentType": "directory" + }, + { + "name": "credentialscontainer", + "path": "files/en-us/web/api/credentialscontainer", + "contentType": "directory" + }, + { + "name": "crossoriginisolated", + "path": "files/en-us/web/api/crossoriginisolated", + "contentType": "directory" + }, + { + "name": "crypto", + "path": "files/en-us/web/api/crypto", + "contentType": "directory" + }, + { + "name": "crypto_property", + "path": "files/en-us/web/api/crypto_property", + "contentType": "directory" + }, + { + "name": "cryptokey", + "path": "files/en-us/web/api/cryptokey", + "contentType": "directory" + }, + { + "name": "cryptokeypair", + "path": "files/en-us/web/api/cryptokeypair", + "contentType": "directory" + }, + { + "name": "cspviolationreportbody", + "path": "files/en-us/web/api/cspviolationreportbody", + "contentType": "directory" + }, + { + "name": "css", + "path": "files/en-us/web/api/css", + "contentType": "directory" + }, + { + "name": "css_counter_styles", + "path": "files/en-us/web/api/css_counter_styles", + "contentType": "directory" + }, + { + "name": "css_custom_highlight_api", + "path": "files/en-us/web/api/css_custom_highlight_api", + "contentType": "directory" + }, + { + "name": "css_font_loading_api", + "path": "files/en-us/web/api/css_font_loading_api", + "contentType": "directory" + }, + { + "name": "css_object_model", + "path": "files/en-us/web/api/css_object_model", + "contentType": "directory" + }, + { + "name": "css_painting_api", + "path": "files/en-us/web/api/css_painting_api", + "contentType": "directory" + }, + { + "name": "css_properties_and_values_api", + "path": "files/en-us/web/api/css_properties_and_values_api", + "contentType": "directory" + }, + { + "name": "css_typed_om_api", + "path": "files/en-us/web/api/css_typed_om_api", + "contentType": "directory" + }, + { + "name": "cssanimation", + "path": "files/en-us/web/api/cssanimation", + "contentType": "directory" + }, + { + "name": "cssconditionrule", + "path": "files/en-us/web/api/cssconditionrule", + "contentType": "directory" + }, + { + "name": "csscontainerrule", + "path": "files/en-us/web/api/csscontainerrule", + "contentType": "directory" + }, + { + "name": "csscounterstylerule", + "path": "files/en-us/web/api/csscounterstylerule", + "contentType": "directory" + }, + { + "name": "cssfontfacerule", + "path": "files/en-us/web/api/cssfontfacerule", + "contentType": "directory" + }, + { + "name": "cssfontfeaturevaluesrule", + "path": "files/en-us/web/api/cssfontfeaturevaluesrule", + "contentType": "directory" + }, + { + "name": "cssfontpalettevaluesrule", + "path": "files/en-us/web/api/cssfontpalettevaluesrule", + "contentType": "directory" + }, + { + "name": "cssgroupingrule", + "path": "files/en-us/web/api/cssgroupingrule", + "contentType": "directory" + }, + { + "name": "cssimagevalue", + "path": "files/en-us/web/api/cssimagevalue", + "contentType": "directory" + }, + { + "name": "cssimportrule", + "path": "files/en-us/web/api/cssimportrule", + "contentType": "directory" + }, + { + "name": "csskeyframerule", + "path": "files/en-us/web/api/csskeyframerule", + "contentType": "directory" + }, + { + "name": "csskeyframesrule", + "path": "files/en-us/web/api/csskeyframesrule", + "contentType": "directory" + }, + { + "name": "csskeywordvalue", + "path": "files/en-us/web/api/csskeywordvalue", + "contentType": "directory" + }, + { + "name": "csslayerblockrule", + "path": "files/en-us/web/api/csslayerblockrule", + "contentType": "directory" + }, + { + "name": "csslayerstatementrule", + "path": "files/en-us/web/api/csslayerstatementrule", + "contentType": "directory" + }, + { + "name": "cssmathinvert", + "path": "files/en-us/web/api/cssmathinvert", + "contentType": "directory" + }, + { + "name": "cssmathmax", + "path": "files/en-us/web/api/cssmathmax", + "contentType": "directory" + }, + { + "name": "cssmathmin", + "path": "files/en-us/web/api/cssmathmin", + "contentType": "directory" + }, + { + "name": "cssmathnegate", + "path": "files/en-us/web/api/cssmathnegate", + "contentType": "directory" + }, + { + "name": "cssmathproduct", + "path": "files/en-us/web/api/cssmathproduct", + "contentType": "directory" + }, + { + "name": "cssmathsum", + "path": "files/en-us/web/api/cssmathsum", + "contentType": "directory" + }, + { + "name": "cssmathvalue", + "path": "files/en-us/web/api/cssmathvalue", + "contentType": "directory" + }, + { + "name": "cssmatrixcomponent", + "path": "files/en-us/web/api/cssmatrixcomponent", + "contentType": "directory" + }, + { + "name": "cssmediarule", + "path": "files/en-us/web/api/cssmediarule", + "contentType": "directory" + }, + { + "name": "cssnamespacerule", + "path": "files/en-us/web/api/cssnamespacerule", + "contentType": "directory" + }, + { + "name": "cssnumericarray", + "path": "files/en-us/web/api/cssnumericarray", + "contentType": "directory" + }, + { + "name": "cssnumericvalue", + "path": "files/en-us/web/api/cssnumericvalue", + "contentType": "directory" + }, + { + "name": "csspagerule", + "path": "files/en-us/web/api/csspagerule", + "contentType": "directory" + }, + { + "name": "cssperspective", + "path": "files/en-us/web/api/cssperspective", + "contentType": "directory" + }, + { + "name": "csspositionvalue", + "path": "files/en-us/web/api/csspositionvalue", + "contentType": "directory" + }, + { + "name": "cssprimitivevalue", + "path": "files/en-us/web/api/cssprimitivevalue", + "contentType": "directory" + }, + { + "name": "csspropertyrule", + "path": "files/en-us/web/api/csspropertyrule", + "contentType": "directory" + }, + { + "name": "csspseudoelement", + "path": "files/en-us/web/api/csspseudoelement", + "contentType": "directory" + }, + { + "name": "cssrotate", + "path": "files/en-us/web/api/cssrotate", + "contentType": "directory" + }, + { + "name": "cssrule", + "path": "files/en-us/web/api/cssrule", + "contentType": "directory" + }, + { + "name": "cssrulelist", + "path": "files/en-us/web/api/cssrulelist", + "contentType": "directory" + }, + { + "name": "cssscale", + "path": "files/en-us/web/api/cssscale", + "contentType": "directory" + }, + { + "name": "cssskew", + "path": "files/en-us/web/api/cssskew", + "contentType": "directory" + }, + { + "name": "cssskewx", + "path": "files/en-us/web/api/cssskewx", + "contentType": "directory" + }, + { + "name": "cssskewy", + "path": "files/en-us/web/api/cssskewy", + "contentType": "directory" + }, + { + "name": "cssstyledeclaration", + "path": "files/en-us/web/api/cssstyledeclaration", + "contentType": "directory" + }, + { + "name": "cssstylerule", + "path": "files/en-us/web/api/cssstylerule", + "contentType": "directory" + }, + { + "name": "cssstylesheet", + "path": "files/en-us/web/api/cssstylesheet", + "contentType": "directory" + }, + { + "name": "cssstylevalue", + "path": "files/en-us/web/api/cssstylevalue", + "contentType": "directory" + }, + { + "name": "csssupportsrule", + "path": "files/en-us/web/api/csssupportsrule", + "contentType": "directory" + }, + { + "name": "csstransformcomponent", + "path": "files/en-us/web/api/csstransformcomponent", + "contentType": "directory" + }, + { + "name": "csstransformvalue", + "path": "files/en-us/web/api/csstransformvalue", + "contentType": "directory" + }, + { + "name": "csstransition", + "path": "files/en-us/web/api/csstransition", + "contentType": "directory" + }, + { + "name": "csstranslate", + "path": "files/en-us/web/api/csstranslate", + "contentType": "directory" + }, + { + "name": "cssunitvalue", + "path": "files/en-us/web/api/cssunitvalue", + "contentType": "directory" + }, + { + "name": "cssunparsedvalue", + "path": "files/en-us/web/api/cssunparsedvalue", + "contentType": "directory" + }, + { + "name": "cssvalue", + "path": "files/en-us/web/api/cssvalue", + "contentType": "directory" + }, + { + "name": "cssvaluelist", + "path": "files/en-us/web/api/cssvaluelist", + "contentType": "directory" + }, + { + "name": "cssvariablereferencevalue", + "path": "files/en-us/web/api/cssvariablereferencevalue", + "contentType": "directory" + }, + { + "name": "customelementregistry", + "path": "files/en-us/web/api/customelementregistry", + "contentType": "directory" + }, + { + "name": "customevent", + "path": "files/en-us/web/api/customevent", + "contentType": "directory" + }, + { + "name": "customstateset", + "path": "files/en-us/web/api/customstateset", + "contentType": "directory" + }, + { + "name": "datatransfer", + "path": "files/en-us/web/api/datatransfer", + "contentType": "directory" + }, + { + "name": "datatransferitem", + "path": "files/en-us/web/api/datatransferitem", + "contentType": "directory" + }, + { + "name": "datatransferitemlist", + "path": "files/en-us/web/api/datatransferitemlist", + "contentType": "directory" + }, + { + "name": "decompressionstream", + "path": "files/en-us/web/api/decompressionstream", + "contentType": "directory" + }, + { + "name": "dedicatedworkerglobalscope", + "path": "files/en-us/web/api/dedicatedworkerglobalscope", + "contentType": "directory" + }, + { + "name": "delaynode", + "path": "files/en-us/web/api/delaynode", + "contentType": "directory" + }, + { + "name": "deprecationreportbody", + "path": "files/en-us/web/api/deprecationreportbody", + "contentType": "directory" + }, + { + "name": "device_memory_api", + "path": "files/en-us/web/api/device_memory_api", + "contentType": "directory" + }, + { + "name": "device_orientation_events", + "path": "files/en-us/web/api/device_orientation_events", + "contentType": "directory" + }, + { + "name": "devicemotionevent", + "path": "files/en-us/web/api/devicemotionevent", + "contentType": "directory" + }, + { + "name": "devicemotioneventacceleration", + "path": "files/en-us/web/api/devicemotioneventacceleration", + "contentType": "directory" + }, + { + "name": "devicemotioneventrotationrate", + "path": "files/en-us/web/api/devicemotioneventrotationrate", + "contentType": "directory" + }, + { + "name": "deviceorientationevent", + "path": "files/en-us/web/api/deviceorientationevent", + "contentType": "directory" + }, + { + "name": "directoryentrysync", + "path": "files/en-us/web/api/directoryentrysync", + "contentType": "directory" + }, + { + "name": "directoryreadersync", + "path": "files/en-us/web/api/directoryreadersync", + "contentType": "directory" + }, + { + "name": "document", + "path": "files/en-us/web/api/document", + "contentType": "directory" + }, + { + "name": "document_object_model", + "path": "files/en-us/web/api/document_object_model", + "contentType": "directory" + }, + { + "name": "documentfragment", + "path": "files/en-us/web/api/documentfragment", + "contentType": "directory" + }, + { + "name": "documenttimeline", + "path": "files/en-us/web/api/documenttimeline", + "contentType": "directory" + }, + { + "name": "documenttype", + "path": "files/en-us/web/api/documenttype", + "contentType": "directory" + }, + { + "name": "domerror", + "path": "files/en-us/web/api/domerror", + "contentType": "directory" + }, + { + "name": "domexception", + "path": "files/en-us/web/api/domexception", + "contentType": "directory" + }, + { + "name": "domhighrestimestamp", + "path": "files/en-us/web/api/domhighrestimestamp", + "contentType": "directory" + }, + { + "name": "domimplementation", + "path": "files/en-us/web/api/domimplementation", + "contentType": "directory" + }, + { + "name": "dommatrix", + "path": "files/en-us/web/api/dommatrix", + "contentType": "directory" + }, + { + "name": "dommatrixreadonly", + "path": "files/en-us/web/api/dommatrixreadonly", + "contentType": "directory" + }, + { + "name": "domparser", + "path": "files/en-us/web/api/domparser", + "contentType": "directory" + }, + { + "name": "dompoint", + "path": "files/en-us/web/api/dompoint", + "contentType": "directory" + }, + { + "name": "dompointreadonly", + "path": "files/en-us/web/api/dompointreadonly", + "contentType": "directory" + }, + { + "name": "domquad", + "path": "files/en-us/web/api/domquad", + "contentType": "directory" + }, + { + "name": "domrect", + "path": "files/en-us/web/api/domrect", + "contentType": "directory" + }, + { + "name": "domrectreadonly", + "path": "files/en-us/web/api/domrectreadonly", + "contentType": "directory" + }, + { + "name": "domstringlist", + "path": "files/en-us/web/api/domstringlist", + "contentType": "directory" + }, + { + "name": "domstringmap", + "path": "files/en-us/web/api/domstringmap", + "contentType": "directory" + }, + { + "name": "domtokenlist", + "path": "files/en-us/web/api/domtokenlist", + "contentType": "directory" + }, + { + "name": "dragevent", + "path": "files/en-us/web/api/dragevent", + "contentType": "directory" + }, + { + "name": "dynamicscompressornode", + "path": "files/en-us/web/api/dynamicscompressornode", + "contentType": "directory" + }, + { + "name": "ecdhkeyderiveparams", + "path": "files/en-us/web/api/ecdhkeyderiveparams", + "contentType": "directory" + }, + { + "name": "ecdsaparams", + "path": "files/en-us/web/api/ecdsaparams", + "contentType": "directory" + }, + { + "name": "eckeygenparams", + "path": "files/en-us/web/api/eckeygenparams", + "contentType": "directory" + }, + { + "name": "eckeyimportparams", + "path": "files/en-us/web/api/eckeyimportparams", + "contentType": "directory" + }, + { + "name": "element", + "path": "files/en-us/web/api/element", + "contentType": "directory" + }, + { + "name": "elementinternals", + "path": "files/en-us/web/api/elementinternals", + "contentType": "directory" + }, + { + "name": "encodedaudiochunk", + "path": "files/en-us/web/api/encodedaudiochunk", + "contentType": "directory" + }, + { + "name": "encodedvideochunk", + "path": "files/en-us/web/api/encodedvideochunk", + "contentType": "directory" + }, + { + "name": "encoding_api", + "path": "files/en-us/web/api/encoding_api", + "contentType": "directory" + }, + { + "name": "encrypted_media_extensions_api", + "path": "files/en-us/web/api/encrypted_media_extensions_api", + "contentType": "directory" + }, + { + "name": "errorevent", + "path": "files/en-us/web/api/errorevent", + "contentType": "directory" + }, + { + "name": "event", + "path": "files/en-us/web/api/event", + "contentType": "directory" + }, + { + "name": "eventcounts", + "path": "files/en-us/web/api/eventcounts", + "contentType": "directory" + }, + { + "name": "eventsource", + "path": "files/en-us/web/api/eventsource", + "contentType": "directory" + }, + { + "name": "eventtarget", + "path": "files/en-us/web/api/eventtarget", + "contentType": "directory" + }, + { + "name": "ext_blend_minmax", + "path": "files/en-us/web/api/ext_blend_minmax", + "contentType": "directory" + }, + { + "name": "ext_color_buffer_float", + "path": "files/en-us/web/api/ext_color_buffer_float", + "contentType": "directory" + }, + { + "name": "ext_color_buffer_half_float", + "path": "files/en-us/web/api/ext_color_buffer_half_float", + "contentType": "directory" + }, + { + "name": "ext_disjoint_timer_query", + "path": "files/en-us/web/api/ext_disjoint_timer_query", + "contentType": "directory" + }, + { + "name": "ext_float_blend", + "path": "files/en-us/web/api/ext_float_blend", + "contentType": "directory" + }, + { + "name": "ext_frag_depth", + "path": "files/en-us/web/api/ext_frag_depth", + "contentType": "directory" + }, + { + "name": "ext_shader_texture_lod", + "path": "files/en-us/web/api/ext_shader_texture_lod", + "contentType": "directory" + }, + { + "name": "ext_srgb", + "path": "files/en-us/web/api/ext_srgb", + "contentType": "directory" + }, + { + "name": "ext_texture_compression_bptc", + "path": "files/en-us/web/api/ext_texture_compression_bptc", + "contentType": "directory" + }, + { + "name": "ext_texture_compression_rgtc", + "path": "files/en-us/web/api/ext_texture_compression_rgtc", + "contentType": "directory" + }, + { + "name": "ext_texture_filter_anisotropic", + "path": "files/en-us/web/api/ext_texture_filter_anisotropic", + "contentType": "directory" + }, + { + "name": "ext_texture_norm16", + "path": "files/en-us/web/api/ext_texture_norm16", + "contentType": "directory" + }, + { + "name": "extendablecookiechangeevent", + "path": "files/en-us/web/api/extendablecookiechangeevent", + "contentType": "directory" + }, + { + "name": "extendableevent", + "path": "files/en-us/web/api/extendableevent", + "contentType": "directory" + }, + { + "name": "extendablemessageevent", + "path": "files/en-us/web/api/extendablemessageevent", + "contentType": "directory" + }, + { + "name": "eyedropper", + "path": "files/en-us/web/api/eyedropper", + "contentType": "directory" + }, + { + "name": "eyedropper_api", + "path": "files/en-us/web/api/eyedropper_api", + "contentType": "directory" + }, + { + "name": "featurepolicy", + "path": "files/en-us/web/api/featurepolicy", + "contentType": "directory" + }, + { + "name": "fedcm_api", + "path": "files/en-us/web/api/fedcm_api", + "contentType": "directory" + }, + { + "name": "federatedcredential", + "path": "files/en-us/web/api/federatedcredential", + "contentType": "directory" + }, + { + "name": "fetch", + "path": "files/en-us/web/api/fetch", + "contentType": "directory" + }, + { + "name": "fetch_api", + "path": "files/en-us/web/api/fetch_api", + "contentType": "directory" + }, + { + "name": "fetchevent", + "path": "files/en-us/web/api/fetchevent", + "contentType": "directory" + }, + { + "name": "file", + "path": "files/en-us/web/api/file", + "contentType": "directory" + }, + { + "name": "file_and_directory_entries_api", + "path": "files/en-us/web/api/file_and_directory_entries_api", + "contentType": "directory" + }, + { + "name": "file_api", + "path": "files/en-us/web/api/file_api", + "contentType": "directory" + }, + { + "name": "file_system_api", + "path": "files/en-us/web/api/file_system_api", + "contentType": "directory" + }, + { + "name": "fileentrysync", + "path": "files/en-us/web/api/fileentrysync", + "contentType": "directory" + }, + { + "name": "filelist", + "path": "files/en-us/web/api/filelist", + "contentType": "directory" + }, + { + "name": "filereader", + "path": "files/en-us/web/api/filereader", + "contentType": "directory" + }, + { + "name": "filereadersync", + "path": "files/en-us/web/api/filereadersync", + "contentType": "directory" + }, + { + "name": "filesystem", + "path": "files/en-us/web/api/filesystem", + "contentType": "directory" + }, + { + "name": "filesystemdirectoryentry", + "path": "files/en-us/web/api/filesystemdirectoryentry", + "contentType": "directory" + }, + { + "name": "filesystemdirectoryhandle", + "path": "files/en-us/web/api/filesystemdirectoryhandle", + "contentType": "directory" + }, + { + "name": "filesystemdirectoryreader", + "path": "files/en-us/web/api/filesystemdirectoryreader", + "contentType": "directory" + }, + { + "name": "filesystementry", + "path": "files/en-us/web/api/filesystementry", + "contentType": "directory" + }, + { + "name": "filesystemfileentry", + "path": "files/en-us/web/api/filesystemfileentry", + "contentType": "directory" + }, + { + "name": "filesystemfilehandle", + "path": "files/en-us/web/api/filesystemfilehandle", + "contentType": "directory" + }, + { + "name": "filesystemhandle", + "path": "files/en-us/web/api/filesystemhandle", + "contentType": "directory" + }, + { + "name": "filesystemsync", + "path": "files/en-us/web/api/filesystemsync", + "contentType": "directory" + }, + { + "name": "filesystemsyncaccesshandle", + "path": "files/en-us/web/api/filesystemsyncaccesshandle", + "contentType": "directory" + }, + { + "name": "filesystemwritablefilestream", + "path": "files/en-us/web/api/filesystemwritablefilestream", + "contentType": "directory" + }, + { + "name": "focusevent", + "path": "files/en-us/web/api/focusevent", + "contentType": "directory" + }, + { + "name": "fontdata", + "path": "files/en-us/web/api/fontdata", + "contentType": "directory" + }, + { + "name": "fontface", + "path": "files/en-us/web/api/fontface", + "contentType": "directory" + }, + { + "name": "fontfaceset", + "path": "files/en-us/web/api/fontfaceset", + "contentType": "directory" + }, + { + "name": "fontfacesetloadevent", + "path": "files/en-us/web/api/fontfacesetloadevent", + "contentType": "directory" + }, + { + "name": "force_touch_events", + "path": "files/en-us/web/api/force_touch_events", + "contentType": "directory" + }, + { + "name": "formdata", + "path": "files/en-us/web/api/formdata", + "contentType": "directory" + }, + { + "name": "formdataevent", + "path": "files/en-us/web/api/formdataevent", + "contentType": "directory" + }, + { + "name": "fragmentdirective", + "path": "files/en-us/web/api/fragmentdirective", + "contentType": "directory" + }, + { + "name": "fullscreen_api", + "path": "files/en-us/web/api/fullscreen_api", + "contentType": "directory" + }, + { + "name": "gainnode", + "path": "files/en-us/web/api/gainnode", + "contentType": "directory" + }, + { + "name": "gamepad", + "path": "files/en-us/web/api/gamepad", + "contentType": "directory" + }, + { + "name": "gamepad_api", + "path": "files/en-us/web/api/gamepad_api", + "contentType": "directory" + }, + { + "name": "gamepadbutton", + "path": "files/en-us/web/api/gamepadbutton", + "contentType": "directory" + }, + { + "name": "gamepadevent", + "path": "files/en-us/web/api/gamepadevent", + "contentType": "directory" + }, + { + "name": "gamepadhapticactuator", + "path": "files/en-us/web/api/gamepadhapticactuator", + "contentType": "directory" + }, + { + "name": "gamepadpose", + "path": "files/en-us/web/api/gamepadpose", + "contentType": "directory" + }, + { + "name": "geolocation", + "path": "files/en-us/web/api/geolocation", + "contentType": "directory" + }, + { + "name": "geolocation_api", + "path": "files/en-us/web/api/geolocation_api", + "contentType": "directory" + }, + { + "name": "geolocationcoordinates", + "path": "files/en-us/web/api/geolocationcoordinates", + "contentType": "directory" + }, + { + "name": "geolocationposition", + "path": "files/en-us/web/api/geolocationposition", + "contentType": "directory" + }, + { + "name": "geolocationpositionerror", + "path": "files/en-us/web/api/geolocationpositionerror", + "contentType": "directory" + }, + { + "name": "geometry_interfaces", + "path": "files/en-us/web/api/geometry_interfaces", + "contentType": "directory" + }, + { + "name": "gestureevent", + "path": "files/en-us/web/api/gestureevent", + "contentType": "directory" + }, + { + "name": "gpu", + "path": "files/en-us/web/api/gpu", + "contentType": "directory" + }, + { + "name": "gpuadapter", + "path": "files/en-us/web/api/gpuadapter", + "contentType": "directory" + }, + { + "name": "gpuadapterinfo", + "path": "files/en-us/web/api/gpuadapterinfo", + "contentType": "directory" + }, + { + "name": "gpubindgroup", + "path": "files/en-us/web/api/gpubindgroup", + "contentType": "directory" + }, + { + "name": "gpubindgrouplayout", + "path": "files/en-us/web/api/gpubindgrouplayout", + "contentType": "directory" + }, + { + "name": "gpubuffer", + "path": "files/en-us/web/api/gpubuffer", + "contentType": "directory" + }, + { + "name": "gpucanvascontext", + "path": "files/en-us/web/api/gpucanvascontext", + "contentType": "directory" + }, + { + "name": "gpucommandbuffer", + "path": "files/en-us/web/api/gpucommandbuffer", + "contentType": "directory" + }, + { + "name": "gpucommandencoder", + "path": "files/en-us/web/api/gpucommandencoder", + "contentType": "directory" + }, + { + "name": "gpucompilationinfo", + "path": "files/en-us/web/api/gpucompilationinfo", + "contentType": "directory" + }, + { + "name": "gpucompilationmessage", + "path": "files/en-us/web/api/gpucompilationmessage", + "contentType": "directory" + }, + { + "name": "gpucomputepassencoder", + "path": "files/en-us/web/api/gpucomputepassencoder", + "contentType": "directory" + }, + { + "name": "gpucomputepipeline", + "path": "files/en-us/web/api/gpucomputepipeline", + "contentType": "directory" + }, + { + "name": "gpudevice", + "path": "files/en-us/web/api/gpudevice", + "contentType": "directory" + }, + { + "name": "gpudevicelostinfo", + "path": "files/en-us/web/api/gpudevicelostinfo", + "contentType": "directory" + }, + { + "name": "gpuerror", + "path": "files/en-us/web/api/gpuerror", + "contentType": "directory" + }, + { + "name": "gpuexternaltexture", + "path": "files/en-us/web/api/gpuexternaltexture", + "contentType": "directory" + }, + { + "name": "gpuinternalerror", + "path": "files/en-us/web/api/gpuinternalerror", + "contentType": "directory" + }, + { + "name": "gpuoutofmemoryerror", + "path": "files/en-us/web/api/gpuoutofmemoryerror", + "contentType": "directory" + }, + { + "name": "gpupipelineerror", + "path": "files/en-us/web/api/gpupipelineerror", + "contentType": "directory" + }, + { + "name": "gpupipelinelayout", + "path": "files/en-us/web/api/gpupipelinelayout", + "contentType": "directory" + }, + { + "name": "gpuqueryset", + "path": "files/en-us/web/api/gpuqueryset", + "contentType": "directory" + }, + { + "name": "gpuqueue", + "path": "files/en-us/web/api/gpuqueue", + "contentType": "directory" + }, + { + "name": "gpurenderbundle", + "path": "files/en-us/web/api/gpurenderbundle", + "contentType": "directory" + }, + { + "name": "gpurenderbundleencoder", + "path": "files/en-us/web/api/gpurenderbundleencoder", + "contentType": "directory" + }, + { + "name": "gpurenderpassencoder", + "path": "files/en-us/web/api/gpurenderpassencoder", + "contentType": "directory" + }, + { + "name": "gpurenderpipeline", + "path": "files/en-us/web/api/gpurenderpipeline", + "contentType": "directory" + }, + { + "name": "gpusampler", + "path": "files/en-us/web/api/gpusampler", + "contentType": "directory" + }, + { + "name": "gpushadermodule", + "path": "files/en-us/web/api/gpushadermodule", + "contentType": "directory" + }, + { + "name": "gpusupportedfeatures", + "path": "files/en-us/web/api/gpusupportedfeatures", + "contentType": "directory" + }, + { + "name": "gpusupportedlimits", + "path": "files/en-us/web/api/gpusupportedlimits", + "contentType": "directory" + }, + { + "name": "gputexture", + "path": "files/en-us/web/api/gputexture", + "contentType": "directory" + }, + { + "name": "gputextureview", + "path": "files/en-us/web/api/gputextureview", + "contentType": "directory" + }, + { + "name": "gpuuncapturederrorevent", + "path": "files/en-us/web/api/gpuuncapturederrorevent", + "contentType": "directory" + }, + { + "name": "gpuvalidationerror", + "path": "files/en-us/web/api/gpuvalidationerror", + "contentType": "directory" + }, + { + "name": "gravitysensor", + "path": "files/en-us/web/api/gravitysensor", + "contentType": "directory" + }, + { + "name": "gyroscope", + "path": "files/en-us/web/api/gyroscope", + "contentType": "directory" + }, + { + "name": "hashchangeevent", + "path": "files/en-us/web/api/hashchangeevent", + "contentType": "directory" + }, + { + "name": "headers", + "path": "files/en-us/web/api/headers", + "contentType": "directory" + }, + { + "name": "hid", + "path": "files/en-us/web/api/hid", + "contentType": "directory" + }, + { + "name": "hidconnectionevent", + "path": "files/en-us/web/api/hidconnectionevent", + "contentType": "directory" + }, + { + "name": "hiddevice", + "path": "files/en-us/web/api/hiddevice", + "contentType": "directory" + }, + { + "name": "hidinputreportevent", + "path": "files/en-us/web/api/hidinputreportevent", + "contentType": "directory" + }, + { + "name": "highlight", + "path": "files/en-us/web/api/highlight", + "contentType": "directory" + }, + { + "name": "highlightregistry", + "path": "files/en-us/web/api/highlightregistry", + "contentType": "directory" + }, + { + "name": "history", + "path": "files/en-us/web/api/history", + "contentType": "directory" + }, + { + "name": "history_api", + "path": "files/en-us/web/api/history_api", + "contentType": "directory" + }, + { + "name": "hkdfparams", + "path": "files/en-us/web/api/hkdfparams", + "contentType": "directory" + }, + { + "name": "hmacimportparams", + "path": "files/en-us/web/api/hmacimportparams", + "contentType": "directory" + }, + { + "name": "hmackeygenparams", + "path": "files/en-us/web/api/hmackeygenparams", + "contentType": "directory" + }, + { + "name": "hmdvrdevice", + "path": "files/en-us/web/api/hmdvrdevice", + "contentType": "directory" + }, + { + "name": "html_dom_api", + "path": "files/en-us/web/api/html_dom_api", + "contentType": "directory" + }, + { + "name": "html_drag_and_drop_api", + "path": "files/en-us/web/api/html_drag_and_drop_api", + "contentType": "directory" + }, + { + "name": "html_sanitizer_api", + "path": "files/en-us/web/api/html_sanitizer_api", + "contentType": "directory" + }, + { + "name": "htmlallcollection", + "path": "files/en-us/web/api/htmlallcollection", + "contentType": "directory" + }, + { + "name": "htmlanchorelement", + "path": "files/en-us/web/api/htmlanchorelement", + "contentType": "directory" + }, + { + "name": "htmlareaelement", + "path": "files/en-us/web/api/htmlareaelement", + "contentType": "directory" + }, + { + "name": "htmlaudioelement", + "path": "files/en-us/web/api/htmlaudioelement", + "contentType": "directory" + }, + { + "name": "htmlbaseelement", + "path": "files/en-us/web/api/htmlbaseelement", + "contentType": "directory" + }, + { + "name": "htmlbodyelement", + "path": "files/en-us/web/api/htmlbodyelement", + "contentType": "directory" + }, + { + "name": "htmlbrelement", + "path": "files/en-us/web/api/htmlbrelement", + "contentType": "directory" + }, + { + "name": "htmlbuttonelement", + "path": "files/en-us/web/api/htmlbuttonelement", + "contentType": "directory" + }, + { + "name": "htmlcanvaselement", + "path": "files/en-us/web/api/htmlcanvaselement", + "contentType": "directory" + }, + { + "name": "htmlcollection", + "path": "files/en-us/web/api/htmlcollection", + "contentType": "directory" + }, + { + "name": "htmldataelement", + "path": "files/en-us/web/api/htmldataelement", + "contentType": "directory" + }, + { + "name": "htmldatalistelement", + "path": "files/en-us/web/api/htmldatalistelement", + "contentType": "directory" + }, + { + "name": "htmldetailselement", + "path": "files/en-us/web/api/htmldetailselement", + "contentType": "directory" + }, + { + "name": "htmldialogelement", + "path": "files/en-us/web/api/htmldialogelement", + "contentType": "directory" + }, + { + "name": "htmldivelement", + "path": "files/en-us/web/api/htmldivelement", + "contentType": "directory" + }, + { + "name": "htmldlistelement", + "path": "files/en-us/web/api/htmldlistelement", + "contentType": "directory" + }, + { + "name": "htmldocument", + "path": "files/en-us/web/api/htmldocument", + "contentType": "directory" + }, + { + "name": "htmlelement", + "path": "files/en-us/web/api/htmlelement", + "contentType": "directory" + }, + { + "name": "htmlembedelement", + "path": "files/en-us/web/api/htmlembedelement", + "contentType": "directory" + }, + { + "name": "htmlfieldsetelement", + "path": "files/en-us/web/api/htmlfieldsetelement", + "contentType": "directory" + }, + { + "name": "htmlfontelement", + "path": "files/en-us/web/api/htmlfontelement", + "contentType": "directory" + }, + { + "name": "htmlformcontrolscollection", + "path": "files/en-us/web/api/htmlformcontrolscollection", + "contentType": "directory" + }, + { + "name": "htmlformelement", + "path": "files/en-us/web/api/htmlformelement", + "contentType": "directory" + }, + { + "name": "htmlframesetelement", + "path": "files/en-us/web/api/htmlframesetelement", + "contentType": "directory" + }, + { + "name": "htmlheadelement", + "path": "files/en-us/web/api/htmlheadelement", + "contentType": "directory" + }, + { + "name": "htmlheadingelement", + "path": "files/en-us/web/api/htmlheadingelement", + "contentType": "directory" + }, + { + "name": "htmlhrelement", + "path": "files/en-us/web/api/htmlhrelement", + "contentType": "directory" + }, + { + "name": "htmlhtmlelement", + "path": "files/en-us/web/api/htmlhtmlelement", + "contentType": "directory" + }, + { + "name": "htmliframeelement", + "path": "files/en-us/web/api/htmliframeelement", + "contentType": "directory" + }, + { + "name": "htmlimageelement", + "path": "files/en-us/web/api/htmlimageelement", + "contentType": "directory" + }, + { + "name": "htmlinputelement", + "path": "files/en-us/web/api/htmlinputelement", + "contentType": "directory" + }, + { + "name": "htmllabelelement", + "path": "files/en-us/web/api/htmllabelelement", + "contentType": "directory" + }, + { + "name": "htmllegendelement", + "path": "files/en-us/web/api/htmllegendelement", + "contentType": "directory" + }, + { + "name": "htmllielement", + "path": "files/en-us/web/api/htmllielement", + "contentType": "directory" + }, + { + "name": "htmllinkelement", + "path": "files/en-us/web/api/htmllinkelement", + "contentType": "directory" + }, + { + "name": "htmlmapelement", + "path": "files/en-us/web/api/htmlmapelement", + "contentType": "directory" + }, + { + "name": "htmlmarqueeelement", + "path": "files/en-us/web/api/htmlmarqueeelement", + "contentType": "directory" + }, + { + "name": "htmlmediaelement", + "path": "files/en-us/web/api/htmlmediaelement", + "contentType": "directory" + }, + { + "name": "htmlmenuelement", + "path": "files/en-us/web/api/htmlmenuelement", + "contentType": "directory" + }, + { + "name": "htmlmenuitemelement", + "path": "files/en-us/web/api/htmlmenuitemelement", + "contentType": "directory" + }, + { + "name": "htmlmetaelement", + "path": "files/en-us/web/api/htmlmetaelement", + "contentType": "directory" + }, + { + "name": "htmlmeterelement", + "path": "files/en-us/web/api/htmlmeterelement", + "contentType": "directory" + }, + { + "name": "htmlmodelement", + "path": "files/en-us/web/api/htmlmodelement", + "contentType": "directory" + }, + { + "name": "htmlobjectelement", + "path": "files/en-us/web/api/htmlobjectelement", + "contentType": "directory" + }, + { + "name": "htmlolistelement", + "path": "files/en-us/web/api/htmlolistelement", + "contentType": "directory" + }, + { + "name": "htmloptgroupelement", + "path": "files/en-us/web/api/htmloptgroupelement", + "contentType": "directory" + }, + { + "name": "htmloptionelement", + "path": "files/en-us/web/api/htmloptionelement", + "contentType": "directory" + }, + { + "name": "htmloptionscollection", + "path": "files/en-us/web/api/htmloptionscollection", + "contentType": "directory" + }, + { + "name": "htmloutputelement", + "path": "files/en-us/web/api/htmloutputelement", + "contentType": "directory" + }, + { + "name": "htmlparagraphelement", + "path": "files/en-us/web/api/htmlparagraphelement", + "contentType": "directory" + }, + { + "name": "htmlparamelement", + "path": "files/en-us/web/api/htmlparamelement", + "contentType": "directory" + }, + { + "name": "htmlpictureelement", + "path": "files/en-us/web/api/htmlpictureelement", + "contentType": "directory" + }, + { + "name": "htmlpreelement", + "path": "files/en-us/web/api/htmlpreelement", + "contentType": "directory" + }, + { + "name": "htmlprogresselement", + "path": "files/en-us/web/api/htmlprogresselement", + "contentType": "directory" + }, + { + "name": "htmlquoteelement", + "path": "files/en-us/web/api/htmlquoteelement", + "contentType": "directory" + }, + { + "name": "htmlscriptelement", + "path": "files/en-us/web/api/htmlscriptelement", + "contentType": "directory" + }, + { + "name": "htmlselectelement", + "path": "files/en-us/web/api/htmlselectelement", + "contentType": "directory" + }, + { + "name": "htmlslotelement", + "path": "files/en-us/web/api/htmlslotelement", + "contentType": "directory" + }, + { + "name": "htmlsourceelement", + "path": "files/en-us/web/api/htmlsourceelement", + "contentType": "directory" + }, + { + "name": "htmlspanelement", + "path": "files/en-us/web/api/htmlspanelement", + "contentType": "directory" + }, + { + "name": "htmlstyleelement", + "path": "files/en-us/web/api/htmlstyleelement", + "contentType": "directory" + }, + { + "name": "htmltablecaptionelement", + "path": "files/en-us/web/api/htmltablecaptionelement", + "contentType": "directory" + }, + { + "name": "htmltablecellelement", + "path": "files/en-us/web/api/htmltablecellelement", + "contentType": "directory" + }, + { + "name": "htmltablecolelement", + "path": "files/en-us/web/api/htmltablecolelement", + "contentType": "directory" + }, + { + "name": "htmltableelement", + "path": "files/en-us/web/api/htmltableelement", + "contentType": "directory" + }, + { + "name": "htmltablerowelement", + "path": "files/en-us/web/api/htmltablerowelement", + "contentType": "directory" + }, + { + "name": "htmltablesectionelement", + "path": "files/en-us/web/api/htmltablesectionelement", + "contentType": "directory" + }, + { + "name": "htmltemplateelement", + "path": "files/en-us/web/api/htmltemplateelement", + "contentType": "directory" + }, + { + "name": "htmltextareaelement", + "path": "files/en-us/web/api/htmltextareaelement", + "contentType": "directory" + }, + { + "name": "htmltimeelement", + "path": "files/en-us/web/api/htmltimeelement", + "contentType": "directory" + }, + { + "name": "htmltitleelement", + "path": "files/en-us/web/api/htmltitleelement", + "contentType": "directory" + }, + { + "name": "htmltrackelement", + "path": "files/en-us/web/api/htmltrackelement", + "contentType": "directory" + }, + { + "name": "htmlulistelement", + "path": "files/en-us/web/api/htmlulistelement", + "contentType": "directory" + }, + { + "name": "htmlunknownelement", + "path": "files/en-us/web/api/htmlunknownelement", + "contentType": "directory" + }, + { + "name": "htmlvideoelement", + "path": "files/en-us/web/api/htmlvideoelement", + "contentType": "directory" + }, + { + "name": "idbcursor", + "path": "files/en-us/web/api/idbcursor", + "contentType": "directory" + }, + { + "name": "idbcursorwithvalue", + "path": "files/en-us/web/api/idbcursorwithvalue", + "contentType": "directory" + }, + { + "name": "idbdatabase", + "path": "files/en-us/web/api/idbdatabase", + "contentType": "directory" + }, + { + "name": "idbfactory", + "path": "files/en-us/web/api/idbfactory", + "contentType": "directory" + }, + { + "name": "idbindex", + "path": "files/en-us/web/api/idbindex", + "contentType": "directory" + }, + { + "name": "idbkeyrange", + "path": "files/en-us/web/api/idbkeyrange", + "contentType": "directory" + }, + { + "name": "idblocaleawarekeyrange", + "path": "files/en-us/web/api/idblocaleawarekeyrange", + "contentType": "directory" + }, + { + "name": "idbobjectstore", + "path": "files/en-us/web/api/idbobjectstore", + "contentType": "directory" + }, + { + "name": "idbopendbrequest", + "path": "files/en-us/web/api/idbopendbrequest", + "contentType": "directory" + }, + { + "name": "idbrequest", + "path": "files/en-us/web/api/idbrequest", + "contentType": "directory" + }, + { + "name": "idbtransaction", + "path": "files/en-us/web/api/idbtransaction", + "contentType": "directory" + }, + { + "name": "idbversionchangeevent", + "path": "files/en-us/web/api/idbversionchangeevent", + "contentType": "directory" + }, + { + "name": "identitycredential", + "path": "files/en-us/web/api/identitycredential", + "contentType": "directory" + }, + { + "name": "identityprovider", + "path": "files/en-us/web/api/identityprovider", + "contentType": "directory" + }, + { + "name": "idle_detection_api", + "path": "files/en-us/web/api/idle_detection_api", + "contentType": "directory" + }, + { + "name": "idledeadline", + "path": "files/en-us/web/api/idledeadline", + "contentType": "directory" + }, + { + "name": "idledetector", + "path": "files/en-us/web/api/idledetector", + "contentType": "directory" + }, + { + "name": "iirfilternode", + "path": "files/en-us/web/api/iirfilternode", + "contentType": "directory" + }, + { + "name": "imagebitmap", + "path": "files/en-us/web/api/imagebitmap", + "contentType": "directory" + }, + { + "name": "imagebitmaprenderingcontext", + "path": "files/en-us/web/api/imagebitmaprenderingcontext", + "contentType": "directory" + }, + { + "name": "imagecapture", + "path": "files/en-us/web/api/imagecapture", + "contentType": "directory" + }, + { + "name": "imagedata", + "path": "files/en-us/web/api/imagedata", + "contentType": "directory" + }, + { + "name": "imagedecoder", + "path": "files/en-us/web/api/imagedecoder", + "contentType": "directory" + }, + { + "name": "imagetrack", + "path": "files/en-us/web/api/imagetrack", + "contentType": "directory" + }, + { + "name": "imagetracklist", + "path": "files/en-us/web/api/imagetracklist", + "contentType": "directory" + }, + { + "name": "indexeddb", + "path": "files/en-us/web/api/indexeddb", + "contentType": "directory" + }, + { + "name": "indexeddb_api", + "path": "files/en-us/web/api/indexeddb_api", + "contentType": "directory" + }, + { + "name": "ink", + "path": "files/en-us/web/api/ink", + "contentType": "directory" + }, + { + "name": "ink_api", + "path": "files/en-us/web/api/ink_api", + "contentType": "directory" + }, + { + "name": "inkpresenter", + "path": "files/en-us/web/api/inkpresenter", + "contentType": "directory" + }, + { + "name": "inputdevicecapabilities", + "path": "files/en-us/web/api/inputdevicecapabilities", + "contentType": "directory" + }, + { + "name": "inputdevicecapabilities_api", + "path": "files/en-us/web/api/inputdevicecapabilities_api", + "contentType": "directory" + }, + { + "name": "inputdeviceinfo", + "path": "files/en-us/web/api/inputdeviceinfo", + "contentType": "directory" + }, + { + "name": "inputevent", + "path": "files/en-us/web/api/inputevent", + "contentType": "directory" + }, + { + "name": "insertable_streams_for_mediastreamtrack_api", + "path": "files/en-us/web/api/insertable_streams_for_mediastreamtrack_api", + "contentType": "directory" + }, + { + "name": "installevent", + "path": "files/en-us/web/api/installevent", + "contentType": "directory" + }, + { + "name": "intersection_observer_api", + "path": "files/en-us/web/api/intersection_observer_api", + "contentType": "directory" + }, + { + "name": "intersectionobserver", + "path": "files/en-us/web/api/intersectionobserver", + "contentType": "directory" + }, + { + "name": "intersectionobserverentry", + "path": "files/en-us/web/api/intersectionobserverentry", + "contentType": "directory" + }, + { + "name": "interventionreportbody", + "path": "files/en-us/web/api/interventionreportbody", + "contentType": "directory" + }, + { + "name": "issecurecontext", + "path": "files/en-us/web/api/issecurecontext", + "contentType": "directory" + }, + { + "name": "keyboard", + "path": "files/en-us/web/api/keyboard", + "contentType": "directory" + }, + { + "name": "keyboard_api", + "path": "files/en-us/web/api/keyboard_api", + "contentType": "directory" + }, + { + "name": "keyboardevent", + "path": "files/en-us/web/api/keyboardevent", + "contentType": "directory" + }, + { + "name": "keyboardlayoutmap", + "path": "files/en-us/web/api/keyboardlayoutmap", + "contentType": "directory" + }, + { + "name": "keyframeeffect", + "path": "files/en-us/web/api/keyframeeffect", + "contentType": "directory" + }, + { + "name": "khr_parallel_shader_compile", + "path": "files/en-us/web/api/khr_parallel_shader_compile", + "contentType": "directory" + }, + { + "name": "largestcontentfulpaint", + "path": "files/en-us/web/api/largestcontentfulpaint", + "contentType": "directory" + }, + { + "name": "launch_handler_api", + "path": "files/en-us/web/api/launch_handler_api", + "contentType": "directory" + }, + { + "name": "launchparams", + "path": "files/en-us/web/api/launchparams", + "contentType": "directory" + }, + { + "name": "launchqueue", + "path": "files/en-us/web/api/launchqueue", + "contentType": "directory" + }, + { + "name": "layoutshift", + "path": "files/en-us/web/api/layoutshift", + "contentType": "directory" + }, + { + "name": "layoutshiftattribution", + "path": "files/en-us/web/api/layoutshiftattribution", + "contentType": "directory" + }, + { + "name": "linearaccelerationsensor", + "path": "files/en-us/web/api/linearaccelerationsensor", + "contentType": "directory" + }, + { + "name": "local_font_access_api", + "path": "files/en-us/web/api/local_font_access_api", + "contentType": "directory" + }, + { + "name": "location", + "path": "files/en-us/web/api/location", + "contentType": "directory" + }, + { + "name": "lock", + "path": "files/en-us/web/api/lock", + "contentType": "directory" + }, + { + "name": "lockmanager", + "path": "files/en-us/web/api/lockmanager", + "contentType": "directory" + }, + { + "name": "magnetometer", + "path": "files/en-us/web/api/magnetometer", + "contentType": "directory" + }, + { + "name": "mathmlelement", + "path": "files/en-us/web/api/mathmlelement", + "contentType": "directory" + }, + { + "name": "media_capabilities_api", + "path": "files/en-us/web/api/media_capabilities_api", + "contentType": "directory" + }, + { + "name": "media_capture_and_streams_api", + "path": "files/en-us/web/api/media_capture_and_streams_api", + "contentType": "directory" + }, + { + "name": "media_session_api", + "path": "files/en-us/web/api/media_session_api", + "contentType": "directory" + }, + { + "name": "media_source_extensions_api", + "path": "files/en-us/web/api/media_source_extensions_api", + "contentType": "directory" + }, + { + "name": "mediacapabilities", + "path": "files/en-us/web/api/mediacapabilities", + "contentType": "directory" + }, + { + "name": "mediadeviceinfo", + "path": "files/en-us/web/api/mediadeviceinfo", + "contentType": "directory" + }, + { + "name": "mediadevices", + "path": "files/en-us/web/api/mediadevices", + "contentType": "directory" + }, + { + "name": "mediaelementaudiosourcenode", + "path": "files/en-us/web/api/mediaelementaudiosourcenode", + "contentType": "directory" + }, + { + "name": "mediaencryptedevent", + "path": "files/en-us/web/api/mediaencryptedevent", + "contentType": "directory" + }, + { + "name": "mediaerror", + "path": "files/en-us/web/api/mediaerror", + "contentType": "directory" + }, + { + "name": "mediaimage", + "path": "files/en-us/web/api/mediaimage", + "contentType": "directory" + }, + { + "name": "mediakeymessageevent", + "path": "files/en-us/web/api/mediakeymessageevent", + "contentType": "directory" + }, + { + "name": "mediakeys", + "path": "files/en-us/web/api/mediakeys", + "contentType": "directory" + }, + { + "name": "mediakeysession", + "path": "files/en-us/web/api/mediakeysession", + "contentType": "directory" + }, + { + "name": "mediakeystatusmap", + "path": "files/en-us/web/api/mediakeystatusmap", + "contentType": "directory" + }, + { + "name": "mediakeysystemaccess", + "path": "files/en-us/web/api/mediakeysystemaccess", + "contentType": "directory" + }, + { + "name": "medialist", + "path": "files/en-us/web/api/medialist", + "contentType": "directory" + }, + { + "name": "mediametadata", + "path": "files/en-us/web/api/mediametadata", + "contentType": "directory" + }, + { + "name": "mediaquerylist", + "path": "files/en-us/web/api/mediaquerylist", + "contentType": "directory" + }, + { + "name": "mediaquerylistevent", + "path": "files/en-us/web/api/mediaquerylistevent", + "contentType": "directory" + }, + { + "name": "mediarecorder", + "path": "files/en-us/web/api/mediarecorder", + "contentType": "directory" + }, + { + "name": "mediarecordererrorevent", + "path": "files/en-us/web/api/mediarecordererrorevent", + "contentType": "directory" + }, + { + "name": "mediasession", + "path": "files/en-us/web/api/mediasession", + "contentType": "directory" + }, + { + "name": "mediasource", + "path": "files/en-us/web/api/mediasource", + "contentType": "directory" + }, + { + "name": "mediasourcehandle", + "path": "files/en-us/web/api/mediasourcehandle", + "contentType": "directory" + }, + { + "name": "mediastream", + "path": "files/en-us/web/api/mediastream", + "contentType": "directory" + }, + { + "name": "mediastream_image_capture_api", + "path": "files/en-us/web/api/mediastream_image_capture_api", + "contentType": "directory" + }, + { + "name": "mediastream_recording_api", + "path": "files/en-us/web/api/mediastream_recording_api", + "contentType": "directory" + }, + { + "name": "mediastreamaudiodestinationnode", + "path": "files/en-us/web/api/mediastreamaudiodestinationnode", + "contentType": "directory" + }, + { + "name": "mediastreamaudiosourcenode", + "path": "files/en-us/web/api/mediastreamaudiosourcenode", + "contentType": "directory" + }, + { + "name": "mediastreamevent", + "path": "files/en-us/web/api/mediastreamevent", + "contentType": "directory" + }, + { + "name": "mediastreamtrack", + "path": "files/en-us/web/api/mediastreamtrack", + "contentType": "directory" + }, + { + "name": "mediastreamtrackaudiosourcenode", + "path": "files/en-us/web/api/mediastreamtrackaudiosourcenode", + "contentType": "directory" + }, + { + "name": "mediastreamtrackevent", + "path": "files/en-us/web/api/mediastreamtrackevent", + "contentType": "directory" + }, + { + "name": "mediastreamtrackgenerator", + "path": "files/en-us/web/api/mediastreamtrackgenerator", + "contentType": "directory" + }, + { + "name": "mediastreamtrackprocessor", + "path": "files/en-us/web/api/mediastreamtrackprocessor", + "contentType": "directory" + }, + { + "name": "mediatrackconstraints", + "path": "files/en-us/web/api/mediatrackconstraints", + "contentType": "directory" + }, + { + "name": "mediatracksettings", + "path": "files/en-us/web/api/mediatracksettings", + "contentType": "directory" + }, + { + "name": "mediatracksupportedconstraints", + "path": "files/en-us/web/api/mediatracksupportedconstraints", + "contentType": "directory" + }, + { + "name": "merchantvalidationevent", + "path": "files/en-us/web/api/merchantvalidationevent", + "contentType": "directory" + }, + { + "name": "messagechannel", + "path": "files/en-us/web/api/messagechannel", + "contentType": "directory" + }, + { + "name": "messageevent", + "path": "files/en-us/web/api/messageevent", + "contentType": "directory" + }, + { + "name": "messageport", + "path": "files/en-us/web/api/messageport", + "contentType": "directory" + }, + { + "name": "metadata", + "path": "files/en-us/web/api/metadata", + "contentType": "directory" + }, + { + "name": "midiaccess", + "path": "files/en-us/web/api/midiaccess", + "contentType": "directory" + }, + { + "name": "midiconnectionevent", + "path": "files/en-us/web/api/midiconnectionevent", + "contentType": "directory" + }, + { + "name": "midiinput", + "path": "files/en-us/web/api/midiinput", + "contentType": "directory" + }, + { + "name": "midiinputmap", + "path": "files/en-us/web/api/midiinputmap", + "contentType": "directory" + }, + { + "name": "midimessageevent", + "path": "files/en-us/web/api/midimessageevent", + "contentType": "directory" + }, + { + "name": "midioutput", + "path": "files/en-us/web/api/midioutput", + "contentType": "directory" + }, + { + "name": "midioutputmap", + "path": "files/en-us/web/api/midioutputmap", + "contentType": "directory" + }, + { + "name": "midiport", + "path": "files/en-us/web/api/midiport", + "contentType": "directory" + }, + { + "name": "mimetype", + "path": "files/en-us/web/api/mimetype", + "contentType": "directory" + }, + { + "name": "mimetypearray", + "path": "files/en-us/web/api/mimetypearray", + "contentType": "directory" + }, + { + "name": "mouseevent", + "path": "files/en-us/web/api/mouseevent", + "contentType": "directory" + }, + { + "name": "mousescrollevent", + "path": "files/en-us/web/api/mousescrollevent", + "contentType": "directory" + }, + { + "name": "mutationevent", + "path": "files/en-us/web/api/mutationevent", + "contentType": "directory" + }, + { + "name": "mutationobserver", + "path": "files/en-us/web/api/mutationobserver", + "contentType": "directory" + }, + { + "name": "mutationrecord", + "path": "files/en-us/web/api/mutationrecord", + "contentType": "directory" + }, + { + "name": "namednodemap", + "path": "files/en-us/web/api/namednodemap", + "contentType": "directory" + }, + { + "name": "navigateevent", + "path": "files/en-us/web/api/navigateevent", + "contentType": "directory" + }, + { + "name": "navigation", + "path": "files/en-us/web/api/navigation", + "contentType": "directory" + }, + { + "name": "navigation_api", + "path": "files/en-us/web/api/navigation_api", + "contentType": "directory" + }, + { + "name": "navigationcurrententrychangeevent", + "path": "files/en-us/web/api/navigationcurrententrychangeevent", + "contentType": "directory" + }, + { + "name": "navigationdestination", + "path": "files/en-us/web/api/navigationdestination", + "contentType": "directory" + }, + { + "name": "navigationhistoryentry", + "path": "files/en-us/web/api/navigationhistoryentry", + "contentType": "directory" + }, + { + "name": "navigationpreloadmanager", + "path": "files/en-us/web/api/navigationpreloadmanager", + "contentType": "directory" + }, + { + "name": "navigationtransition", + "path": "files/en-us/web/api/navigationtransition", + "contentType": "directory" + }, + { + "name": "navigator", + "path": "files/en-us/web/api/navigator", + "contentType": "directory" + }, + { + "name": "navigatoruadata", + "path": "files/en-us/web/api/navigatoruadata", + "contentType": "directory" + }, + { + "name": "ndefmessage", + "path": "files/en-us/web/api/ndefmessage", + "contentType": "directory" + }, + { + "name": "ndefreader", + "path": "files/en-us/web/api/ndefreader", + "contentType": "directory" + }, + { + "name": "ndefreadingevent", + "path": "files/en-us/web/api/ndefreadingevent", + "contentType": "directory" + }, + { + "name": "ndefrecord", + "path": "files/en-us/web/api/ndefrecord", + "contentType": "directory" + }, + { + "name": "network_information_api", + "path": "files/en-us/web/api/network_information_api", + "contentType": "directory" + }, + { + "name": "networkinformation", + "path": "files/en-us/web/api/networkinformation", + "contentType": "directory" + }, + { + "name": "node", + "path": "files/en-us/web/api/node", + "contentType": "directory" + }, + { + "name": "nodeiterator", + "path": "files/en-us/web/api/nodeiterator", + "contentType": "directory" + }, + { + "name": "nodelist", + "path": "files/en-us/web/api/nodelist", + "contentType": "directory" + }, + { + "name": "notification", + "path": "files/en-us/web/api/notification", + "contentType": "directory" + }, + { + "name": "notificationevent", + "path": "files/en-us/web/api/notificationevent", + "contentType": "directory" + }, + { + "name": "notifications_api", + "path": "files/en-us/web/api/notifications_api", + "contentType": "directory" + }, + { + "name": "notifyaudioavailableevent", + "path": "files/en-us/web/api/notifyaudioavailableevent", + "contentType": "directory" + }, + { + "name": "oes_draw_buffers_indexed", + "path": "files/en-us/web/api/oes_draw_buffers_indexed", + "contentType": "directory" + }, + { + "name": "oes_element_index_uint", + "path": "files/en-us/web/api/oes_element_index_uint", + "contentType": "directory" + }, + { + "name": "oes_fbo_render_mipmap", + "path": "files/en-us/web/api/oes_fbo_render_mipmap", + "contentType": "directory" + }, + { + "name": "oes_standard_derivatives", + "path": "files/en-us/web/api/oes_standard_derivatives", + "contentType": "directory" + }, + { + "name": "oes_texture_float", + "path": "files/en-us/web/api/oes_texture_float", + "contentType": "directory" + }, + { + "name": "oes_texture_float_linear", + "path": "files/en-us/web/api/oes_texture_float_linear", + "contentType": "directory" + }, + { + "name": "oes_texture_half_float", + "path": "files/en-us/web/api/oes_texture_half_float", + "contentType": "directory" + }, + { + "name": "oes_texture_half_float_linear", + "path": "files/en-us/web/api/oes_texture_half_float_linear", + "contentType": "directory" + }, + { + "name": "oes_vertex_array_object", + "path": "files/en-us/web/api/oes_vertex_array_object", + "contentType": "directory" + }, + { + "name": "offlineaudiocompletionevent", + "path": "files/en-us/web/api/offlineaudiocompletionevent", + "contentType": "directory" + }, + { + "name": "offlineaudiocontext", + "path": "files/en-us/web/api/offlineaudiocontext", + "contentType": "directory" + }, + { + "name": "offscreencanvas", + "path": "files/en-us/web/api/offscreencanvas", + "contentType": "directory" + }, + { + "name": "offscreencanvasrenderingcontext2d", + "path": "files/en-us/web/api/offscreencanvasrenderingcontext2d", + "contentType": "directory" + }, + { + "name": "orientationsensor", + "path": "files/en-us/web/api/orientationsensor", + "contentType": "directory" + }, + { + "name": "origin", + "path": "files/en-us/web/api/origin", + "contentType": "directory" + }, + { + "name": "oscillatornode", + "path": "files/en-us/web/api/oscillatornode", + "contentType": "directory" + }, + { + "name": "otpcredential", + "path": "files/en-us/web/api/otpcredential", + "contentType": "directory" + }, + { + "name": "overconstrainederror", + "path": "files/en-us/web/api/overconstrainederror", + "contentType": "directory" + }, + { + "name": "ovr_multiview2", + "path": "files/en-us/web/api/ovr_multiview2", + "contentType": "directory" + }, + { + "name": "page_visibility_api", + "path": "files/en-us/web/api/page_visibility_api", + "contentType": "directory" + }, + { + "name": "pagetransitionevent", + "path": "files/en-us/web/api/pagetransitionevent", + "contentType": "directory" + }, + { + "name": "paintworkletglobalscope", + "path": "files/en-us/web/api/paintworkletglobalscope", + "contentType": "directory" + }, + { + "name": "pannernode", + "path": "files/en-us/web/api/pannernode", + "contentType": "directory" + }, + { + "name": "passwordcredential", + "path": "files/en-us/web/api/passwordcredential", + "contentType": "directory" + }, + { + "name": "path2d", + "path": "files/en-us/web/api/path2d", + "contentType": "directory" + }, + { + "name": "payment_handler_api", + "path": "files/en-us/web/api/payment_handler_api", + "contentType": "directory" + }, + { + "name": "payment_request_api", + "path": "files/en-us/web/api/payment_request_api", + "contentType": "directory" + }, + { + "name": "paymentaddress", + "path": "files/en-us/web/api/paymentaddress", + "contentType": "directory" + }, + { + "name": "paymentmanager", + "path": "files/en-us/web/api/paymentmanager", + "contentType": "directory" + }, + { + "name": "paymentmethodchangeevent", + "path": "files/en-us/web/api/paymentmethodchangeevent", + "contentType": "directory" + }, + { + "name": "paymentrequest", + "path": "files/en-us/web/api/paymentrequest", + "contentType": "directory" + }, + { + "name": "paymentrequestevent", + "path": "files/en-us/web/api/paymentrequestevent", + "contentType": "directory" + }, + { + "name": "paymentrequestupdateevent", + "path": "files/en-us/web/api/paymentrequestupdateevent", + "contentType": "directory" + }, + { + "name": "paymentresponse", + "path": "files/en-us/web/api/paymentresponse", + "contentType": "directory" + }, + { + "name": "pbkdf2params", + "path": "files/en-us/web/api/pbkdf2params", + "contentType": "directory" + }, + { + "name": "performance", + "path": "files/en-us/web/api/performance", + "contentType": "directory" + }, + { + "name": "performance_api", + "path": "files/en-us/web/api/performance_api", + "contentType": "directory" + }, + { + "name": "performance_property", + "path": "files/en-us/web/api/performance_property", + "contentType": "directory" + }, + { + "name": "performanceelementtiming", + "path": "files/en-us/web/api/performanceelementtiming", + "contentType": "directory" + }, + { + "name": "performanceentry", + "path": "files/en-us/web/api/performanceentry", + "contentType": "directory" + }, + { + "name": "performanceeventtiming", + "path": "files/en-us/web/api/performanceeventtiming", + "contentType": "directory" + }, + { + "name": "performancelongtasktiming", + "path": "files/en-us/web/api/performancelongtasktiming", + "contentType": "directory" + }, + { + "name": "performancemark", + "path": "files/en-us/web/api/performancemark", + "contentType": "directory" + }, + { + "name": "performancemeasure", + "path": "files/en-us/web/api/performancemeasure", + "contentType": "directory" + }, + { + "name": "performancenavigation", + "path": "files/en-us/web/api/performancenavigation", + "contentType": "directory" + }, + { + "name": "performancenavigationtiming", + "path": "files/en-us/web/api/performancenavigationtiming", + "contentType": "directory" + }, + { + "name": "performanceobserver", + "path": "files/en-us/web/api/performanceobserver", + "contentType": "directory" + }, + { + "name": "performanceobserverentrylist", + "path": "files/en-us/web/api/performanceobserverentrylist", + "contentType": "directory" + }, + { + "name": "performancepainttiming", + "path": "files/en-us/web/api/performancepainttiming", + "contentType": "directory" + }, + { + "name": "performanceresourcetiming", + "path": "files/en-us/web/api/performanceresourcetiming", + "contentType": "directory" + }, + { + "name": "performanceservertiming", + "path": "files/en-us/web/api/performanceservertiming", + "contentType": "directory" + }, + { + "name": "performancetiming", + "path": "files/en-us/web/api/performancetiming", + "contentType": "directory" + }, + { + "name": "periodicsyncevent", + "path": "files/en-us/web/api/periodicsyncevent", + "contentType": "directory" + }, + { + "name": "periodicsyncmanager", + "path": "files/en-us/web/api/periodicsyncmanager", + "contentType": "directory" + }, + { + "name": "periodicwave", + "path": "files/en-us/web/api/periodicwave", + "contentType": "directory" + }, + { + "name": "permissions", + "path": "files/en-us/web/api/permissions", + "contentType": "directory" + }, + { + "name": "permissions_api", + "path": "files/en-us/web/api/permissions_api", + "contentType": "directory" + }, + { + "name": "permissionstatus", + "path": "files/en-us/web/api/permissionstatus", + "contentType": "directory" + }, + { + "name": "picture-in-picture_api", + "path": "files/en-us/web/api/picture-in-picture_api", + "contentType": "directory" + }, + { + "name": "pictureinpictureevent", + "path": "files/en-us/web/api/pictureinpictureevent", + "contentType": "directory" + }, + { + "name": "pictureinpicturewindow", + "path": "files/en-us/web/api/pictureinpicturewindow", + "contentType": "directory" + }, + { + "name": "plugin", + "path": "files/en-us/web/api/plugin", + "contentType": "directory" + }, + { + "name": "pluginarray", + "path": "files/en-us/web/api/pluginarray", + "contentType": "directory" + }, + { + "name": "pointer_events", + "path": "files/en-us/web/api/pointer_events", + "contentType": "directory" + }, + { + "name": "pointer_lock_api", + "path": "files/en-us/web/api/pointer_lock_api", + "contentType": "directory" + }, + { + "name": "pointerevent", + "path": "files/en-us/web/api/pointerevent", + "contentType": "directory" + }, + { + "name": "popover_api", + "path": "files/en-us/web/api/popover_api", + "contentType": "directory" + }, + { + "name": "popstateevent", + "path": "files/en-us/web/api/popstateevent", + "contentType": "directory" + }, + { + "name": "positionsensorvrdevice", + "path": "files/en-us/web/api/positionsensorvrdevice", + "contentType": "directory" + }, + { + "name": "presentation", + "path": "files/en-us/web/api/presentation", + "contentType": "directory" + }, + { + "name": "presentation_api", + "path": "files/en-us/web/api/presentation_api", + "contentType": "directory" + }, + { + "name": "presentationavailability", + "path": "files/en-us/web/api/presentationavailability", + "contentType": "directory" + }, + { + "name": "presentationconnection", + "path": "files/en-us/web/api/presentationconnection", + "contentType": "directory" + }, + { + "name": "presentationconnectionavailableevent", + "path": "files/en-us/web/api/presentationconnectionavailableevent", + "contentType": "directory" + }, + { + "name": "presentationconnectioncloseevent", + "path": "files/en-us/web/api/presentationconnectioncloseevent", + "contentType": "directory" + }, + { + "name": "presentationconnectionlist", + "path": "files/en-us/web/api/presentationconnectionlist", + "contentType": "directory" + }, + { + "name": "presentationreceiver", + "path": "files/en-us/web/api/presentationreceiver", + "contentType": "directory" + }, + { + "name": "presentationrequest", + "path": "files/en-us/web/api/presentationrequest", + "contentType": "directory" + }, + { + "name": "prioritized_task_scheduling_api", + "path": "files/en-us/web/api/prioritized_task_scheduling_api", + "contentType": "directory" + }, + { + "name": "processinginstruction", + "path": "files/en-us/web/api/processinginstruction", + "contentType": "directory" + }, + { + "name": "progressevent", + "path": "files/en-us/web/api/progressevent", + "contentType": "directory" + }, + { + "name": "promiserejectionevent", + "path": "files/en-us/web/api/promiserejectionevent", + "contentType": "directory" + }, + { + "name": "publickeycredential", + "path": "files/en-us/web/api/publickeycredential", + "contentType": "directory" + }, + { + "name": "push_api", + "path": "files/en-us/web/api/push_api", + "contentType": "directory" + }, + { + "name": "pushevent", + "path": "files/en-us/web/api/pushevent", + "contentType": "directory" + }, + { + "name": "pushmanager", + "path": "files/en-us/web/api/pushmanager", + "contentType": "directory" + }, + { + "name": "pushmessagedata", + "path": "files/en-us/web/api/pushmessagedata", + "contentType": "directory" + }, + { + "name": "pushsubscription", + "path": "files/en-us/web/api/pushsubscription", + "contentType": "directory" + }, + { + "name": "pushsubscriptionoptions", + "path": "files/en-us/web/api/pushsubscriptionoptions", + "contentType": "directory" + }, + { + "name": "queuemicrotask", + "path": "files/en-us/web/api/queuemicrotask", + "contentType": "directory" + }, + { + "name": "radionodelist", + "path": "files/en-us/web/api/radionodelist", + "contentType": "directory" + }, + { + "name": "range", + "path": "files/en-us/web/api/range", + "contentType": "directory" + }, + { + "name": "readablebytestreamcontroller", + "path": "files/en-us/web/api/readablebytestreamcontroller", + "contentType": "directory" + }, + { + "name": "readablestream", + "path": "files/en-us/web/api/readablestream", + "contentType": "directory" + }, + { + "name": "readablestreambyobreader", + "path": "files/en-us/web/api/readablestreambyobreader", + "contentType": "directory" + }, + { + "name": "readablestreambyobrequest", + "path": "files/en-us/web/api/readablestreambyobrequest", + "contentType": "directory" + }, + { + "name": "readablestreamdefaultcontroller", + "path": "files/en-us/web/api/readablestreamdefaultcontroller", + "contentType": "directory" + }, + { + "name": "readablestreamdefaultreader", + "path": "files/en-us/web/api/readablestreamdefaultreader", + "contentType": "directory" + }, + { + "name": "relativeorientationsensor", + "path": "files/en-us/web/api/relativeorientationsensor", + "contentType": "directory" + }, + { + "name": "remote_playback_api", + "path": "files/en-us/web/api/remote_playback_api", + "contentType": "directory" + }, + { + "name": "remoteplayback", + "path": "files/en-us/web/api/remoteplayback", + "contentType": "directory" + }, + { + "name": "report", + "path": "files/en-us/web/api/report", + "contentType": "directory" + }, + { + "name": "reportbody", + "path": "files/en-us/web/api/reportbody", + "contentType": "directory" + }, + { + "name": "reporterror", + "path": "files/en-us/web/api/reporterror", + "contentType": "directory" + }, + { + "name": "reporting_api", + "path": "files/en-us/web/api/reporting_api", + "contentType": "directory" + }, + { + "name": "reportingobserver", + "path": "files/en-us/web/api/reportingobserver", + "contentType": "directory" + }, + { + "name": "request", + "path": "files/en-us/web/api/request", + "contentType": "directory" + }, + { + "name": "resize_observer_api", + "path": "files/en-us/web/api/resize_observer_api", + "contentType": "directory" + }, + { + "name": "resizeobserver", + "path": "files/en-us/web/api/resizeobserver", + "contentType": "directory" + }, + { + "name": "resizeobserverentry", + "path": "files/en-us/web/api/resizeobserverentry", + "contentType": "directory" + }, + { + "name": "resizeobserversize", + "path": "files/en-us/web/api/resizeobserversize", + "contentType": "directory" + }, + { + "name": "response", + "path": "files/en-us/web/api/response", + "contentType": "directory" + }, + { + "name": "rsahashedimportparams", + "path": "files/en-us/web/api/rsahashedimportparams", + "contentType": "directory" + }, + { + "name": "rsahashedkeygenparams", + "path": "files/en-us/web/api/rsahashedkeygenparams", + "contentType": "directory" + }, + { + "name": "rsaoaepparams", + "path": "files/en-us/web/api/rsaoaepparams", + "contentType": "directory" + }, + { + "name": "rsapssparams", + "path": "files/en-us/web/api/rsapssparams", + "contentType": "directory" + }, + { + "name": "rtcaudiosourcestats", + "path": "files/en-us/web/api/rtcaudiosourcestats", + "contentType": "directory" + }, + { + "name": "rtccertificate", + "path": "files/en-us/web/api/rtccertificate", + "contentType": "directory" + }, + { + "name": "rtcdatachannel", + "path": "files/en-us/web/api/rtcdatachannel", + "contentType": "directory" + }, + { + "name": "rtcdatachannelevent", + "path": "files/en-us/web/api/rtcdatachannelevent", + "contentType": "directory" + }, + { + "name": "rtcdtlstransport", + "path": "files/en-us/web/api/rtcdtlstransport", + "contentType": "directory" + }, + { + "name": "rtcdtmfsender", + "path": "files/en-us/web/api/rtcdtmfsender", + "contentType": "directory" + }, + { + "name": "rtcdtmftonechangeevent", + "path": "files/en-us/web/api/rtcdtmftonechangeevent", + "contentType": "directory" + }, + { + "name": "rtcencodedaudioframe", + "path": "files/en-us/web/api/rtcencodedaudioframe", + "contentType": "directory" + }, + { + "name": "rtcencodedvideoframe", + "path": "files/en-us/web/api/rtcencodedvideoframe", + "contentType": "directory" + }, + { + "name": "rtcerror", + "path": "files/en-us/web/api/rtcerror", + "contentType": "directory" + }, + { + "name": "rtcerrorevent", + "path": "files/en-us/web/api/rtcerrorevent", + "contentType": "directory" + }, + { + "name": "rtcicecandidate", + "path": "files/en-us/web/api/rtcicecandidate", + "contentType": "directory" + }, + { + "name": "rtcicecandidatepair", + "path": "files/en-us/web/api/rtcicecandidatepair", + "contentType": "directory" + }, + { + "name": "rtcicecandidatepairstats", + "path": "files/en-us/web/api/rtcicecandidatepairstats", + "contentType": "directory" + }, + { + "name": "rtcicecandidatestats", + "path": "files/en-us/web/api/rtcicecandidatestats", + "contentType": "directory" + }, + { + "name": "rtciceparameters", + "path": "files/en-us/web/api/rtciceparameters", + "contentType": "directory" + }, + { + "name": "rtciceserver", + "path": "files/en-us/web/api/rtciceserver", + "contentType": "directory" + }, + { + "name": "rtcicetransport", + "path": "files/en-us/web/api/rtcicetransport", + "contentType": "directory" + }, + { + "name": "rtcidentityassertion", + "path": "files/en-us/web/api/rtcidentityassertion", + "contentType": "directory" + }, + { + "name": "rtcinboundrtpstreamstats", + "path": "files/en-us/web/api/rtcinboundrtpstreamstats", + "contentType": "directory" + }, + { + "name": "rtcoutboundrtpstreamstats", + "path": "files/en-us/web/api/rtcoutboundrtpstreamstats", + "contentType": "directory" + }, + { + "name": "rtcpeerconnection", + "path": "files/en-us/web/api/rtcpeerconnection", + "contentType": "directory" + }, + { + "name": "rtcpeerconnectioniceerrorevent", + "path": "files/en-us/web/api/rtcpeerconnectioniceerrorevent", + "contentType": "directory" + }, + { + "name": "rtcpeerconnectioniceevent", + "path": "files/en-us/web/api/rtcpeerconnectioniceevent", + "contentType": "directory" + }, + { + "name": "rtcpeerconnectionstats", + "path": "files/en-us/web/api/rtcpeerconnectionstats", + "contentType": "directory" + }, + { + "name": "rtcremoteoutboundrtpstreamstats", + "path": "files/en-us/web/api/rtcremoteoutboundrtpstreamstats", + "contentType": "directory" + }, + { + "name": "rtcrtpcodecparameters", + "path": "files/en-us/web/api/rtcrtpcodecparameters", + "contentType": "directory" + }, + { + "name": "rtcrtpcontributingsource", + "path": "files/en-us/web/api/rtcrtpcontributingsource", + "contentType": "directory" + }, + { + "name": "rtcrtpencodingparameters", + "path": "files/en-us/web/api/rtcrtpencodingparameters", + "contentType": "directory" + }, + { + "name": "rtcrtpreceiver", + "path": "files/en-us/web/api/rtcrtpreceiver", + "contentType": "directory" + }, + { + "name": "rtcrtpscripttransform", + "path": "files/en-us/web/api/rtcrtpscripttransform", + "contentType": "directory" + }, + { + "name": "rtcrtpscripttransformer", + "path": "files/en-us/web/api/rtcrtpscripttransformer", + "contentType": "directory" + }, + { + "name": "rtcrtpsender", + "path": "files/en-us/web/api/rtcrtpsender", + "contentType": "directory" + }, + { + "name": "rtcrtpstreamstats", + "path": "files/en-us/web/api/rtcrtpstreamstats", + "contentType": "directory" + }, + { + "name": "rtcrtptransceiver", + "path": "files/en-us/web/api/rtcrtptransceiver", + "contentType": "directory" + }, + { + "name": "rtcsctptransport", + "path": "files/en-us/web/api/rtcsctptransport", + "contentType": "directory" + }, + { + "name": "rtcsessiondescription", + "path": "files/en-us/web/api/rtcsessiondescription", + "contentType": "directory" + }, + { + "name": "rtcstatsreport", + "path": "files/en-us/web/api/rtcstatsreport", + "contentType": "directory" + }, + { + "name": "rtctrackevent", + "path": "files/en-us/web/api/rtctrackevent", + "contentType": "directory" + }, + { + "name": "rtctransformevent", + "path": "files/en-us/web/api/rtctransformevent", + "contentType": "directory" + }, + { + "name": "sanitizer", + "path": "files/en-us/web/api/sanitizer", + "contentType": "directory" + }, + { + "name": "scheduler", + "path": "files/en-us/web/api/scheduler", + "contentType": "directory" + }, + { + "name": "scheduling", + "path": "files/en-us/web/api/scheduling", + "contentType": "directory" + }, + { + "name": "screen", + "path": "files/en-us/web/api/screen", + "contentType": "directory" + }, + { + "name": "screen_capture_api", + "path": "files/en-us/web/api/screen_capture_api", + "contentType": "directory" + }, + { + "name": "screen_orientation_api", + "path": "files/en-us/web/api/screen_orientation_api", + "contentType": "directory" + }, + { + "name": "screen_wake_lock_api", + "path": "files/en-us/web/api/screen_wake_lock_api", + "contentType": "directory" + }, + { + "name": "screenorientation", + "path": "files/en-us/web/api/screenorientation", + "contentType": "directory" + }, + { + "name": "scriptprocessornode", + "path": "files/en-us/web/api/scriptprocessornode", + "contentType": "directory" + }, + { + "name": "scrolltimeline", + "path": "files/en-us/web/api/scrolltimeline", + "contentType": "directory" + }, + { + "name": "securitypolicyviolationevent", + "path": "files/en-us/web/api/securitypolicyviolationevent", + "contentType": "directory" + }, + { + "name": "selection", + "path": "files/en-us/web/api/selection", + "contentType": "directory" + }, + { + "name": "selection_api", + "path": "files/en-us/web/api/selection_api", + "contentType": "directory" + }, + { + "name": "sensor", + "path": "files/en-us/web/api/sensor", + "contentType": "directory" + }, + { + "name": "sensor_apis", + "path": "files/en-us/web/api/sensor_apis", + "contentType": "directory" + }, + { + "name": "sensorerrorevent", + "path": "files/en-us/web/api/sensorerrorevent", + "contentType": "directory" + }, + { + "name": "serial", + "path": "files/en-us/web/api/serial", + "contentType": "directory" + }, + { + "name": "serialport", + "path": "files/en-us/web/api/serialport", + "contentType": "directory" + }, + { + "name": "server-sent_events", + "path": "files/en-us/web/api/server-sent_events", + "contentType": "directory" + }, + { + "name": "service_worker_api", + "path": "files/en-us/web/api/service_worker_api", + "contentType": "directory" + }, + { + "name": "serviceworker", + "path": "files/en-us/web/api/serviceworker", + "contentType": "directory" + }, + { + "name": "serviceworkercontainer", + "path": "files/en-us/web/api/serviceworkercontainer", + "contentType": "directory" + }, + { + "name": "serviceworkerglobalscope", + "path": "files/en-us/web/api/serviceworkerglobalscope", + "contentType": "directory" + }, + { + "name": "serviceworkerregistration", + "path": "files/en-us/web/api/serviceworkerregistration", + "contentType": "directory" + }, + { + "name": "setinterval", + "path": "files/en-us/web/api/setinterval", + "contentType": "directory" + }, + { + "name": "settimeout", + "path": "files/en-us/web/api/settimeout", + "contentType": "directory" + }, + { + "name": "shadowroot", + "path": "files/en-us/web/api/shadowroot", + "contentType": "directory" + }, + { + "name": "sharedworker", + "path": "files/en-us/web/api/sharedworker", + "contentType": "directory" + }, + { + "name": "sharedworkerglobalscope", + "path": "files/en-us/web/api/sharedworkerglobalscope", + "contentType": "directory" + }, + { + "name": "sourcebuffer", + "path": "files/en-us/web/api/sourcebuffer", + "contentType": "directory" + }, + { + "name": "sourcebufferlist", + "path": "files/en-us/web/api/sourcebufferlist", + "contentType": "directory" + }, + { + "name": "spc", + "path": "files/en-us/web/api/spc", + "contentType": "directory" + }, + { + "name": "speculation_rules_api", + "path": "files/en-us/web/api/speculation_rules_api", + "contentType": "directory" + }, + { + "name": "speechgrammar", + "path": "files/en-us/web/api/speechgrammar", + "contentType": "directory" + }, + { + "name": "speechgrammarlist", + "path": "files/en-us/web/api/speechgrammarlist", + "contentType": "directory" + }, + { + "name": "speechrecognition", + "path": "files/en-us/web/api/speechrecognition", + "contentType": "directory" + }, + { + "name": "speechrecognitionalternative", + "path": "files/en-us/web/api/speechrecognitionalternative", + "contentType": "directory" + }, + { + "name": "speechrecognitionerrorevent", + "path": "files/en-us/web/api/speechrecognitionerrorevent", + "contentType": "directory" + }, + { + "name": "speechrecognitionevent", + "path": "files/en-us/web/api/speechrecognitionevent", + "contentType": "directory" + }, + { + "name": "speechrecognitionresult", + "path": "files/en-us/web/api/speechrecognitionresult", + "contentType": "directory" + }, + { + "name": "speechrecognitionresultlist", + "path": "files/en-us/web/api/speechrecognitionresultlist", + "contentType": "directory" + }, + { + "name": "speechsynthesis", + "path": "files/en-us/web/api/speechsynthesis", + "contentType": "directory" + }, + { + "name": "speechsynthesiserrorevent", + "path": "files/en-us/web/api/speechsynthesiserrorevent", + "contentType": "directory" + }, + { + "name": "speechsynthesisevent", + "path": "files/en-us/web/api/speechsynthesisevent", + "contentType": "directory" + }, + { + "name": "speechsynthesisutterance", + "path": "files/en-us/web/api/speechsynthesisutterance", + "contentType": "directory" + }, + { + "name": "speechsynthesisvoice", + "path": "files/en-us/web/api/speechsynthesisvoice", + "contentType": "directory" + }, + { + "name": "staticrange", + "path": "files/en-us/web/api/staticrange", + "contentType": "directory" + }, + { + "name": "stereopannernode", + "path": "files/en-us/web/api/stereopannernode", + "contentType": "directory" + }, + { + "name": "storage", + "path": "files/en-us/web/api/storage", + "contentType": "directory" + }, + { + "name": "storage_access_api", + "path": "files/en-us/web/api/storage_access_api", + "contentType": "directory" + }, + { + "name": "storage_api", + "path": "files/en-us/web/api/storage_api", + "contentType": "directory" + }, + { + "name": "storageevent", + "path": "files/en-us/web/api/storageevent", + "contentType": "directory" + }, + { + "name": "storagemanager", + "path": "files/en-us/web/api/storagemanager", + "contentType": "directory" + }, + { + "name": "streams_api", + "path": "files/en-us/web/api/streams_api", + "contentType": "directory" + }, + { + "name": "structuredclone", + "path": "files/en-us/web/api/structuredclone", + "contentType": "directory" + }, + { + "name": "stylepropertymap", + "path": "files/en-us/web/api/stylepropertymap", + "contentType": "directory" + }, + { + "name": "stylepropertymapreadonly", + "path": "files/en-us/web/api/stylepropertymapreadonly", + "contentType": "directory" + }, + { + "name": "stylesheet", + "path": "files/en-us/web/api/stylesheet", + "contentType": "directory" + }, + { + "name": "stylesheetlist", + "path": "files/en-us/web/api/stylesheetlist", + "contentType": "directory" + }, + { + "name": "submitevent", + "path": "files/en-us/web/api/submitevent", + "contentType": "directory" + }, + { + "name": "subtlecrypto", + "path": "files/en-us/web/api/subtlecrypto", + "contentType": "directory" + }, + { + "name": "svg_api", + "path": "files/en-us/web/api/svg_api", + "contentType": "directory" + }, + { + "name": "svgaelement", + "path": "files/en-us/web/api/svgaelement", + "contentType": "directory" + }, + { + "name": "svgangle", + "path": "files/en-us/web/api/svgangle", + "contentType": "directory" + }, + { + "name": "svganimatecolorelement", + "path": "files/en-us/web/api/svganimatecolorelement", + "contentType": "directory" + }, + { + "name": "svganimatedangle", + "path": "files/en-us/web/api/svganimatedangle", + "contentType": "directory" + }, + { + "name": "svganimatedboolean", + "path": "files/en-us/web/api/svganimatedboolean", + "contentType": "directory" + }, + { + "name": "svganimatedenumeration", + "path": "files/en-us/web/api/svganimatedenumeration", + "contentType": "directory" + }, + { + "name": "svganimatedinteger", + "path": "files/en-us/web/api/svganimatedinteger", + "contentType": "directory" + }, + { + "name": "svganimatedlength", + "path": "files/en-us/web/api/svganimatedlength", + "contentType": "directory" + }, + { + "name": "svganimatedlengthlist", + "path": "files/en-us/web/api/svganimatedlengthlist", + "contentType": "directory" + }, + { + "name": "svganimatednumber", + "path": "files/en-us/web/api/svganimatednumber", + "contentType": "directory" + }, + { + "name": "svganimatednumberlist", + "path": "files/en-us/web/api/svganimatednumberlist", + "contentType": "directory" + }, + { + "name": "svganimatedpreserveaspectratio", + "path": "files/en-us/web/api/svganimatedpreserveaspectratio", + "contentType": "directory" + }, + { + "name": "svganimatedrect", + "path": "files/en-us/web/api/svganimatedrect", + "contentType": "directory" + }, + { + "name": "svganimatedstring", + "path": "files/en-us/web/api/svganimatedstring", + "contentType": "directory" + }, + { + "name": "svganimatedtransformlist", + "path": "files/en-us/web/api/svganimatedtransformlist", + "contentType": "directory" + }, + { + "name": "svganimateelement", + "path": "files/en-us/web/api/svganimateelement", + "contentType": "directory" + }, + { + "name": "svganimatemotionelement", + "path": "files/en-us/web/api/svganimatemotionelement", + "contentType": "directory" + }, + { + "name": "svganimatetransformelement", + "path": "files/en-us/web/api/svganimatetransformelement", + "contentType": "directory" + }, + { + "name": "svganimationelement", + "path": "files/en-us/web/api/svganimationelement", + "contentType": "directory" + }, + { + "name": "svgcircleelement", + "path": "files/en-us/web/api/svgcircleelement", + "contentType": "directory" + }, + { + "name": "svgclippathelement", + "path": "files/en-us/web/api/svgclippathelement", + "contentType": "directory" + }, + { + "name": "svgcomponenttransferfunctionelement", + "path": "files/en-us/web/api/svgcomponenttransferfunctionelement", + "contentType": "directory" + }, + { + "name": "svgcursorelement", + "path": "files/en-us/web/api/svgcursorelement", + "contentType": "directory" + }, + { + "name": "svgdefselement", + "path": "files/en-us/web/api/svgdefselement", + "contentType": "directory" + }, + { + "name": "svgdescelement", + "path": "files/en-us/web/api/svgdescelement", + "contentType": "directory" + }, + { + "name": "svgelement", + "path": "files/en-us/web/api/svgelement", + "contentType": "directory" + }, + { + "name": "svgellipseelement", + "path": "files/en-us/web/api/svgellipseelement", + "contentType": "directory" + }, + { + "name": "svgevent", + "path": "files/en-us/web/api/svgevent", + "contentType": "directory" + }, + { + "name": "svgfeblendelement", + "path": "files/en-us/web/api/svgfeblendelement", + "contentType": "directory" + }, + { + "name": "svgfecolormatrixelement", + "path": "files/en-us/web/api/svgfecolormatrixelement", + "contentType": "directory" + }, + { + "name": "svgfecomponenttransferelement", + "path": "files/en-us/web/api/svgfecomponenttransferelement", + "contentType": "directory" + }, + { + "name": "svgfecompositeelement", + "path": "files/en-us/web/api/svgfecompositeelement", + "contentType": "directory" + }, + { + "name": "svgfeconvolvematrixelement", + "path": "files/en-us/web/api/svgfeconvolvematrixelement", + "contentType": "directory" + }, + { + "name": "svgfediffuselightingelement", + "path": "files/en-us/web/api/svgfediffuselightingelement", + "contentType": "directory" + }, + { + "name": "svgfedisplacementmapelement", + "path": "files/en-us/web/api/svgfedisplacementmapelement", + "contentType": "directory" + }, + { + "name": "svgfedistantlightelement", + "path": "files/en-us/web/api/svgfedistantlightelement", + "contentType": "directory" + }, + { + "name": "svgfedropshadowelement", + "path": "files/en-us/web/api/svgfedropshadowelement", + "contentType": "directory" + }, + { + "name": "svgfefloodelement", + "path": "files/en-us/web/api/svgfefloodelement", + "contentType": "directory" + }, + { + "name": "svgfefuncaelement", + "path": "files/en-us/web/api/svgfefuncaelement", + "contentType": "directory" + }, + { + "name": "svgfefuncbelement", + "path": "files/en-us/web/api/svgfefuncbelement", + "contentType": "directory" + }, + { + "name": "svgfefuncgelement", + "path": "files/en-us/web/api/svgfefuncgelement", + "contentType": "directory" + }, + { + "name": "svgfefuncrelement", + "path": "files/en-us/web/api/svgfefuncrelement", + "contentType": "directory" + }, + { + "name": "svgfegaussianblurelement", + "path": "files/en-us/web/api/svgfegaussianblurelement", + "contentType": "directory" + }, + { + "name": "svgfeimageelement", + "path": "files/en-us/web/api/svgfeimageelement", + "contentType": "directory" + }, + { + "name": "svgfemergeelement", + "path": "files/en-us/web/api/svgfemergeelement", + "contentType": "directory" + }, + { + "name": "svgfemergenodeelement", + "path": "files/en-us/web/api/svgfemergenodeelement", + "contentType": "directory" + }, + { + "name": "svgfemorphologyelement", + "path": "files/en-us/web/api/svgfemorphologyelement", + "contentType": "directory" + }, + { + "name": "svgfeoffsetelement", + "path": "files/en-us/web/api/svgfeoffsetelement", + "contentType": "directory" + }, + { + "name": "svgfepointlightelement", + "path": "files/en-us/web/api/svgfepointlightelement", + "contentType": "directory" + }, + { + "name": "svgfespecularlightingelement", + "path": "files/en-us/web/api/svgfespecularlightingelement", + "contentType": "directory" + }, + { + "name": "svgfespotlightelement", + "path": "files/en-us/web/api/svgfespotlightelement", + "contentType": "directory" + }, + { + "name": "svgfetileelement", + "path": "files/en-us/web/api/svgfetileelement", + "contentType": "directory" + }, + { + "name": "svgfeturbulenceelement", + "path": "files/en-us/web/api/svgfeturbulenceelement", + "contentType": "directory" + }, + { + "name": "svgfilterelement", + "path": "files/en-us/web/api/svgfilterelement", + "contentType": "directory" + }, + { + "name": "svgfontelement", + "path": "files/en-us/web/api/svgfontelement", + "contentType": "directory" + }, + { + "name": "svgfontfaceelement", + "path": "files/en-us/web/api/svgfontfaceelement", + "contentType": "directory" + }, + { + "name": "svgfontfaceformatelement", + "path": "files/en-us/web/api/svgfontfaceformatelement", + "contentType": "directory" + }, + { + "name": "svgfontfacenameelement", + "path": "files/en-us/web/api/svgfontfacenameelement", + "contentType": "directory" + }, + { + "name": "svgfontfacesrcelement", + "path": "files/en-us/web/api/svgfontfacesrcelement", + "contentType": "directory" + }, + { + "name": "svgfontfaceurielement", + "path": "files/en-us/web/api/svgfontfaceurielement", + "contentType": "directory" + }, + { + "name": "svgforeignobjectelement", + "path": "files/en-us/web/api/svgforeignobjectelement", + "contentType": "directory" + }, + { + "name": "svggelement", + "path": "files/en-us/web/api/svggelement", + "contentType": "directory" + }, + { + "name": "svggeometryelement", + "path": "files/en-us/web/api/svggeometryelement", + "contentType": "directory" + }, + { + "name": "svgglyphelement", + "path": "files/en-us/web/api/svgglyphelement", + "contentType": "directory" + }, + { + "name": "svgglyphrefelement", + "path": "files/en-us/web/api/svgglyphrefelement", + "contentType": "directory" + }, + { + "name": "svggradientelement", + "path": "files/en-us/web/api/svggradientelement", + "contentType": "directory" + }, + { + "name": "svggraphicselement", + "path": "files/en-us/web/api/svggraphicselement", + "contentType": "directory" + }, + { + "name": "svghkernelement", + "path": "files/en-us/web/api/svghkernelement", + "contentType": "directory" + }, + { + "name": "svgimageelement", + "path": "files/en-us/web/api/svgimageelement", + "contentType": "directory" + }, + { + "name": "svglength", + "path": "files/en-us/web/api/svglength", + "contentType": "directory" + }, + { + "name": "svglengthlist", + "path": "files/en-us/web/api/svglengthlist", + "contentType": "directory" + }, + { + "name": "svglineargradientelement", + "path": "files/en-us/web/api/svglineargradientelement", + "contentType": "directory" + }, + { + "name": "svglineelement", + "path": "files/en-us/web/api/svglineelement", + "contentType": "directory" + }, + { + "name": "svgmarkerelement", + "path": "files/en-us/web/api/svgmarkerelement", + "contentType": "directory" + }, + { + "name": "svgmaskelement", + "path": "files/en-us/web/api/svgmaskelement", + "contentType": "directory" + }, + { + "name": "svgmetadataelement", + "path": "files/en-us/web/api/svgmetadataelement", + "contentType": "directory" + }, + { + "name": "svgmissingglyphelement", + "path": "files/en-us/web/api/svgmissingglyphelement", + "contentType": "directory" + }, + { + "name": "svgmpathelement", + "path": "files/en-us/web/api/svgmpathelement", + "contentType": "directory" + }, + { + "name": "svgnumber", + "path": "files/en-us/web/api/svgnumber", + "contentType": "directory" + }, + { + "name": "svgnumberlist", + "path": "files/en-us/web/api/svgnumberlist", + "contentType": "directory" + }, + { + "name": "svgpathelement", + "path": "files/en-us/web/api/svgpathelement", + "contentType": "directory" + }, + { + "name": "svgpatternelement", + "path": "files/en-us/web/api/svgpatternelement", + "contentType": "directory" + }, + { + "name": "svgpoint", + "path": "files/en-us/web/api/svgpoint", + "contentType": "directory" + }, + { + "name": "svgpointlist", + "path": "files/en-us/web/api/svgpointlist", + "contentType": "directory" + }, + { + "name": "svgpolygonelement", + "path": "files/en-us/web/api/svgpolygonelement", + "contentType": "directory" + }, + { + "name": "svgpolylineelement", + "path": "files/en-us/web/api/svgpolylineelement", + "contentType": "directory" + }, + { + "name": "svgpreserveaspectratio", + "path": "files/en-us/web/api/svgpreserveaspectratio", + "contentType": "directory" + }, + { + "name": "svgradialgradientelement", + "path": "files/en-us/web/api/svgradialgradientelement", + "contentType": "directory" + }, + { + "name": "svgrect", + "path": "files/en-us/web/api/svgrect", + "contentType": "directory" + }, + { + "name": "svgrectelement", + "path": "files/en-us/web/api/svgrectelement", + "contentType": "directory" + }, + { + "name": "svgrenderingintent", + "path": "files/en-us/web/api/svgrenderingintent", + "contentType": "directory" + }, + { + "name": "svgscriptelement", + "path": "files/en-us/web/api/svgscriptelement", + "contentType": "directory" + }, + { + "name": "svgsetelement", + "path": "files/en-us/web/api/svgsetelement", + "contentType": "directory" + }, + { + "name": "svgstopelement", + "path": "files/en-us/web/api/svgstopelement", + "contentType": "directory" + }, + { + "name": "svgstringlist", + "path": "files/en-us/web/api/svgstringlist", + "contentType": "directory" + }, + { + "name": "svgstyleelement", + "path": "files/en-us/web/api/svgstyleelement", + "contentType": "directory" + }, + { + "name": "svgsvgelement", + "path": "files/en-us/web/api/svgsvgelement", + "contentType": "directory" + }, + { + "name": "svgswitchelement", + "path": "files/en-us/web/api/svgswitchelement", + "contentType": "directory" + }, + { + "name": "svgsymbolelement", + "path": "files/en-us/web/api/svgsymbolelement", + "contentType": "directory" + }, + { + "name": "svgtextcontentelement", + "path": "files/en-us/web/api/svgtextcontentelement", + "contentType": "directory" + }, + { + "name": "svgtextelement", + "path": "files/en-us/web/api/svgtextelement", + "contentType": "directory" + }, + { + "name": "svgtextpathelement", + "path": "files/en-us/web/api/svgtextpathelement", + "contentType": "directory" + }, + { + "name": "svgtextpositioningelement", + "path": "files/en-us/web/api/svgtextpositioningelement", + "contentType": "directory" + }, + { + "name": "svgtitleelement", + "path": "files/en-us/web/api/svgtitleelement", + "contentType": "directory" + }, + { + "name": "svgtransform", + "path": "files/en-us/web/api/svgtransform", + "contentType": "directory" + }, + { + "name": "svgtransformlist", + "path": "files/en-us/web/api/svgtransformlist", + "contentType": "directory" + }, + { + "name": "svgtrefelement", + "path": "files/en-us/web/api/svgtrefelement", + "contentType": "directory" + }, + { + "name": "svgtspanelement", + "path": "files/en-us/web/api/svgtspanelement", + "contentType": "directory" + }, + { + "name": "svgunittypes", + "path": "files/en-us/web/api/svgunittypes", + "contentType": "directory" + }, + { + "name": "svguseelement", + "path": "files/en-us/web/api/svguseelement", + "contentType": "directory" + }, + { + "name": "svgviewelement", + "path": "files/en-us/web/api/svgviewelement", + "contentType": "directory" + }, + { + "name": "svgvkernelement", + "path": "files/en-us/web/api/svgvkernelement", + "contentType": "directory" + }, + { + "name": "syncevent", + "path": "files/en-us/web/api/syncevent", + "contentType": "directory" + }, + { + "name": "syncmanager", + "path": "files/en-us/web/api/syncmanager", + "contentType": "directory" + }, + { + "name": "taskattributiontiming", + "path": "files/en-us/web/api/taskattributiontiming", + "contentType": "directory" + }, + { + "name": "taskcontroller", + "path": "files/en-us/web/api/taskcontroller", + "contentType": "directory" + }, + { + "name": "taskprioritychangeevent", + "path": "files/en-us/web/api/taskprioritychangeevent", + "contentType": "directory" + }, + { + "name": "tasksignal", + "path": "files/en-us/web/api/tasksignal", + "contentType": "directory" + }, + { + "name": "text", + "path": "files/en-us/web/api/text", + "contentType": "directory" + }, + { + "name": "textdecoder", + "path": "files/en-us/web/api/textdecoder", + "contentType": "directory" + }, + { + "name": "textdecoderstream", + "path": "files/en-us/web/api/textdecoderstream", + "contentType": "directory" + }, + { + "name": "textencoder", + "path": "files/en-us/web/api/textencoder", + "contentType": "directory" + }, + { + "name": "textencoderstream", + "path": "files/en-us/web/api/textencoderstream", + "contentType": "directory" + }, + { + "name": "textmetrics", + "path": "files/en-us/web/api/textmetrics", + "contentType": "directory" + }, + { + "name": "texttrack", + "path": "files/en-us/web/api/texttrack", + "contentType": "directory" + }, + { + "name": "texttrackcue", + "path": "files/en-us/web/api/texttrackcue", + "contentType": "directory" + }, + { + "name": "texttrackcuelist", + "path": "files/en-us/web/api/texttrackcuelist", + "contentType": "directory" + }, + { + "name": "texttracklist", + "path": "files/en-us/web/api/texttracklist", + "contentType": "directory" + }, + { + "name": "timeevent", + "path": "files/en-us/web/api/timeevent", + "contentType": "directory" + }, + { + "name": "timeranges", + "path": "files/en-us/web/api/timeranges", + "contentType": "directory" + }, + { + "name": "toggleevent", + "path": "files/en-us/web/api/toggleevent", + "contentType": "directory" + }, + { + "name": "touch", + "path": "files/en-us/web/api/touch", + "contentType": "directory" + }, + { + "name": "touch_events", + "path": "files/en-us/web/api/touch_events", + "contentType": "directory" + }, + { + "name": "touchevent", + "path": "files/en-us/web/api/touchevent", + "contentType": "directory" + }, + { + "name": "touchlist", + "path": "files/en-us/web/api/touchlist", + "contentType": "directory" + }, + { + "name": "trackevent", + "path": "files/en-us/web/api/trackevent", + "contentType": "directory" + }, + { + "name": "transformstream", + "path": "files/en-us/web/api/transformstream", + "contentType": "directory" + }, + { + "name": "transformstreamdefaultcontroller", + "path": "files/en-us/web/api/transformstreamdefaultcontroller", + "contentType": "directory" + }, + { + "name": "transitionevent", + "path": "files/en-us/web/api/transitionevent", + "contentType": "directory" + }, + { + "name": "treewalker", + "path": "files/en-us/web/api/treewalker", + "contentType": "directory" + }, + { + "name": "trusted_types_api", + "path": "files/en-us/web/api/trusted_types_api", + "contentType": "directory" + }, + { + "name": "trustedhtml", + "path": "files/en-us/web/api/trustedhtml", + "contentType": "directory" + }, + { + "name": "trustedscript", + "path": "files/en-us/web/api/trustedscript", + "contentType": "directory" + }, + { + "name": "trustedscripturl", + "path": "files/en-us/web/api/trustedscripturl", + "contentType": "directory" + }, + { + "name": "trustedtypepolicy", + "path": "files/en-us/web/api/trustedtypepolicy", + "contentType": "directory" + }, + { + "name": "trustedtypepolicyfactory", + "path": "files/en-us/web/api/trustedtypepolicyfactory", + "contentType": "directory" + }, + { + "name": "ui_events", + "path": "files/en-us/web/api/ui_events", + "contentType": "directory" + }, + { + "name": "uievent", + "path": "files/en-us/web/api/uievent", + "contentType": "directory" + }, + { + "name": "url", + "path": "files/en-us/web/api/url", + "contentType": "directory" + }, + { + "name": "url_api", + "path": "files/en-us/web/api/url_api", + "contentType": "directory" + }, + { + "name": "url_pattern_api", + "path": "files/en-us/web/api/url_pattern_api", + "contentType": "directory" + }, + { + "name": "urlpattern", + "path": "files/en-us/web/api/urlpattern", + "contentType": "directory" + }, + { + "name": "urlsearchparams", + "path": "files/en-us/web/api/urlsearchparams", + "contentType": "directory" + }, + { + "name": "usb", + "path": "files/en-us/web/api/usb", + "contentType": "directory" + }, + { + "name": "usbalternateinterface", + "path": "files/en-us/web/api/usbalternateinterface", + "contentType": "directory" + }, + { + "name": "usbconfiguration", + "path": "files/en-us/web/api/usbconfiguration", + "contentType": "directory" + }, + { + "name": "usbconnectionevent", + "path": "files/en-us/web/api/usbconnectionevent", + "contentType": "directory" + }, + { + "name": "usbdevice", + "path": "files/en-us/web/api/usbdevice", + "contentType": "directory" + }, + { + "name": "usbendpoint", + "path": "files/en-us/web/api/usbendpoint", + "contentType": "directory" + }, + { + "name": "usbinterface", + "path": "files/en-us/web/api/usbinterface", + "contentType": "directory" + }, + { + "name": "usbintransferresult", + "path": "files/en-us/web/api/usbintransferresult", + "contentType": "directory" + }, + { + "name": "usbisochronousintransferpacket", + "path": "files/en-us/web/api/usbisochronousintransferpacket", + "contentType": "directory" + }, + { + "name": "usbisochronousintransferresult", + "path": "files/en-us/web/api/usbisochronousintransferresult", + "contentType": "directory" + }, + { + "name": "usbisochronousouttransferpacket", + "path": "files/en-us/web/api/usbisochronousouttransferpacket", + "contentType": "directory" + }, + { + "name": "usbisochronousouttransferresult", + "path": "files/en-us/web/api/usbisochronousouttransferresult", + "contentType": "directory" + }, + { + "name": "usbouttransferresult", + "path": "files/en-us/web/api/usbouttransferresult", + "contentType": "directory" + }, + { + "name": "user-agent_client_hints_api", + "path": "files/en-us/web/api/user-agent_client_hints_api", + "contentType": "directory" + }, + { + "name": "useractivation", + "path": "files/en-us/web/api/useractivation", + "contentType": "directory" + }, + { + "name": "validitystate", + "path": "files/en-us/web/api/validitystate", + "contentType": "directory" + }, + { + "name": "vibration_api", + "path": "files/en-us/web/api/vibration_api", + "contentType": "directory" + }, + { + "name": "videocolorspace", + "path": "files/en-us/web/api/videocolorspace", + "contentType": "directory" + }, + { + "name": "videodecoder", + "path": "files/en-us/web/api/videodecoder", + "contentType": "directory" + }, + { + "name": "videoencoder", + "path": "files/en-us/web/api/videoencoder", + "contentType": "directory" + }, + { + "name": "videoframe", + "path": "files/en-us/web/api/videoframe", + "contentType": "directory" + }, + { + "name": "videoplaybackquality", + "path": "files/en-us/web/api/videoplaybackquality", + "contentType": "directory" + }, + { + "name": "videotrack", + "path": "files/en-us/web/api/videotrack", + "contentType": "directory" + }, + { + "name": "videotracklist", + "path": "files/en-us/web/api/videotracklist", + "contentType": "directory" + }, + { + "name": "view_transitions_api", + "path": "files/en-us/web/api/view_transitions_api", + "contentType": "directory" + }, + { + "name": "viewtimeline", + "path": "files/en-us/web/api/viewtimeline", + "contentType": "directory" + }, + { + "name": "viewtransition", + "path": "files/en-us/web/api/viewtransition", + "contentType": "directory" + }, + { + "name": "virtualkeyboard", + "path": "files/en-us/web/api/virtualkeyboard", + "contentType": "directory" + }, + { + "name": "virtualkeyboard_api", + "path": "files/en-us/web/api/virtualkeyboard_api", + "contentType": "directory" + }, + { + "name": "visibilitystateentry", + "path": "files/en-us/web/api/visibilitystateentry", + "contentType": "directory" + }, + { + "name": "visual_viewport_api", + "path": "files/en-us/web/api/visual_viewport_api", + "contentType": "directory" + }, + { + "name": "visualviewport", + "path": "files/en-us/web/api/visualviewport", + "contentType": "directory" + }, + { + "name": "vrdisplay", + "path": "files/en-us/web/api/vrdisplay", + "contentType": "directory" + }, + { + "name": "vrdisplaycapabilities", + "path": "files/en-us/web/api/vrdisplaycapabilities", + "contentType": "directory" + }, + { + "name": "vrdisplayevent", + "path": "files/en-us/web/api/vrdisplayevent", + "contentType": "directory" + }, + { + "name": "vreyeparameters", + "path": "files/en-us/web/api/vreyeparameters", + "contentType": "directory" + }, + { + "name": "vrfieldofview", + "path": "files/en-us/web/api/vrfieldofview", + "contentType": "directory" + }, + { + "name": "vrframedata", + "path": "files/en-us/web/api/vrframedata", + "contentType": "directory" + }, + { + "name": "vrlayerinit", + "path": "files/en-us/web/api/vrlayerinit", + "contentType": "directory" + }, + { + "name": "vrpose", + "path": "files/en-us/web/api/vrpose", + "contentType": "directory" + }, + { + "name": "vrstageparameters", + "path": "files/en-us/web/api/vrstageparameters", + "contentType": "directory" + }, + { + "name": "index.md", + "path": "files/en-us/web/api/index.md", + "contentType": "file" + } + ], + "totalCount": 1143 + }, + "files/en-us/web": { + "items": [ + { + "name": "api", + "path": "files/en-us/web/api", + "contentType": "directory" + } + ] + }, + "files/en-us": { + "items": [ + { + "name": "web", + "path": "files/en-us/web", + "contentType": "directory" + } + ] + }, + "files": { + "items": [ + { "name": "en-us", "path": "files/en-us", "contentType": "directory" } + ] + }, + "": { + "items": [ + { "name": "files", "path": "files", "contentType": "directory" } + ] + } + }, + "fileTreeProcessingTime": 230.92485200000002, + "foldersToFetch": ["files/en-us/web", "files/en-us", "files", ""], + "reducedMotionEnabled": null, + "repo": { + "id": 681751910, + "defaultBranch": "main", + "name": "content", + "ownerLogin": "ianbjacobs", + "currentUserCanPush": false, + "isFork": true, + "isEmpty": false, + "createdAt": "2023-08-22T17:22:09.000Z", + "ownerAvatar": "https://avatars.githubusercontent.com/u/2948484?v=4", + "public": true, + "private": false, + "isOrgOwned": false + }, + "symbolsExpanded": false, + "treeExpanded": true, + "refInfo": { + "name": "070769cbb139190942680b313119d49c99baf444", + "listCacheKey": "v0:1700602952.0", + "canEdit": false, + "refType": "tree", + "currentOid": "070769cbb139190942680b313119d49c99baf444" + }, + "path": "files/en-us/web/api/spc/spc-dialog.png", + "currentUser": null, + "blob": { + "rawLines": null, + "stylingDirectives": null, + "csv": null, + "csvError": null, + "dependabotInfo": { + "showConfigurationBanner": false, + "configFilePath": null, + "networkDependabotPath": "/ianbjacobs/content/network/updates", + "dismissConfigurationNoticePath": "/settings/dismiss-notice/dependabot_configuration_notice", + "configurationNoticeDismissed": null, + "repoAlertsPath": "/ianbjacobs/content/security/dependabot", + "repoSecurityAndAnalysisPath": "/ianbjacobs/content/settings/security_analysis", + "repoOwnerIsOrg": false, + "currentUserCanAdminRepo": false + }, + "displayName": "spc-dialog.png", + "displayUrl": "https://github.com/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png?raw=true", + "headerInfo": { + "blobSize": "48.3 KB", + "deleteInfo": { + "deleteTooltip": "You must be signed in to make or propose changes" + }, + "editInfo": { + "editTooltip": "You must be signed in to make or propose changes" + }, + "ghDesktopPath": null, + "gitLfsPath": null, + "onBranch": false, + "shortPath": "58ebb60", + "siteNavLoginPath": "/login?return_to=https%3A%2F%2Fgithub.com%2Fianbjacobs%2Fcontent%2Fblob%2F070769cbb139190942680b313119d49c99baf444%2Ffiles%2Fen-us%2Fweb%2Fapi%2Fspc%2Fspc-dialog.png", + "isCSV": false, + "isRichtext": false, + "toc": null, + "lineInfo": { "truncatedLoc": null, "truncatedSloc": null }, + "mode": "file" + }, + "image": true, + "isCodeownersFile": null, + "isPlain": false, + "isValidLegacyIssueTemplate": false, + "issueTemplateHelpUrl": "https://docs.github.com/articles/about-issue-and-pull-request-templates", + "issueTemplate": null, + "discussionTemplate": null, + "language": null, + "languageID": null, + "large": false, + "loggedIn": false, + "newDiscussionPath": "/ianbjacobs/content/discussions/new", + "newIssuePath": "/ianbjacobs/content/issues/new", + "planSupportInfo": { + "repoIsFork": null, + "repoOwnedByCurrentUser": null, + "requestFullPath": "/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png", + "showFreeOrgGatedFeatureMessage": null, + "showPlanSupportBanner": null, + "upgradeDataAttributes": null, + "upgradePath": null + }, + "publishBannersInfo": { + "dismissActionNoticePath": "/settings/dismiss-notice/publish_action_from_dockerfile", + "dismissStackNoticePath": "/settings/dismiss-notice/publish_stack_from_file", + "releasePath": "/ianbjacobs/content/releases/new?marketplace=true", + "showPublishActionBanner": false, + "showPublishStackBanner": false + }, + "rawBlobUrl": "https://github.com/ianbjacobs/content/raw/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png", + "renderImageOrRaw": true, + "richText": null, + "renderedFileInfo": null, + "shortPath": null, + "tabSize": 2, + "topBannersInfo": { + "overridingGlobalFundingFile": false, + "globalPreferredFundingPath": null, + "repoOwner": "ianbjacobs", + "repoName": "content", + "showInvalidCitationWarning": false, + "citationHelpUrl": "https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files", + "showDependabotConfigurationBanner": false, + "actionsOnboardingTip": null + }, + "truncated": false, + "viewable": false, + "workflowRedirectUrl": null, + "symbols": null + }, + "copilotInfo": null, + "copilotAccessAllowed": false, + "csrf_tokens": { + "/ianbjacobs/content/branches": { + "post": "5a6fsd0iGHnO4q8Dv-XkOPD2TooWLKrPgjXY66vOOLZ0h_ZEu2Mb1kNVhrfVI7v9O4kt-QisR3jCvEXz9JwjrQ" + }, + "/repos/preferences": { + "post": "v5DIE7xY5B_iBvBD_7RGc75ULgR0mpJt82qlI-WXmXbgz0h4_fcaWZAKGt2zlN2l2CZWWrx8n0oQgNeN0jNkOQ" + } + } + }, + "title": "content/files/en-us/web/api/spc/spc-dialog.png at 070769cbb139190942680b313119d49c99baf444 · ianbjacobs/content" +} diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png deleted file mode 100644 index f07e70ba7a0b62c..000000000000000 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png +++ /dev/null @@ -1 +0,0 @@ -{"payload":{"allShortcutsEnabled":false,"fileTree":{"files/en-us/web/api/spc":{"items":[{"name":"index.md","path":"files/en-us/web/api/spc/index.md","contentType":"file"},{"name":"spc-dialog.png","path":"files/en-us/web/api/spc/spc-dialog.png","contentType":"file"}],"totalCount":2},"files/en-us/web/api":{"items":[{"name":"abortcontroller","path":"files/en-us/web/api/abortcontroller","contentType":"directory"},{"name":"abortsignal","path":"files/en-us/web/api/abortsignal","contentType":"directory"},{"name":"absoluteorientationsensor","path":"files/en-us/web/api/absoluteorientationsensor","contentType":"directory"},{"name":"abstractrange","path":"files/en-us/web/api/abstractrange","contentType":"directory"},{"name":"accelerometer","path":"files/en-us/web/api/accelerometer","contentType":"directory"},{"name":"aescbcparams","path":"files/en-us/web/api/aescbcparams","contentType":"directory"},{"name":"aesctrparams","path":"files/en-us/web/api/aesctrparams","contentType":"directory"},{"name":"aesgcmparams","path":"files/en-us/web/api/aesgcmparams","contentType":"directory"},{"name":"aeskeygenparams","path":"files/en-us/web/api/aeskeygenparams","contentType":"directory"},{"name":"ambientlightsensor","path":"files/en-us/web/api/ambientlightsensor","contentType":"directory"},{"name":"analysernode","path":"files/en-us/web/api/analysernode","contentType":"directory"},{"name":"angle_instanced_arrays","path":"files/en-us/web/api/angle_instanced_arrays","contentType":"directory"},{"name":"animation","path":"files/en-us/web/api/animation","contentType":"directory"},{"name":"animationeffect","path":"files/en-us/web/api/animationeffect","contentType":"directory"},{"name":"animationevent","path":"files/en-us/web/api/animationevent","contentType":"directory"},{"name":"animationplaybackevent","path":"files/en-us/web/api/animationplaybackevent","contentType":"directory"},{"name":"animationtimeline","path":"files/en-us/web/api/animationtimeline","contentType":"directory"},{"name":"atob","path":"files/en-us/web/api/atob","contentType":"directory"},{"name":"attr","path":"files/en-us/web/api/attr","contentType":"directory"},{"name":"audio_output_devices_api","path":"files/en-us/web/api/audio_output_devices_api","contentType":"directory"},{"name":"audiobuffer","path":"files/en-us/web/api/audiobuffer","contentType":"directory"},{"name":"audiobuffersourcenode","path":"files/en-us/web/api/audiobuffersourcenode","contentType":"directory"},{"name":"audiocontext","path":"files/en-us/web/api/audiocontext","contentType":"directory"},{"name":"audiodata","path":"files/en-us/web/api/audiodata","contentType":"directory"},{"name":"audiodecoder","path":"files/en-us/web/api/audiodecoder","contentType":"directory"},{"name":"audiodestinationnode","path":"files/en-us/web/api/audiodestinationnode","contentType":"directory"},{"name":"audioencoder","path":"files/en-us/web/api/audioencoder","contentType":"directory"},{"name":"audiolistener","path":"files/en-us/web/api/audiolistener","contentType":"directory"},{"name":"audionode","path":"files/en-us/web/api/audionode","contentType":"directory"},{"name":"audioparam","path":"files/en-us/web/api/audioparam","contentType":"directory"},{"name":"audioparamdescriptor","path":"files/en-us/web/api/audioparamdescriptor","contentType":"directory"},{"name":"audioparammap","path":"files/en-us/web/api/audioparammap","contentType":"directory"},{"name":"audioprocessingevent","path":"files/en-us/web/api/audioprocessingevent","contentType":"directory"},{"name":"audioscheduledsourcenode","path":"files/en-us/web/api/audioscheduledsourcenode","contentType":"directory"},{"name":"audiosinkinfo","path":"files/en-us/web/api/audiosinkinfo","contentType":"directory"},{"name":"audiotrack","path":"files/en-us/web/api/audiotrack","contentType":"directory"},{"name":"audiotracklist","path":"files/en-us/web/api/audiotracklist","contentType":"directory"},{"name":"audioworklet","path":"files/en-us/web/api/audioworklet","contentType":"directory"},{"name":"audioworkletglobalscope","path":"files/en-us/web/api/audioworkletglobalscope","contentType":"directory"},{"name":"audioworkletnode","path":"files/en-us/web/api/audioworkletnode","contentType":"directory"},{"name":"audioworkletprocessor","path":"files/en-us/web/api/audioworkletprocessor","contentType":"directory"},{"name":"authenticatorassertionresponse","path":"files/en-us/web/api/authenticatorassertionresponse","contentType":"directory"},{"name":"authenticatorattestationresponse","path":"files/en-us/web/api/authenticatorattestationresponse","contentType":"directory"},{"name":"authenticatorresponse","path":"files/en-us/web/api/authenticatorresponse","contentType":"directory"},{"name":"background_fetch_api","path":"files/en-us/web/api/background_fetch_api","contentType":"directory"},{"name":"background_synchronization_api","path":"files/en-us/web/api/background_synchronization_api","contentType":"directory"},{"name":"background_tasks_api","path":"files/en-us/web/api/background_tasks_api","contentType":"directory"},{"name":"backgroundfetchevent","path":"files/en-us/web/api/backgroundfetchevent","contentType":"directory"},{"name":"backgroundfetchmanager","path":"files/en-us/web/api/backgroundfetchmanager","contentType":"directory"},{"name":"backgroundfetchrecord","path":"files/en-us/web/api/backgroundfetchrecord","contentType":"directory"},{"name":"backgroundfetchregistration","path":"files/en-us/web/api/backgroundfetchregistration","contentType":"directory"},{"name":"backgroundfetchupdateuievent","path":"files/en-us/web/api/backgroundfetchupdateuievent","contentType":"directory"},{"name":"badging_api","path":"files/en-us/web/api/badging_api","contentType":"directory"},{"name":"barcode_detection_api","path":"files/en-us/web/api/barcode_detection_api","contentType":"directory"},{"name":"barcodedetector","path":"files/en-us/web/api/barcodedetector","contentType":"directory"},{"name":"barprop","path":"files/en-us/web/api/barprop","contentType":"directory"},{"name":"baseaudiocontext","path":"files/en-us/web/api/baseaudiocontext","contentType":"directory"},{"name":"battery_status_api","path":"files/en-us/web/api/battery_status_api","contentType":"directory"},{"name":"batterymanager","path":"files/en-us/web/api/batterymanager","contentType":"directory"},{"name":"beacon_api","path":"files/en-us/web/api/beacon_api","contentType":"directory"},{"name":"beforeinstallpromptevent","path":"files/en-us/web/api/beforeinstallpromptevent","contentType":"directory"},{"name":"beforeunloadevent","path":"files/en-us/web/api/beforeunloadevent","contentType":"directory"},{"name":"biquadfilternode","path":"files/en-us/web/api/biquadfilternode","contentType":"directory"},{"name":"blob","path":"files/en-us/web/api/blob","contentType":"directory"},{"name":"blobevent","path":"files/en-us/web/api/blobevent","contentType":"directory"},{"name":"bluetooth","path":"files/en-us/web/api/bluetooth","contentType":"directory"},{"name":"bluetoothcharacteristicproperties","path":"files/en-us/web/api/bluetoothcharacteristicproperties","contentType":"directory"},{"name":"bluetoothdevice","path":"files/en-us/web/api/bluetoothdevice","contentType":"directory"},{"name":"bluetoothremotegattcharacteristic","path":"files/en-us/web/api/bluetoothremotegattcharacteristic","contentType":"directory"},{"name":"bluetoothremotegattdescriptor","path":"files/en-us/web/api/bluetoothremotegattdescriptor","contentType":"directory"},{"name":"bluetoothremotegattserver","path":"files/en-us/web/api/bluetoothremotegattserver","contentType":"directory"},{"name":"bluetoothremotegattservice","path":"files/en-us/web/api/bluetoothremotegattservice","contentType":"directory"},{"name":"bluetoothuuid","path":"files/en-us/web/api/bluetoothuuid","contentType":"directory"},{"name":"broadcast_channel_api","path":"files/en-us/web/api/broadcast_channel_api","contentType":"directory"},{"name":"broadcastchannel","path":"files/en-us/web/api/broadcastchannel","contentType":"directory"},{"name":"btoa","path":"files/en-us/web/api/btoa","contentType":"directory"},{"name":"bytelengthqueuingstrategy","path":"files/en-us/web/api/bytelengthqueuingstrategy","contentType":"directory"},{"name":"cache","path":"files/en-us/web/api/cache","contentType":"directory"},{"name":"caches","path":"files/en-us/web/api/caches","contentType":"directory"},{"name":"cachestorage","path":"files/en-us/web/api/cachestorage","contentType":"directory"},{"name":"canmakepaymentevent","path":"files/en-us/web/api/canmakepaymentevent","contentType":"directory"},{"name":"canvas_api","path":"files/en-us/web/api/canvas_api","contentType":"directory"},{"name":"canvascapturemediastreamtrack","path":"files/en-us/web/api/canvascapturemediastreamtrack","contentType":"directory"},{"name":"canvasgradient","path":"files/en-us/web/api/canvasgradient","contentType":"directory"},{"name":"canvaspattern","path":"files/en-us/web/api/canvaspattern","contentType":"directory"},{"name":"canvasrenderingcontext2d","path":"files/en-us/web/api/canvasrenderingcontext2d","contentType":"directory"},{"name":"capturecontroller","path":"files/en-us/web/api/capturecontroller","contentType":"directory"},{"name":"caretposition","path":"files/en-us/web/api/caretposition","contentType":"directory"},{"name":"cdatasection","path":"files/en-us/web/api/cdatasection","contentType":"directory"},{"name":"channel_messaging_api","path":"files/en-us/web/api/channel_messaging_api","contentType":"directory"},{"name":"channelmergernode","path":"files/en-us/web/api/channelmergernode","contentType":"directory"},{"name":"channelsplitternode","path":"files/en-us/web/api/channelsplitternode","contentType":"directory"},{"name":"characterdata","path":"files/en-us/web/api/characterdata","contentType":"directory"},{"name":"clearinterval","path":"files/en-us/web/api/clearinterval","contentType":"directory"},{"name":"cleartimeout","path":"files/en-us/web/api/cleartimeout","contentType":"directory"},{"name":"client","path":"files/en-us/web/api/client","contentType":"directory"},{"name":"clients","path":"files/en-us/web/api/clients","contentType":"directory"},{"name":"clipboard","path":"files/en-us/web/api/clipboard","contentType":"directory"},{"name":"clipboard_api","path":"files/en-us/web/api/clipboard_api","contentType":"directory"},{"name":"clipboardevent","path":"files/en-us/web/api/clipboardevent","contentType":"directory"},{"name":"clipboarditem","path":"files/en-us/web/api/clipboarditem","contentType":"directory"},{"name":"closeevent","path":"files/en-us/web/api/closeevent","contentType":"directory"},{"name":"comment","path":"files/en-us/web/api/comment","contentType":"directory"},{"name":"compositionevent","path":"files/en-us/web/api/compositionevent","contentType":"directory"},{"name":"compression_streams_api","path":"files/en-us/web/api/compression_streams_api","contentType":"directory"},{"name":"compressionstream","path":"files/en-us/web/api/compressionstream","contentType":"directory"},{"name":"console","path":"files/en-us/web/api/console","contentType":"directory"},{"name":"console_api","path":"files/en-us/web/api/console_api","contentType":"directory"},{"name":"constantsourcenode","path":"files/en-us/web/api/constantsourcenode","contentType":"directory"},{"name":"contact_picker_api","path":"files/en-us/web/api/contact_picker_api","contentType":"directory"},{"name":"contactaddress","path":"files/en-us/web/api/contactaddress","contentType":"directory"},{"name":"contactsmanager","path":"files/en-us/web/api/contactsmanager","contentType":"directory"},{"name":"content_index_api","path":"files/en-us/web/api/content_index_api","contentType":"directory"},{"name":"contentindex","path":"files/en-us/web/api/contentindex","contentType":"directory"},{"name":"contentindexevent","path":"files/en-us/web/api/contentindexevent","contentType":"directory"},{"name":"contentvisibilityautostatechangeevent","path":"files/en-us/web/api/contentvisibilityautostatechangeevent","contentType":"directory"},{"name":"convolvernode","path":"files/en-us/web/api/convolvernode","contentType":"directory"},{"name":"cookie_store_api","path":"files/en-us/web/api/cookie_store_api","contentType":"directory"},{"name":"cookiechangeevent","path":"files/en-us/web/api/cookiechangeevent","contentType":"directory"},{"name":"cookiestore","path":"files/en-us/web/api/cookiestore","contentType":"directory"},{"name":"cookiestoremanager","path":"files/en-us/web/api/cookiestoremanager","contentType":"directory"},{"name":"countqueuingstrategy","path":"files/en-us/web/api/countqueuingstrategy","contentType":"directory"},{"name":"createimagebitmap","path":"files/en-us/web/api/createimagebitmap","contentType":"directory"},{"name":"credential","path":"files/en-us/web/api/credential","contentType":"directory"},{"name":"credential_management_api","path":"files/en-us/web/api/credential_management_api","contentType":"directory"},{"name":"credentialscontainer","path":"files/en-us/web/api/credentialscontainer","contentType":"directory"},{"name":"crossoriginisolated","path":"files/en-us/web/api/crossoriginisolated","contentType":"directory"},{"name":"crypto","path":"files/en-us/web/api/crypto","contentType":"directory"},{"name":"crypto_property","path":"files/en-us/web/api/crypto_property","contentType":"directory"},{"name":"cryptokey","path":"files/en-us/web/api/cryptokey","contentType":"directory"},{"name":"cryptokeypair","path":"files/en-us/web/api/cryptokeypair","contentType":"directory"},{"name":"cspviolationreportbody","path":"files/en-us/web/api/cspviolationreportbody","contentType":"directory"},{"name":"css","path":"files/en-us/web/api/css","contentType":"directory"},{"name":"css_counter_styles","path":"files/en-us/web/api/css_counter_styles","contentType":"directory"},{"name":"css_custom_highlight_api","path":"files/en-us/web/api/css_custom_highlight_api","contentType":"directory"},{"name":"css_font_loading_api","path":"files/en-us/web/api/css_font_loading_api","contentType":"directory"},{"name":"css_object_model","path":"files/en-us/web/api/css_object_model","contentType":"directory"},{"name":"css_painting_api","path":"files/en-us/web/api/css_painting_api","contentType":"directory"},{"name":"css_properties_and_values_api","path":"files/en-us/web/api/css_properties_and_values_api","contentType":"directory"},{"name":"css_typed_om_api","path":"files/en-us/web/api/css_typed_om_api","contentType":"directory"},{"name":"cssanimation","path":"files/en-us/web/api/cssanimation","contentType":"directory"},{"name":"cssconditionrule","path":"files/en-us/web/api/cssconditionrule","contentType":"directory"},{"name":"csscontainerrule","path":"files/en-us/web/api/csscontainerrule","contentType":"directory"},{"name":"csscounterstylerule","path":"files/en-us/web/api/csscounterstylerule","contentType":"directory"},{"name":"cssfontfacerule","path":"files/en-us/web/api/cssfontfacerule","contentType":"directory"},{"name":"cssfontfeaturevaluesrule","path":"files/en-us/web/api/cssfontfeaturevaluesrule","contentType":"directory"},{"name":"cssfontpalettevaluesrule","path":"files/en-us/web/api/cssfontpalettevaluesrule","contentType":"directory"},{"name":"cssgroupingrule","path":"files/en-us/web/api/cssgroupingrule","contentType":"directory"},{"name":"cssimagevalue","path":"files/en-us/web/api/cssimagevalue","contentType":"directory"},{"name":"cssimportrule","path":"files/en-us/web/api/cssimportrule","contentType":"directory"},{"name":"csskeyframerule","path":"files/en-us/web/api/csskeyframerule","contentType":"directory"},{"name":"csskeyframesrule","path":"files/en-us/web/api/csskeyframesrule","contentType":"directory"},{"name":"csskeywordvalue","path":"files/en-us/web/api/csskeywordvalue","contentType":"directory"},{"name":"csslayerblockrule","path":"files/en-us/web/api/csslayerblockrule","contentType":"directory"},{"name":"csslayerstatementrule","path":"files/en-us/web/api/csslayerstatementrule","contentType":"directory"},{"name":"cssmathinvert","path":"files/en-us/web/api/cssmathinvert","contentType":"directory"},{"name":"cssmathmax","path":"files/en-us/web/api/cssmathmax","contentType":"directory"},{"name":"cssmathmin","path":"files/en-us/web/api/cssmathmin","contentType":"directory"},{"name":"cssmathnegate","path":"files/en-us/web/api/cssmathnegate","contentType":"directory"},{"name":"cssmathproduct","path":"files/en-us/web/api/cssmathproduct","contentType":"directory"},{"name":"cssmathsum","path":"files/en-us/web/api/cssmathsum","contentType":"directory"},{"name":"cssmathvalue","path":"files/en-us/web/api/cssmathvalue","contentType":"directory"},{"name":"cssmatrixcomponent","path":"files/en-us/web/api/cssmatrixcomponent","contentType":"directory"},{"name":"cssmediarule","path":"files/en-us/web/api/cssmediarule","contentType":"directory"},{"name":"cssnamespacerule","path":"files/en-us/web/api/cssnamespacerule","contentType":"directory"},{"name":"cssnumericarray","path":"files/en-us/web/api/cssnumericarray","contentType":"directory"},{"name":"cssnumericvalue","path":"files/en-us/web/api/cssnumericvalue","contentType":"directory"},{"name":"csspagerule","path":"files/en-us/web/api/csspagerule","contentType":"directory"},{"name":"cssperspective","path":"files/en-us/web/api/cssperspective","contentType":"directory"},{"name":"csspositionvalue","path":"files/en-us/web/api/csspositionvalue","contentType":"directory"},{"name":"cssprimitivevalue","path":"files/en-us/web/api/cssprimitivevalue","contentType":"directory"},{"name":"csspropertyrule","path":"files/en-us/web/api/csspropertyrule","contentType":"directory"},{"name":"csspseudoelement","path":"files/en-us/web/api/csspseudoelement","contentType":"directory"},{"name":"cssrotate","path":"files/en-us/web/api/cssrotate","contentType":"directory"},{"name":"cssrule","path":"files/en-us/web/api/cssrule","contentType":"directory"},{"name":"cssrulelist","path":"files/en-us/web/api/cssrulelist","contentType":"directory"},{"name":"cssscale","path":"files/en-us/web/api/cssscale","contentType":"directory"},{"name":"cssskew","path":"files/en-us/web/api/cssskew","contentType":"directory"},{"name":"cssskewx","path":"files/en-us/web/api/cssskewx","contentType":"directory"},{"name":"cssskewy","path":"files/en-us/web/api/cssskewy","contentType":"directory"},{"name":"cssstyledeclaration","path":"files/en-us/web/api/cssstyledeclaration","contentType":"directory"},{"name":"cssstylerule","path":"files/en-us/web/api/cssstylerule","contentType":"directory"},{"name":"cssstylesheet","path":"files/en-us/web/api/cssstylesheet","contentType":"directory"},{"name":"cssstylevalue","path":"files/en-us/web/api/cssstylevalue","contentType":"directory"},{"name":"csssupportsrule","path":"files/en-us/web/api/csssupportsrule","contentType":"directory"},{"name":"csstransformcomponent","path":"files/en-us/web/api/csstransformcomponent","contentType":"directory"},{"name":"csstransformvalue","path":"files/en-us/web/api/csstransformvalue","contentType":"directory"},{"name":"csstransition","path":"files/en-us/web/api/csstransition","contentType":"directory"},{"name":"csstranslate","path":"files/en-us/web/api/csstranslate","contentType":"directory"},{"name":"cssunitvalue","path":"files/en-us/web/api/cssunitvalue","contentType":"directory"},{"name":"cssunparsedvalue","path":"files/en-us/web/api/cssunparsedvalue","contentType":"directory"},{"name":"cssvalue","path":"files/en-us/web/api/cssvalue","contentType":"directory"},{"name":"cssvaluelist","path":"files/en-us/web/api/cssvaluelist","contentType":"directory"},{"name":"cssvariablereferencevalue","path":"files/en-us/web/api/cssvariablereferencevalue","contentType":"directory"},{"name":"customelementregistry","path":"files/en-us/web/api/customelementregistry","contentType":"directory"},{"name":"customevent","path":"files/en-us/web/api/customevent","contentType":"directory"},{"name":"customstateset","path":"files/en-us/web/api/customstateset","contentType":"directory"},{"name":"datatransfer","path":"files/en-us/web/api/datatransfer","contentType":"directory"},{"name":"datatransferitem","path":"files/en-us/web/api/datatransferitem","contentType":"directory"},{"name":"datatransferitemlist","path":"files/en-us/web/api/datatransferitemlist","contentType":"directory"},{"name":"decompressionstream","path":"files/en-us/web/api/decompressionstream","contentType":"directory"},{"name":"dedicatedworkerglobalscope","path":"files/en-us/web/api/dedicatedworkerglobalscope","contentType":"directory"},{"name":"delaynode","path":"files/en-us/web/api/delaynode","contentType":"directory"},{"name":"deprecationreportbody","path":"files/en-us/web/api/deprecationreportbody","contentType":"directory"},{"name":"device_memory_api","path":"files/en-us/web/api/device_memory_api","contentType":"directory"},{"name":"device_orientation_events","path":"files/en-us/web/api/device_orientation_events","contentType":"directory"},{"name":"devicemotionevent","path":"files/en-us/web/api/devicemotionevent","contentType":"directory"},{"name":"devicemotioneventacceleration","path":"files/en-us/web/api/devicemotioneventacceleration","contentType":"directory"},{"name":"devicemotioneventrotationrate","path":"files/en-us/web/api/devicemotioneventrotationrate","contentType":"directory"},{"name":"deviceorientationevent","path":"files/en-us/web/api/deviceorientationevent","contentType":"directory"},{"name":"directoryentrysync","path":"files/en-us/web/api/directoryentrysync","contentType":"directory"},{"name":"directoryreadersync","path":"files/en-us/web/api/directoryreadersync","contentType":"directory"},{"name":"document","path":"files/en-us/web/api/document","contentType":"directory"},{"name":"document_object_model","path":"files/en-us/web/api/document_object_model","contentType":"directory"},{"name":"documentfragment","path":"files/en-us/web/api/documentfragment","contentType":"directory"},{"name":"documenttimeline","path":"files/en-us/web/api/documenttimeline","contentType":"directory"},{"name":"documenttype","path":"files/en-us/web/api/documenttype","contentType":"directory"},{"name":"domerror","path":"files/en-us/web/api/domerror","contentType":"directory"},{"name":"domexception","path":"files/en-us/web/api/domexception","contentType":"directory"},{"name":"domhighrestimestamp","path":"files/en-us/web/api/domhighrestimestamp","contentType":"directory"},{"name":"domimplementation","path":"files/en-us/web/api/domimplementation","contentType":"directory"},{"name":"dommatrix","path":"files/en-us/web/api/dommatrix","contentType":"directory"},{"name":"dommatrixreadonly","path":"files/en-us/web/api/dommatrixreadonly","contentType":"directory"},{"name":"domparser","path":"files/en-us/web/api/domparser","contentType":"directory"},{"name":"dompoint","path":"files/en-us/web/api/dompoint","contentType":"directory"},{"name":"dompointreadonly","path":"files/en-us/web/api/dompointreadonly","contentType":"directory"},{"name":"domquad","path":"files/en-us/web/api/domquad","contentType":"directory"},{"name":"domrect","path":"files/en-us/web/api/domrect","contentType":"directory"},{"name":"domrectreadonly","path":"files/en-us/web/api/domrectreadonly","contentType":"directory"},{"name":"domstringlist","path":"files/en-us/web/api/domstringlist","contentType":"directory"},{"name":"domstringmap","path":"files/en-us/web/api/domstringmap","contentType":"directory"},{"name":"domtokenlist","path":"files/en-us/web/api/domtokenlist","contentType":"directory"},{"name":"dragevent","path":"files/en-us/web/api/dragevent","contentType":"directory"},{"name":"dynamicscompressornode","path":"files/en-us/web/api/dynamicscompressornode","contentType":"directory"},{"name":"ecdhkeyderiveparams","path":"files/en-us/web/api/ecdhkeyderiveparams","contentType":"directory"},{"name":"ecdsaparams","path":"files/en-us/web/api/ecdsaparams","contentType":"directory"},{"name":"eckeygenparams","path":"files/en-us/web/api/eckeygenparams","contentType":"directory"},{"name":"eckeyimportparams","path":"files/en-us/web/api/eckeyimportparams","contentType":"directory"},{"name":"element","path":"files/en-us/web/api/element","contentType":"directory"},{"name":"elementinternals","path":"files/en-us/web/api/elementinternals","contentType":"directory"},{"name":"encodedaudiochunk","path":"files/en-us/web/api/encodedaudiochunk","contentType":"directory"},{"name":"encodedvideochunk","path":"files/en-us/web/api/encodedvideochunk","contentType":"directory"},{"name":"encoding_api","path":"files/en-us/web/api/encoding_api","contentType":"directory"},{"name":"encrypted_media_extensions_api","path":"files/en-us/web/api/encrypted_media_extensions_api","contentType":"directory"},{"name":"errorevent","path":"files/en-us/web/api/errorevent","contentType":"directory"},{"name":"event","path":"files/en-us/web/api/event","contentType":"directory"},{"name":"eventcounts","path":"files/en-us/web/api/eventcounts","contentType":"directory"},{"name":"eventsource","path":"files/en-us/web/api/eventsource","contentType":"directory"},{"name":"eventtarget","path":"files/en-us/web/api/eventtarget","contentType":"directory"},{"name":"ext_blend_minmax","path":"files/en-us/web/api/ext_blend_minmax","contentType":"directory"},{"name":"ext_color_buffer_float","path":"files/en-us/web/api/ext_color_buffer_float","contentType":"directory"},{"name":"ext_color_buffer_half_float","path":"files/en-us/web/api/ext_color_buffer_half_float","contentType":"directory"},{"name":"ext_disjoint_timer_query","path":"files/en-us/web/api/ext_disjoint_timer_query","contentType":"directory"},{"name":"ext_float_blend","path":"files/en-us/web/api/ext_float_blend","contentType":"directory"},{"name":"ext_frag_depth","path":"files/en-us/web/api/ext_frag_depth","contentType":"directory"},{"name":"ext_shader_texture_lod","path":"files/en-us/web/api/ext_shader_texture_lod","contentType":"directory"},{"name":"ext_srgb","path":"files/en-us/web/api/ext_srgb","contentType":"directory"},{"name":"ext_texture_compression_bptc","path":"files/en-us/web/api/ext_texture_compression_bptc","contentType":"directory"},{"name":"ext_texture_compression_rgtc","path":"files/en-us/web/api/ext_texture_compression_rgtc","contentType":"directory"},{"name":"ext_texture_filter_anisotropic","path":"files/en-us/web/api/ext_texture_filter_anisotropic","contentType":"directory"},{"name":"ext_texture_norm16","path":"files/en-us/web/api/ext_texture_norm16","contentType":"directory"},{"name":"extendablecookiechangeevent","path":"files/en-us/web/api/extendablecookiechangeevent","contentType":"directory"},{"name":"extendableevent","path":"files/en-us/web/api/extendableevent","contentType":"directory"},{"name":"extendablemessageevent","path":"files/en-us/web/api/extendablemessageevent","contentType":"directory"},{"name":"eyedropper","path":"files/en-us/web/api/eyedropper","contentType":"directory"},{"name":"eyedropper_api","path":"files/en-us/web/api/eyedropper_api","contentType":"directory"},{"name":"featurepolicy","path":"files/en-us/web/api/featurepolicy","contentType":"directory"},{"name":"fedcm_api","path":"files/en-us/web/api/fedcm_api","contentType":"directory"},{"name":"federatedcredential","path":"files/en-us/web/api/federatedcredential","contentType":"directory"},{"name":"fetch","path":"files/en-us/web/api/fetch","contentType":"directory"},{"name":"fetch_api","path":"files/en-us/web/api/fetch_api","contentType":"directory"},{"name":"fetchevent","path":"files/en-us/web/api/fetchevent","contentType":"directory"},{"name":"file","path":"files/en-us/web/api/file","contentType":"directory"},{"name":"file_and_directory_entries_api","path":"files/en-us/web/api/file_and_directory_entries_api","contentType":"directory"},{"name":"file_api","path":"files/en-us/web/api/file_api","contentType":"directory"},{"name":"file_system_api","path":"files/en-us/web/api/file_system_api","contentType":"directory"},{"name":"fileentrysync","path":"files/en-us/web/api/fileentrysync","contentType":"directory"},{"name":"filelist","path":"files/en-us/web/api/filelist","contentType":"directory"},{"name":"filereader","path":"files/en-us/web/api/filereader","contentType":"directory"},{"name":"filereadersync","path":"files/en-us/web/api/filereadersync","contentType":"directory"},{"name":"filesystem","path":"files/en-us/web/api/filesystem","contentType":"directory"},{"name":"filesystemdirectoryentry","path":"files/en-us/web/api/filesystemdirectoryentry","contentType":"directory"},{"name":"filesystemdirectoryhandle","path":"files/en-us/web/api/filesystemdirectoryhandle","contentType":"directory"},{"name":"filesystemdirectoryreader","path":"files/en-us/web/api/filesystemdirectoryreader","contentType":"directory"},{"name":"filesystementry","path":"files/en-us/web/api/filesystementry","contentType":"directory"},{"name":"filesystemfileentry","path":"files/en-us/web/api/filesystemfileentry","contentType":"directory"},{"name":"filesystemfilehandle","path":"files/en-us/web/api/filesystemfilehandle","contentType":"directory"},{"name":"filesystemhandle","path":"files/en-us/web/api/filesystemhandle","contentType":"directory"},{"name":"filesystemsync","path":"files/en-us/web/api/filesystemsync","contentType":"directory"},{"name":"filesystemsyncaccesshandle","path":"files/en-us/web/api/filesystemsyncaccesshandle","contentType":"directory"},{"name":"filesystemwritablefilestream","path":"files/en-us/web/api/filesystemwritablefilestream","contentType":"directory"},{"name":"focusevent","path":"files/en-us/web/api/focusevent","contentType":"directory"},{"name":"fontdata","path":"files/en-us/web/api/fontdata","contentType":"directory"},{"name":"fontface","path":"files/en-us/web/api/fontface","contentType":"directory"},{"name":"fontfaceset","path":"files/en-us/web/api/fontfaceset","contentType":"directory"},{"name":"fontfacesetloadevent","path":"files/en-us/web/api/fontfacesetloadevent","contentType":"directory"},{"name":"force_touch_events","path":"files/en-us/web/api/force_touch_events","contentType":"directory"},{"name":"formdata","path":"files/en-us/web/api/formdata","contentType":"directory"},{"name":"formdataevent","path":"files/en-us/web/api/formdataevent","contentType":"directory"},{"name":"fragmentdirective","path":"files/en-us/web/api/fragmentdirective","contentType":"directory"},{"name":"fullscreen_api","path":"files/en-us/web/api/fullscreen_api","contentType":"directory"},{"name":"gainnode","path":"files/en-us/web/api/gainnode","contentType":"directory"},{"name":"gamepad","path":"files/en-us/web/api/gamepad","contentType":"directory"},{"name":"gamepad_api","path":"files/en-us/web/api/gamepad_api","contentType":"directory"},{"name":"gamepadbutton","path":"files/en-us/web/api/gamepadbutton","contentType":"directory"},{"name":"gamepadevent","path":"files/en-us/web/api/gamepadevent","contentType":"directory"},{"name":"gamepadhapticactuator","path":"files/en-us/web/api/gamepadhapticactuator","contentType":"directory"},{"name":"gamepadpose","path":"files/en-us/web/api/gamepadpose","contentType":"directory"},{"name":"geolocation","path":"files/en-us/web/api/geolocation","contentType":"directory"},{"name":"geolocation_api","path":"files/en-us/web/api/geolocation_api","contentType":"directory"},{"name":"geolocationcoordinates","path":"files/en-us/web/api/geolocationcoordinates","contentType":"directory"},{"name":"geolocationposition","path":"files/en-us/web/api/geolocationposition","contentType":"directory"},{"name":"geolocationpositionerror","path":"files/en-us/web/api/geolocationpositionerror","contentType":"directory"},{"name":"geometry_interfaces","path":"files/en-us/web/api/geometry_interfaces","contentType":"directory"},{"name":"gestureevent","path":"files/en-us/web/api/gestureevent","contentType":"directory"},{"name":"gpu","path":"files/en-us/web/api/gpu","contentType":"directory"},{"name":"gpuadapter","path":"files/en-us/web/api/gpuadapter","contentType":"directory"},{"name":"gpuadapterinfo","path":"files/en-us/web/api/gpuadapterinfo","contentType":"directory"},{"name":"gpubindgroup","path":"files/en-us/web/api/gpubindgroup","contentType":"directory"},{"name":"gpubindgrouplayout","path":"files/en-us/web/api/gpubindgrouplayout","contentType":"directory"},{"name":"gpubuffer","path":"files/en-us/web/api/gpubuffer","contentType":"directory"},{"name":"gpucanvascontext","path":"files/en-us/web/api/gpucanvascontext","contentType":"directory"},{"name":"gpucommandbuffer","path":"files/en-us/web/api/gpucommandbuffer","contentType":"directory"},{"name":"gpucommandencoder","path":"files/en-us/web/api/gpucommandencoder","contentType":"directory"},{"name":"gpucompilationinfo","path":"files/en-us/web/api/gpucompilationinfo","contentType":"directory"},{"name":"gpucompilationmessage","path":"files/en-us/web/api/gpucompilationmessage","contentType":"directory"},{"name":"gpucomputepassencoder","path":"files/en-us/web/api/gpucomputepassencoder","contentType":"directory"},{"name":"gpucomputepipeline","path":"files/en-us/web/api/gpucomputepipeline","contentType":"directory"},{"name":"gpudevice","path":"files/en-us/web/api/gpudevice","contentType":"directory"},{"name":"gpudevicelostinfo","path":"files/en-us/web/api/gpudevicelostinfo","contentType":"directory"},{"name":"gpuerror","path":"files/en-us/web/api/gpuerror","contentType":"directory"},{"name":"gpuexternaltexture","path":"files/en-us/web/api/gpuexternaltexture","contentType":"directory"},{"name":"gpuinternalerror","path":"files/en-us/web/api/gpuinternalerror","contentType":"directory"},{"name":"gpuoutofmemoryerror","path":"files/en-us/web/api/gpuoutofmemoryerror","contentType":"directory"},{"name":"gpupipelineerror","path":"files/en-us/web/api/gpupipelineerror","contentType":"directory"},{"name":"gpupipelinelayout","path":"files/en-us/web/api/gpupipelinelayout","contentType":"directory"},{"name":"gpuqueryset","path":"files/en-us/web/api/gpuqueryset","contentType":"directory"},{"name":"gpuqueue","path":"files/en-us/web/api/gpuqueue","contentType":"directory"},{"name":"gpurenderbundle","path":"files/en-us/web/api/gpurenderbundle","contentType":"directory"},{"name":"gpurenderbundleencoder","path":"files/en-us/web/api/gpurenderbundleencoder","contentType":"directory"},{"name":"gpurenderpassencoder","path":"files/en-us/web/api/gpurenderpassencoder","contentType":"directory"},{"name":"gpurenderpipeline","path":"files/en-us/web/api/gpurenderpipeline","contentType":"directory"},{"name":"gpusampler","path":"files/en-us/web/api/gpusampler","contentType":"directory"},{"name":"gpushadermodule","path":"files/en-us/web/api/gpushadermodule","contentType":"directory"},{"name":"gpusupportedfeatures","path":"files/en-us/web/api/gpusupportedfeatures","contentType":"directory"},{"name":"gpusupportedlimits","path":"files/en-us/web/api/gpusupportedlimits","contentType":"directory"},{"name":"gputexture","path":"files/en-us/web/api/gputexture","contentType":"directory"},{"name":"gputextureview","path":"files/en-us/web/api/gputextureview","contentType":"directory"},{"name":"gpuuncapturederrorevent","path":"files/en-us/web/api/gpuuncapturederrorevent","contentType":"directory"},{"name":"gpuvalidationerror","path":"files/en-us/web/api/gpuvalidationerror","contentType":"directory"},{"name":"gravitysensor","path":"files/en-us/web/api/gravitysensor","contentType":"directory"},{"name":"gyroscope","path":"files/en-us/web/api/gyroscope","contentType":"directory"},{"name":"hashchangeevent","path":"files/en-us/web/api/hashchangeevent","contentType":"directory"},{"name":"headers","path":"files/en-us/web/api/headers","contentType":"directory"},{"name":"hid","path":"files/en-us/web/api/hid","contentType":"directory"},{"name":"hidconnectionevent","path":"files/en-us/web/api/hidconnectionevent","contentType":"directory"},{"name":"hiddevice","path":"files/en-us/web/api/hiddevice","contentType":"directory"},{"name":"hidinputreportevent","path":"files/en-us/web/api/hidinputreportevent","contentType":"directory"},{"name":"highlight","path":"files/en-us/web/api/highlight","contentType":"directory"},{"name":"highlightregistry","path":"files/en-us/web/api/highlightregistry","contentType":"directory"},{"name":"history","path":"files/en-us/web/api/history","contentType":"directory"},{"name":"history_api","path":"files/en-us/web/api/history_api","contentType":"directory"},{"name":"hkdfparams","path":"files/en-us/web/api/hkdfparams","contentType":"directory"},{"name":"hmacimportparams","path":"files/en-us/web/api/hmacimportparams","contentType":"directory"},{"name":"hmackeygenparams","path":"files/en-us/web/api/hmackeygenparams","contentType":"directory"},{"name":"hmdvrdevice","path":"files/en-us/web/api/hmdvrdevice","contentType":"directory"},{"name":"html_dom_api","path":"files/en-us/web/api/html_dom_api","contentType":"directory"},{"name":"html_drag_and_drop_api","path":"files/en-us/web/api/html_drag_and_drop_api","contentType":"directory"},{"name":"html_sanitizer_api","path":"files/en-us/web/api/html_sanitizer_api","contentType":"directory"},{"name":"htmlallcollection","path":"files/en-us/web/api/htmlallcollection","contentType":"directory"},{"name":"htmlanchorelement","path":"files/en-us/web/api/htmlanchorelement","contentType":"directory"},{"name":"htmlareaelement","path":"files/en-us/web/api/htmlareaelement","contentType":"directory"},{"name":"htmlaudioelement","path":"files/en-us/web/api/htmlaudioelement","contentType":"directory"},{"name":"htmlbaseelement","path":"files/en-us/web/api/htmlbaseelement","contentType":"directory"},{"name":"htmlbodyelement","path":"files/en-us/web/api/htmlbodyelement","contentType":"directory"},{"name":"htmlbrelement","path":"files/en-us/web/api/htmlbrelement","contentType":"directory"},{"name":"htmlbuttonelement","path":"files/en-us/web/api/htmlbuttonelement","contentType":"directory"},{"name":"htmlcanvaselement","path":"files/en-us/web/api/htmlcanvaselement","contentType":"directory"},{"name":"htmlcollection","path":"files/en-us/web/api/htmlcollection","contentType":"directory"},{"name":"htmldataelement","path":"files/en-us/web/api/htmldataelement","contentType":"directory"},{"name":"htmldatalistelement","path":"files/en-us/web/api/htmldatalistelement","contentType":"directory"},{"name":"htmldetailselement","path":"files/en-us/web/api/htmldetailselement","contentType":"directory"},{"name":"htmldialogelement","path":"files/en-us/web/api/htmldialogelement","contentType":"directory"},{"name":"htmldivelement","path":"files/en-us/web/api/htmldivelement","contentType":"directory"},{"name":"htmldlistelement","path":"files/en-us/web/api/htmldlistelement","contentType":"directory"},{"name":"htmldocument","path":"files/en-us/web/api/htmldocument","contentType":"directory"},{"name":"htmlelement","path":"files/en-us/web/api/htmlelement","contentType":"directory"},{"name":"htmlembedelement","path":"files/en-us/web/api/htmlembedelement","contentType":"directory"},{"name":"htmlfieldsetelement","path":"files/en-us/web/api/htmlfieldsetelement","contentType":"directory"},{"name":"htmlfontelement","path":"files/en-us/web/api/htmlfontelement","contentType":"directory"},{"name":"htmlformcontrolscollection","path":"files/en-us/web/api/htmlformcontrolscollection","contentType":"directory"},{"name":"htmlformelement","path":"files/en-us/web/api/htmlformelement","contentType":"directory"},{"name":"htmlframesetelement","path":"files/en-us/web/api/htmlframesetelement","contentType":"directory"},{"name":"htmlheadelement","path":"files/en-us/web/api/htmlheadelement","contentType":"directory"},{"name":"htmlheadingelement","path":"files/en-us/web/api/htmlheadingelement","contentType":"directory"},{"name":"htmlhrelement","path":"files/en-us/web/api/htmlhrelement","contentType":"directory"},{"name":"htmlhtmlelement","path":"files/en-us/web/api/htmlhtmlelement","contentType":"directory"},{"name":"htmliframeelement","path":"files/en-us/web/api/htmliframeelement","contentType":"directory"},{"name":"htmlimageelement","path":"files/en-us/web/api/htmlimageelement","contentType":"directory"},{"name":"htmlinputelement","path":"files/en-us/web/api/htmlinputelement","contentType":"directory"},{"name":"htmllabelelement","path":"files/en-us/web/api/htmllabelelement","contentType":"directory"},{"name":"htmllegendelement","path":"files/en-us/web/api/htmllegendelement","contentType":"directory"},{"name":"htmllielement","path":"files/en-us/web/api/htmllielement","contentType":"directory"},{"name":"htmllinkelement","path":"files/en-us/web/api/htmllinkelement","contentType":"directory"},{"name":"htmlmapelement","path":"files/en-us/web/api/htmlmapelement","contentType":"directory"},{"name":"htmlmarqueeelement","path":"files/en-us/web/api/htmlmarqueeelement","contentType":"directory"},{"name":"htmlmediaelement","path":"files/en-us/web/api/htmlmediaelement","contentType":"directory"},{"name":"htmlmenuelement","path":"files/en-us/web/api/htmlmenuelement","contentType":"directory"},{"name":"htmlmenuitemelement","path":"files/en-us/web/api/htmlmenuitemelement","contentType":"directory"},{"name":"htmlmetaelement","path":"files/en-us/web/api/htmlmetaelement","contentType":"directory"},{"name":"htmlmeterelement","path":"files/en-us/web/api/htmlmeterelement","contentType":"directory"},{"name":"htmlmodelement","path":"files/en-us/web/api/htmlmodelement","contentType":"directory"},{"name":"htmlobjectelement","path":"files/en-us/web/api/htmlobjectelement","contentType":"directory"},{"name":"htmlolistelement","path":"files/en-us/web/api/htmlolistelement","contentType":"directory"},{"name":"htmloptgroupelement","path":"files/en-us/web/api/htmloptgroupelement","contentType":"directory"},{"name":"htmloptionelement","path":"files/en-us/web/api/htmloptionelement","contentType":"directory"},{"name":"htmloptionscollection","path":"files/en-us/web/api/htmloptionscollection","contentType":"directory"},{"name":"htmloutputelement","path":"files/en-us/web/api/htmloutputelement","contentType":"directory"},{"name":"htmlparagraphelement","path":"files/en-us/web/api/htmlparagraphelement","contentType":"directory"},{"name":"htmlparamelement","path":"files/en-us/web/api/htmlparamelement","contentType":"directory"},{"name":"htmlpictureelement","path":"files/en-us/web/api/htmlpictureelement","contentType":"directory"},{"name":"htmlpreelement","path":"files/en-us/web/api/htmlpreelement","contentType":"directory"},{"name":"htmlprogresselement","path":"files/en-us/web/api/htmlprogresselement","contentType":"directory"},{"name":"htmlquoteelement","path":"files/en-us/web/api/htmlquoteelement","contentType":"directory"},{"name":"htmlscriptelement","path":"files/en-us/web/api/htmlscriptelement","contentType":"directory"},{"name":"htmlselectelement","path":"files/en-us/web/api/htmlselectelement","contentType":"directory"},{"name":"htmlslotelement","path":"files/en-us/web/api/htmlslotelement","contentType":"directory"},{"name":"htmlsourceelement","path":"files/en-us/web/api/htmlsourceelement","contentType":"directory"},{"name":"htmlspanelement","path":"files/en-us/web/api/htmlspanelement","contentType":"directory"},{"name":"htmlstyleelement","path":"files/en-us/web/api/htmlstyleelement","contentType":"directory"},{"name":"htmltablecaptionelement","path":"files/en-us/web/api/htmltablecaptionelement","contentType":"directory"},{"name":"htmltablecellelement","path":"files/en-us/web/api/htmltablecellelement","contentType":"directory"},{"name":"htmltablecolelement","path":"files/en-us/web/api/htmltablecolelement","contentType":"directory"},{"name":"htmltableelement","path":"files/en-us/web/api/htmltableelement","contentType":"directory"},{"name":"htmltablerowelement","path":"files/en-us/web/api/htmltablerowelement","contentType":"directory"},{"name":"htmltablesectionelement","path":"files/en-us/web/api/htmltablesectionelement","contentType":"directory"},{"name":"htmltemplateelement","path":"files/en-us/web/api/htmltemplateelement","contentType":"directory"},{"name":"htmltextareaelement","path":"files/en-us/web/api/htmltextareaelement","contentType":"directory"},{"name":"htmltimeelement","path":"files/en-us/web/api/htmltimeelement","contentType":"directory"},{"name":"htmltitleelement","path":"files/en-us/web/api/htmltitleelement","contentType":"directory"},{"name":"htmltrackelement","path":"files/en-us/web/api/htmltrackelement","contentType":"directory"},{"name":"htmlulistelement","path":"files/en-us/web/api/htmlulistelement","contentType":"directory"},{"name":"htmlunknownelement","path":"files/en-us/web/api/htmlunknownelement","contentType":"directory"},{"name":"htmlvideoelement","path":"files/en-us/web/api/htmlvideoelement","contentType":"directory"},{"name":"idbcursor","path":"files/en-us/web/api/idbcursor","contentType":"directory"},{"name":"idbcursorwithvalue","path":"files/en-us/web/api/idbcursorwithvalue","contentType":"directory"},{"name":"idbdatabase","path":"files/en-us/web/api/idbdatabase","contentType":"directory"},{"name":"idbfactory","path":"files/en-us/web/api/idbfactory","contentType":"directory"},{"name":"idbindex","path":"files/en-us/web/api/idbindex","contentType":"directory"},{"name":"idbkeyrange","path":"files/en-us/web/api/idbkeyrange","contentType":"directory"},{"name":"idblocaleawarekeyrange","path":"files/en-us/web/api/idblocaleawarekeyrange","contentType":"directory"},{"name":"idbobjectstore","path":"files/en-us/web/api/idbobjectstore","contentType":"directory"},{"name":"idbopendbrequest","path":"files/en-us/web/api/idbopendbrequest","contentType":"directory"},{"name":"idbrequest","path":"files/en-us/web/api/idbrequest","contentType":"directory"},{"name":"idbtransaction","path":"files/en-us/web/api/idbtransaction","contentType":"directory"},{"name":"idbversionchangeevent","path":"files/en-us/web/api/idbversionchangeevent","contentType":"directory"},{"name":"identitycredential","path":"files/en-us/web/api/identitycredential","contentType":"directory"},{"name":"identityprovider","path":"files/en-us/web/api/identityprovider","contentType":"directory"},{"name":"idle_detection_api","path":"files/en-us/web/api/idle_detection_api","contentType":"directory"},{"name":"idledeadline","path":"files/en-us/web/api/idledeadline","contentType":"directory"},{"name":"idledetector","path":"files/en-us/web/api/idledetector","contentType":"directory"},{"name":"iirfilternode","path":"files/en-us/web/api/iirfilternode","contentType":"directory"},{"name":"imagebitmap","path":"files/en-us/web/api/imagebitmap","contentType":"directory"},{"name":"imagebitmaprenderingcontext","path":"files/en-us/web/api/imagebitmaprenderingcontext","contentType":"directory"},{"name":"imagecapture","path":"files/en-us/web/api/imagecapture","contentType":"directory"},{"name":"imagedata","path":"files/en-us/web/api/imagedata","contentType":"directory"},{"name":"imagedecoder","path":"files/en-us/web/api/imagedecoder","contentType":"directory"},{"name":"imagetrack","path":"files/en-us/web/api/imagetrack","contentType":"directory"},{"name":"imagetracklist","path":"files/en-us/web/api/imagetracklist","contentType":"directory"},{"name":"indexeddb","path":"files/en-us/web/api/indexeddb","contentType":"directory"},{"name":"indexeddb_api","path":"files/en-us/web/api/indexeddb_api","contentType":"directory"},{"name":"ink","path":"files/en-us/web/api/ink","contentType":"directory"},{"name":"ink_api","path":"files/en-us/web/api/ink_api","contentType":"directory"},{"name":"inkpresenter","path":"files/en-us/web/api/inkpresenter","contentType":"directory"},{"name":"inputdevicecapabilities","path":"files/en-us/web/api/inputdevicecapabilities","contentType":"directory"},{"name":"inputdevicecapabilities_api","path":"files/en-us/web/api/inputdevicecapabilities_api","contentType":"directory"},{"name":"inputdeviceinfo","path":"files/en-us/web/api/inputdeviceinfo","contentType":"directory"},{"name":"inputevent","path":"files/en-us/web/api/inputevent","contentType":"directory"},{"name":"insertable_streams_for_mediastreamtrack_api","path":"files/en-us/web/api/insertable_streams_for_mediastreamtrack_api","contentType":"directory"},{"name":"installevent","path":"files/en-us/web/api/installevent","contentType":"directory"},{"name":"intersection_observer_api","path":"files/en-us/web/api/intersection_observer_api","contentType":"directory"},{"name":"intersectionobserver","path":"files/en-us/web/api/intersectionobserver","contentType":"directory"},{"name":"intersectionobserverentry","path":"files/en-us/web/api/intersectionobserverentry","contentType":"directory"},{"name":"interventionreportbody","path":"files/en-us/web/api/interventionreportbody","contentType":"directory"},{"name":"issecurecontext","path":"files/en-us/web/api/issecurecontext","contentType":"directory"},{"name":"keyboard","path":"files/en-us/web/api/keyboard","contentType":"directory"},{"name":"keyboard_api","path":"files/en-us/web/api/keyboard_api","contentType":"directory"},{"name":"keyboardevent","path":"files/en-us/web/api/keyboardevent","contentType":"directory"},{"name":"keyboardlayoutmap","path":"files/en-us/web/api/keyboardlayoutmap","contentType":"directory"},{"name":"keyframeeffect","path":"files/en-us/web/api/keyframeeffect","contentType":"directory"},{"name":"khr_parallel_shader_compile","path":"files/en-us/web/api/khr_parallel_shader_compile","contentType":"directory"},{"name":"largestcontentfulpaint","path":"files/en-us/web/api/largestcontentfulpaint","contentType":"directory"},{"name":"launch_handler_api","path":"files/en-us/web/api/launch_handler_api","contentType":"directory"},{"name":"launchparams","path":"files/en-us/web/api/launchparams","contentType":"directory"},{"name":"launchqueue","path":"files/en-us/web/api/launchqueue","contentType":"directory"},{"name":"layoutshift","path":"files/en-us/web/api/layoutshift","contentType":"directory"},{"name":"layoutshiftattribution","path":"files/en-us/web/api/layoutshiftattribution","contentType":"directory"},{"name":"linearaccelerationsensor","path":"files/en-us/web/api/linearaccelerationsensor","contentType":"directory"},{"name":"local_font_access_api","path":"files/en-us/web/api/local_font_access_api","contentType":"directory"},{"name":"location","path":"files/en-us/web/api/location","contentType":"directory"},{"name":"lock","path":"files/en-us/web/api/lock","contentType":"directory"},{"name":"lockmanager","path":"files/en-us/web/api/lockmanager","contentType":"directory"},{"name":"magnetometer","path":"files/en-us/web/api/magnetometer","contentType":"directory"},{"name":"mathmlelement","path":"files/en-us/web/api/mathmlelement","contentType":"directory"},{"name":"media_capabilities_api","path":"files/en-us/web/api/media_capabilities_api","contentType":"directory"},{"name":"media_capture_and_streams_api","path":"files/en-us/web/api/media_capture_and_streams_api","contentType":"directory"},{"name":"media_session_api","path":"files/en-us/web/api/media_session_api","contentType":"directory"},{"name":"media_source_extensions_api","path":"files/en-us/web/api/media_source_extensions_api","contentType":"directory"},{"name":"mediacapabilities","path":"files/en-us/web/api/mediacapabilities","contentType":"directory"},{"name":"mediadeviceinfo","path":"files/en-us/web/api/mediadeviceinfo","contentType":"directory"},{"name":"mediadevices","path":"files/en-us/web/api/mediadevices","contentType":"directory"},{"name":"mediaelementaudiosourcenode","path":"files/en-us/web/api/mediaelementaudiosourcenode","contentType":"directory"},{"name":"mediaencryptedevent","path":"files/en-us/web/api/mediaencryptedevent","contentType":"directory"},{"name":"mediaerror","path":"files/en-us/web/api/mediaerror","contentType":"directory"},{"name":"mediaimage","path":"files/en-us/web/api/mediaimage","contentType":"directory"},{"name":"mediakeymessageevent","path":"files/en-us/web/api/mediakeymessageevent","contentType":"directory"},{"name":"mediakeys","path":"files/en-us/web/api/mediakeys","contentType":"directory"},{"name":"mediakeysession","path":"files/en-us/web/api/mediakeysession","contentType":"directory"},{"name":"mediakeystatusmap","path":"files/en-us/web/api/mediakeystatusmap","contentType":"directory"},{"name":"mediakeysystemaccess","path":"files/en-us/web/api/mediakeysystemaccess","contentType":"directory"},{"name":"medialist","path":"files/en-us/web/api/medialist","contentType":"directory"},{"name":"mediametadata","path":"files/en-us/web/api/mediametadata","contentType":"directory"},{"name":"mediaquerylist","path":"files/en-us/web/api/mediaquerylist","contentType":"directory"},{"name":"mediaquerylistevent","path":"files/en-us/web/api/mediaquerylistevent","contentType":"directory"},{"name":"mediarecorder","path":"files/en-us/web/api/mediarecorder","contentType":"directory"},{"name":"mediarecordererrorevent","path":"files/en-us/web/api/mediarecordererrorevent","contentType":"directory"},{"name":"mediasession","path":"files/en-us/web/api/mediasession","contentType":"directory"},{"name":"mediasource","path":"files/en-us/web/api/mediasource","contentType":"directory"},{"name":"mediasourcehandle","path":"files/en-us/web/api/mediasourcehandle","contentType":"directory"},{"name":"mediastream","path":"files/en-us/web/api/mediastream","contentType":"directory"},{"name":"mediastream_image_capture_api","path":"files/en-us/web/api/mediastream_image_capture_api","contentType":"directory"},{"name":"mediastream_recording_api","path":"files/en-us/web/api/mediastream_recording_api","contentType":"directory"},{"name":"mediastreamaudiodestinationnode","path":"files/en-us/web/api/mediastreamaudiodestinationnode","contentType":"directory"},{"name":"mediastreamaudiosourcenode","path":"files/en-us/web/api/mediastreamaudiosourcenode","contentType":"directory"},{"name":"mediastreamevent","path":"files/en-us/web/api/mediastreamevent","contentType":"directory"},{"name":"mediastreamtrack","path":"files/en-us/web/api/mediastreamtrack","contentType":"directory"},{"name":"mediastreamtrackaudiosourcenode","path":"files/en-us/web/api/mediastreamtrackaudiosourcenode","contentType":"directory"},{"name":"mediastreamtrackevent","path":"files/en-us/web/api/mediastreamtrackevent","contentType":"directory"},{"name":"mediastreamtrackgenerator","path":"files/en-us/web/api/mediastreamtrackgenerator","contentType":"directory"},{"name":"mediastreamtrackprocessor","path":"files/en-us/web/api/mediastreamtrackprocessor","contentType":"directory"},{"name":"mediatrackconstraints","path":"files/en-us/web/api/mediatrackconstraints","contentType":"directory"},{"name":"mediatracksettings","path":"files/en-us/web/api/mediatracksettings","contentType":"directory"},{"name":"mediatracksupportedconstraints","path":"files/en-us/web/api/mediatracksupportedconstraints","contentType":"directory"},{"name":"merchantvalidationevent","path":"files/en-us/web/api/merchantvalidationevent","contentType":"directory"},{"name":"messagechannel","path":"files/en-us/web/api/messagechannel","contentType":"directory"},{"name":"messageevent","path":"files/en-us/web/api/messageevent","contentType":"directory"},{"name":"messageport","path":"files/en-us/web/api/messageport","contentType":"directory"},{"name":"metadata","path":"files/en-us/web/api/metadata","contentType":"directory"},{"name":"midiaccess","path":"files/en-us/web/api/midiaccess","contentType":"directory"},{"name":"midiconnectionevent","path":"files/en-us/web/api/midiconnectionevent","contentType":"directory"},{"name":"midiinput","path":"files/en-us/web/api/midiinput","contentType":"directory"},{"name":"midiinputmap","path":"files/en-us/web/api/midiinputmap","contentType":"directory"},{"name":"midimessageevent","path":"files/en-us/web/api/midimessageevent","contentType":"directory"},{"name":"midioutput","path":"files/en-us/web/api/midioutput","contentType":"directory"},{"name":"midioutputmap","path":"files/en-us/web/api/midioutputmap","contentType":"directory"},{"name":"midiport","path":"files/en-us/web/api/midiport","contentType":"directory"},{"name":"mimetype","path":"files/en-us/web/api/mimetype","contentType":"directory"},{"name":"mimetypearray","path":"files/en-us/web/api/mimetypearray","contentType":"directory"},{"name":"mouseevent","path":"files/en-us/web/api/mouseevent","contentType":"directory"},{"name":"mousescrollevent","path":"files/en-us/web/api/mousescrollevent","contentType":"directory"},{"name":"mutationevent","path":"files/en-us/web/api/mutationevent","contentType":"directory"},{"name":"mutationobserver","path":"files/en-us/web/api/mutationobserver","contentType":"directory"},{"name":"mutationrecord","path":"files/en-us/web/api/mutationrecord","contentType":"directory"},{"name":"namednodemap","path":"files/en-us/web/api/namednodemap","contentType":"directory"},{"name":"navigateevent","path":"files/en-us/web/api/navigateevent","contentType":"directory"},{"name":"navigation","path":"files/en-us/web/api/navigation","contentType":"directory"},{"name":"navigation_api","path":"files/en-us/web/api/navigation_api","contentType":"directory"},{"name":"navigationcurrententrychangeevent","path":"files/en-us/web/api/navigationcurrententrychangeevent","contentType":"directory"},{"name":"navigationdestination","path":"files/en-us/web/api/navigationdestination","contentType":"directory"},{"name":"navigationhistoryentry","path":"files/en-us/web/api/navigationhistoryentry","contentType":"directory"},{"name":"navigationpreloadmanager","path":"files/en-us/web/api/navigationpreloadmanager","contentType":"directory"},{"name":"navigationtransition","path":"files/en-us/web/api/navigationtransition","contentType":"directory"},{"name":"navigator","path":"files/en-us/web/api/navigator","contentType":"directory"},{"name":"navigatoruadata","path":"files/en-us/web/api/navigatoruadata","contentType":"directory"},{"name":"ndefmessage","path":"files/en-us/web/api/ndefmessage","contentType":"directory"},{"name":"ndefreader","path":"files/en-us/web/api/ndefreader","contentType":"directory"},{"name":"ndefreadingevent","path":"files/en-us/web/api/ndefreadingevent","contentType":"directory"},{"name":"ndefrecord","path":"files/en-us/web/api/ndefrecord","contentType":"directory"},{"name":"network_information_api","path":"files/en-us/web/api/network_information_api","contentType":"directory"},{"name":"networkinformation","path":"files/en-us/web/api/networkinformation","contentType":"directory"},{"name":"node","path":"files/en-us/web/api/node","contentType":"directory"},{"name":"nodeiterator","path":"files/en-us/web/api/nodeiterator","contentType":"directory"},{"name":"nodelist","path":"files/en-us/web/api/nodelist","contentType":"directory"},{"name":"notification","path":"files/en-us/web/api/notification","contentType":"directory"},{"name":"notificationevent","path":"files/en-us/web/api/notificationevent","contentType":"directory"},{"name":"notifications_api","path":"files/en-us/web/api/notifications_api","contentType":"directory"},{"name":"notifyaudioavailableevent","path":"files/en-us/web/api/notifyaudioavailableevent","contentType":"directory"},{"name":"oes_draw_buffers_indexed","path":"files/en-us/web/api/oes_draw_buffers_indexed","contentType":"directory"},{"name":"oes_element_index_uint","path":"files/en-us/web/api/oes_element_index_uint","contentType":"directory"},{"name":"oes_fbo_render_mipmap","path":"files/en-us/web/api/oes_fbo_render_mipmap","contentType":"directory"},{"name":"oes_standard_derivatives","path":"files/en-us/web/api/oes_standard_derivatives","contentType":"directory"},{"name":"oes_texture_float","path":"files/en-us/web/api/oes_texture_float","contentType":"directory"},{"name":"oes_texture_float_linear","path":"files/en-us/web/api/oes_texture_float_linear","contentType":"directory"},{"name":"oes_texture_half_float","path":"files/en-us/web/api/oes_texture_half_float","contentType":"directory"},{"name":"oes_texture_half_float_linear","path":"files/en-us/web/api/oes_texture_half_float_linear","contentType":"directory"},{"name":"oes_vertex_array_object","path":"files/en-us/web/api/oes_vertex_array_object","contentType":"directory"},{"name":"offlineaudiocompletionevent","path":"files/en-us/web/api/offlineaudiocompletionevent","contentType":"directory"},{"name":"offlineaudiocontext","path":"files/en-us/web/api/offlineaudiocontext","contentType":"directory"},{"name":"offscreencanvas","path":"files/en-us/web/api/offscreencanvas","contentType":"directory"},{"name":"offscreencanvasrenderingcontext2d","path":"files/en-us/web/api/offscreencanvasrenderingcontext2d","contentType":"directory"},{"name":"orientationsensor","path":"files/en-us/web/api/orientationsensor","contentType":"directory"},{"name":"origin","path":"files/en-us/web/api/origin","contentType":"directory"},{"name":"oscillatornode","path":"files/en-us/web/api/oscillatornode","contentType":"directory"},{"name":"otpcredential","path":"files/en-us/web/api/otpcredential","contentType":"directory"},{"name":"overconstrainederror","path":"files/en-us/web/api/overconstrainederror","contentType":"directory"},{"name":"ovr_multiview2","path":"files/en-us/web/api/ovr_multiview2","contentType":"directory"},{"name":"page_visibility_api","path":"files/en-us/web/api/page_visibility_api","contentType":"directory"},{"name":"pagetransitionevent","path":"files/en-us/web/api/pagetransitionevent","contentType":"directory"},{"name":"paintworkletglobalscope","path":"files/en-us/web/api/paintworkletglobalscope","contentType":"directory"},{"name":"pannernode","path":"files/en-us/web/api/pannernode","contentType":"directory"},{"name":"passwordcredential","path":"files/en-us/web/api/passwordcredential","contentType":"directory"},{"name":"path2d","path":"files/en-us/web/api/path2d","contentType":"directory"},{"name":"payment_handler_api","path":"files/en-us/web/api/payment_handler_api","contentType":"directory"},{"name":"payment_request_api","path":"files/en-us/web/api/payment_request_api","contentType":"directory"},{"name":"paymentaddress","path":"files/en-us/web/api/paymentaddress","contentType":"directory"},{"name":"paymentmanager","path":"files/en-us/web/api/paymentmanager","contentType":"directory"},{"name":"paymentmethodchangeevent","path":"files/en-us/web/api/paymentmethodchangeevent","contentType":"directory"},{"name":"paymentrequest","path":"files/en-us/web/api/paymentrequest","contentType":"directory"},{"name":"paymentrequestevent","path":"files/en-us/web/api/paymentrequestevent","contentType":"directory"},{"name":"paymentrequestupdateevent","path":"files/en-us/web/api/paymentrequestupdateevent","contentType":"directory"},{"name":"paymentresponse","path":"files/en-us/web/api/paymentresponse","contentType":"directory"},{"name":"pbkdf2params","path":"files/en-us/web/api/pbkdf2params","contentType":"directory"},{"name":"performance","path":"files/en-us/web/api/performance","contentType":"directory"},{"name":"performance_api","path":"files/en-us/web/api/performance_api","contentType":"directory"},{"name":"performance_property","path":"files/en-us/web/api/performance_property","contentType":"directory"},{"name":"performanceelementtiming","path":"files/en-us/web/api/performanceelementtiming","contentType":"directory"},{"name":"performanceentry","path":"files/en-us/web/api/performanceentry","contentType":"directory"},{"name":"performanceeventtiming","path":"files/en-us/web/api/performanceeventtiming","contentType":"directory"},{"name":"performancelongtasktiming","path":"files/en-us/web/api/performancelongtasktiming","contentType":"directory"},{"name":"performancemark","path":"files/en-us/web/api/performancemark","contentType":"directory"},{"name":"performancemeasure","path":"files/en-us/web/api/performancemeasure","contentType":"directory"},{"name":"performancenavigation","path":"files/en-us/web/api/performancenavigation","contentType":"directory"},{"name":"performancenavigationtiming","path":"files/en-us/web/api/performancenavigationtiming","contentType":"directory"},{"name":"performanceobserver","path":"files/en-us/web/api/performanceobserver","contentType":"directory"},{"name":"performanceobserverentrylist","path":"files/en-us/web/api/performanceobserverentrylist","contentType":"directory"},{"name":"performancepainttiming","path":"files/en-us/web/api/performancepainttiming","contentType":"directory"},{"name":"performanceresourcetiming","path":"files/en-us/web/api/performanceresourcetiming","contentType":"directory"},{"name":"performanceservertiming","path":"files/en-us/web/api/performanceservertiming","contentType":"directory"},{"name":"performancetiming","path":"files/en-us/web/api/performancetiming","contentType":"directory"},{"name":"periodicsyncevent","path":"files/en-us/web/api/periodicsyncevent","contentType":"directory"},{"name":"periodicsyncmanager","path":"files/en-us/web/api/periodicsyncmanager","contentType":"directory"},{"name":"periodicwave","path":"files/en-us/web/api/periodicwave","contentType":"directory"},{"name":"permissions","path":"files/en-us/web/api/permissions","contentType":"directory"},{"name":"permissions_api","path":"files/en-us/web/api/permissions_api","contentType":"directory"},{"name":"permissionstatus","path":"files/en-us/web/api/permissionstatus","contentType":"directory"},{"name":"picture-in-picture_api","path":"files/en-us/web/api/picture-in-picture_api","contentType":"directory"},{"name":"pictureinpictureevent","path":"files/en-us/web/api/pictureinpictureevent","contentType":"directory"},{"name":"pictureinpicturewindow","path":"files/en-us/web/api/pictureinpicturewindow","contentType":"directory"},{"name":"plugin","path":"files/en-us/web/api/plugin","contentType":"directory"},{"name":"pluginarray","path":"files/en-us/web/api/pluginarray","contentType":"directory"},{"name":"pointer_events","path":"files/en-us/web/api/pointer_events","contentType":"directory"},{"name":"pointer_lock_api","path":"files/en-us/web/api/pointer_lock_api","contentType":"directory"},{"name":"pointerevent","path":"files/en-us/web/api/pointerevent","contentType":"directory"},{"name":"popover_api","path":"files/en-us/web/api/popover_api","contentType":"directory"},{"name":"popstateevent","path":"files/en-us/web/api/popstateevent","contentType":"directory"},{"name":"positionsensorvrdevice","path":"files/en-us/web/api/positionsensorvrdevice","contentType":"directory"},{"name":"presentation","path":"files/en-us/web/api/presentation","contentType":"directory"},{"name":"presentation_api","path":"files/en-us/web/api/presentation_api","contentType":"directory"},{"name":"presentationavailability","path":"files/en-us/web/api/presentationavailability","contentType":"directory"},{"name":"presentationconnection","path":"files/en-us/web/api/presentationconnection","contentType":"directory"},{"name":"presentationconnectionavailableevent","path":"files/en-us/web/api/presentationconnectionavailableevent","contentType":"directory"},{"name":"presentationconnectioncloseevent","path":"files/en-us/web/api/presentationconnectioncloseevent","contentType":"directory"},{"name":"presentationconnectionlist","path":"files/en-us/web/api/presentationconnectionlist","contentType":"directory"},{"name":"presentationreceiver","path":"files/en-us/web/api/presentationreceiver","contentType":"directory"},{"name":"presentationrequest","path":"files/en-us/web/api/presentationrequest","contentType":"directory"},{"name":"prioritized_task_scheduling_api","path":"files/en-us/web/api/prioritized_task_scheduling_api","contentType":"directory"},{"name":"processinginstruction","path":"files/en-us/web/api/processinginstruction","contentType":"directory"},{"name":"progressevent","path":"files/en-us/web/api/progressevent","contentType":"directory"},{"name":"promiserejectionevent","path":"files/en-us/web/api/promiserejectionevent","contentType":"directory"},{"name":"publickeycredential","path":"files/en-us/web/api/publickeycredential","contentType":"directory"},{"name":"push_api","path":"files/en-us/web/api/push_api","contentType":"directory"},{"name":"pushevent","path":"files/en-us/web/api/pushevent","contentType":"directory"},{"name":"pushmanager","path":"files/en-us/web/api/pushmanager","contentType":"directory"},{"name":"pushmessagedata","path":"files/en-us/web/api/pushmessagedata","contentType":"directory"},{"name":"pushsubscription","path":"files/en-us/web/api/pushsubscription","contentType":"directory"},{"name":"pushsubscriptionoptions","path":"files/en-us/web/api/pushsubscriptionoptions","contentType":"directory"},{"name":"queuemicrotask","path":"files/en-us/web/api/queuemicrotask","contentType":"directory"},{"name":"radionodelist","path":"files/en-us/web/api/radionodelist","contentType":"directory"},{"name":"range","path":"files/en-us/web/api/range","contentType":"directory"},{"name":"readablebytestreamcontroller","path":"files/en-us/web/api/readablebytestreamcontroller","contentType":"directory"},{"name":"readablestream","path":"files/en-us/web/api/readablestream","contentType":"directory"},{"name":"readablestreambyobreader","path":"files/en-us/web/api/readablestreambyobreader","contentType":"directory"},{"name":"readablestreambyobrequest","path":"files/en-us/web/api/readablestreambyobrequest","contentType":"directory"},{"name":"readablestreamdefaultcontroller","path":"files/en-us/web/api/readablestreamdefaultcontroller","contentType":"directory"},{"name":"readablestreamdefaultreader","path":"files/en-us/web/api/readablestreamdefaultreader","contentType":"directory"},{"name":"relativeorientationsensor","path":"files/en-us/web/api/relativeorientationsensor","contentType":"directory"},{"name":"remote_playback_api","path":"files/en-us/web/api/remote_playback_api","contentType":"directory"},{"name":"remoteplayback","path":"files/en-us/web/api/remoteplayback","contentType":"directory"},{"name":"report","path":"files/en-us/web/api/report","contentType":"directory"},{"name":"reportbody","path":"files/en-us/web/api/reportbody","contentType":"directory"},{"name":"reporterror","path":"files/en-us/web/api/reporterror","contentType":"directory"},{"name":"reporting_api","path":"files/en-us/web/api/reporting_api","contentType":"directory"},{"name":"reportingobserver","path":"files/en-us/web/api/reportingobserver","contentType":"directory"},{"name":"request","path":"files/en-us/web/api/request","contentType":"directory"},{"name":"resize_observer_api","path":"files/en-us/web/api/resize_observer_api","contentType":"directory"},{"name":"resizeobserver","path":"files/en-us/web/api/resizeobserver","contentType":"directory"},{"name":"resizeobserverentry","path":"files/en-us/web/api/resizeobserverentry","contentType":"directory"},{"name":"resizeobserversize","path":"files/en-us/web/api/resizeobserversize","contentType":"directory"},{"name":"response","path":"files/en-us/web/api/response","contentType":"directory"},{"name":"rsahashedimportparams","path":"files/en-us/web/api/rsahashedimportparams","contentType":"directory"},{"name":"rsahashedkeygenparams","path":"files/en-us/web/api/rsahashedkeygenparams","contentType":"directory"},{"name":"rsaoaepparams","path":"files/en-us/web/api/rsaoaepparams","contentType":"directory"},{"name":"rsapssparams","path":"files/en-us/web/api/rsapssparams","contentType":"directory"},{"name":"rtcaudiosourcestats","path":"files/en-us/web/api/rtcaudiosourcestats","contentType":"directory"},{"name":"rtccertificate","path":"files/en-us/web/api/rtccertificate","contentType":"directory"},{"name":"rtcdatachannel","path":"files/en-us/web/api/rtcdatachannel","contentType":"directory"},{"name":"rtcdatachannelevent","path":"files/en-us/web/api/rtcdatachannelevent","contentType":"directory"},{"name":"rtcdtlstransport","path":"files/en-us/web/api/rtcdtlstransport","contentType":"directory"},{"name":"rtcdtmfsender","path":"files/en-us/web/api/rtcdtmfsender","contentType":"directory"},{"name":"rtcdtmftonechangeevent","path":"files/en-us/web/api/rtcdtmftonechangeevent","contentType":"directory"},{"name":"rtcencodedaudioframe","path":"files/en-us/web/api/rtcencodedaudioframe","contentType":"directory"},{"name":"rtcencodedvideoframe","path":"files/en-us/web/api/rtcencodedvideoframe","contentType":"directory"},{"name":"rtcerror","path":"files/en-us/web/api/rtcerror","contentType":"directory"},{"name":"rtcerrorevent","path":"files/en-us/web/api/rtcerrorevent","contentType":"directory"},{"name":"rtcicecandidate","path":"files/en-us/web/api/rtcicecandidate","contentType":"directory"},{"name":"rtcicecandidatepair","path":"files/en-us/web/api/rtcicecandidatepair","contentType":"directory"},{"name":"rtcicecandidatepairstats","path":"files/en-us/web/api/rtcicecandidatepairstats","contentType":"directory"},{"name":"rtcicecandidatestats","path":"files/en-us/web/api/rtcicecandidatestats","contentType":"directory"},{"name":"rtciceparameters","path":"files/en-us/web/api/rtciceparameters","contentType":"directory"},{"name":"rtciceserver","path":"files/en-us/web/api/rtciceserver","contentType":"directory"},{"name":"rtcicetransport","path":"files/en-us/web/api/rtcicetransport","contentType":"directory"},{"name":"rtcidentityassertion","path":"files/en-us/web/api/rtcidentityassertion","contentType":"directory"},{"name":"rtcinboundrtpstreamstats","path":"files/en-us/web/api/rtcinboundrtpstreamstats","contentType":"directory"},{"name":"rtcoutboundrtpstreamstats","path":"files/en-us/web/api/rtcoutboundrtpstreamstats","contentType":"directory"},{"name":"rtcpeerconnection","path":"files/en-us/web/api/rtcpeerconnection","contentType":"directory"},{"name":"rtcpeerconnectioniceerrorevent","path":"files/en-us/web/api/rtcpeerconnectioniceerrorevent","contentType":"directory"},{"name":"rtcpeerconnectioniceevent","path":"files/en-us/web/api/rtcpeerconnectioniceevent","contentType":"directory"},{"name":"rtcpeerconnectionstats","path":"files/en-us/web/api/rtcpeerconnectionstats","contentType":"directory"},{"name":"rtcremoteoutboundrtpstreamstats","path":"files/en-us/web/api/rtcremoteoutboundrtpstreamstats","contentType":"directory"},{"name":"rtcrtpcodecparameters","path":"files/en-us/web/api/rtcrtpcodecparameters","contentType":"directory"},{"name":"rtcrtpcontributingsource","path":"files/en-us/web/api/rtcrtpcontributingsource","contentType":"directory"},{"name":"rtcrtpencodingparameters","path":"files/en-us/web/api/rtcrtpencodingparameters","contentType":"directory"},{"name":"rtcrtpreceiver","path":"files/en-us/web/api/rtcrtpreceiver","contentType":"directory"},{"name":"rtcrtpscripttransform","path":"files/en-us/web/api/rtcrtpscripttransform","contentType":"directory"},{"name":"rtcrtpscripttransformer","path":"files/en-us/web/api/rtcrtpscripttransformer","contentType":"directory"},{"name":"rtcrtpsender","path":"files/en-us/web/api/rtcrtpsender","contentType":"directory"},{"name":"rtcrtpstreamstats","path":"files/en-us/web/api/rtcrtpstreamstats","contentType":"directory"},{"name":"rtcrtptransceiver","path":"files/en-us/web/api/rtcrtptransceiver","contentType":"directory"},{"name":"rtcsctptransport","path":"files/en-us/web/api/rtcsctptransport","contentType":"directory"},{"name":"rtcsessiondescription","path":"files/en-us/web/api/rtcsessiondescription","contentType":"directory"},{"name":"rtcstatsreport","path":"files/en-us/web/api/rtcstatsreport","contentType":"directory"},{"name":"rtctrackevent","path":"files/en-us/web/api/rtctrackevent","contentType":"directory"},{"name":"rtctransformevent","path":"files/en-us/web/api/rtctransformevent","contentType":"directory"},{"name":"sanitizer","path":"files/en-us/web/api/sanitizer","contentType":"directory"},{"name":"scheduler","path":"files/en-us/web/api/scheduler","contentType":"directory"},{"name":"scheduling","path":"files/en-us/web/api/scheduling","contentType":"directory"},{"name":"screen","path":"files/en-us/web/api/screen","contentType":"directory"},{"name":"screen_capture_api","path":"files/en-us/web/api/screen_capture_api","contentType":"directory"},{"name":"screen_orientation_api","path":"files/en-us/web/api/screen_orientation_api","contentType":"directory"},{"name":"screen_wake_lock_api","path":"files/en-us/web/api/screen_wake_lock_api","contentType":"directory"},{"name":"screenorientation","path":"files/en-us/web/api/screenorientation","contentType":"directory"},{"name":"scriptprocessornode","path":"files/en-us/web/api/scriptprocessornode","contentType":"directory"},{"name":"scrolltimeline","path":"files/en-us/web/api/scrolltimeline","contentType":"directory"},{"name":"securitypolicyviolationevent","path":"files/en-us/web/api/securitypolicyviolationevent","contentType":"directory"},{"name":"selection","path":"files/en-us/web/api/selection","contentType":"directory"},{"name":"selection_api","path":"files/en-us/web/api/selection_api","contentType":"directory"},{"name":"sensor","path":"files/en-us/web/api/sensor","contentType":"directory"},{"name":"sensor_apis","path":"files/en-us/web/api/sensor_apis","contentType":"directory"},{"name":"sensorerrorevent","path":"files/en-us/web/api/sensorerrorevent","contentType":"directory"},{"name":"serial","path":"files/en-us/web/api/serial","contentType":"directory"},{"name":"serialport","path":"files/en-us/web/api/serialport","contentType":"directory"},{"name":"server-sent_events","path":"files/en-us/web/api/server-sent_events","contentType":"directory"},{"name":"service_worker_api","path":"files/en-us/web/api/service_worker_api","contentType":"directory"},{"name":"serviceworker","path":"files/en-us/web/api/serviceworker","contentType":"directory"},{"name":"serviceworkercontainer","path":"files/en-us/web/api/serviceworkercontainer","contentType":"directory"},{"name":"serviceworkerglobalscope","path":"files/en-us/web/api/serviceworkerglobalscope","contentType":"directory"},{"name":"serviceworkerregistration","path":"files/en-us/web/api/serviceworkerregistration","contentType":"directory"},{"name":"setinterval","path":"files/en-us/web/api/setinterval","contentType":"directory"},{"name":"settimeout","path":"files/en-us/web/api/settimeout","contentType":"directory"},{"name":"shadowroot","path":"files/en-us/web/api/shadowroot","contentType":"directory"},{"name":"sharedworker","path":"files/en-us/web/api/sharedworker","contentType":"directory"},{"name":"sharedworkerglobalscope","path":"files/en-us/web/api/sharedworkerglobalscope","contentType":"directory"},{"name":"sourcebuffer","path":"files/en-us/web/api/sourcebuffer","contentType":"directory"},{"name":"sourcebufferlist","path":"files/en-us/web/api/sourcebufferlist","contentType":"directory"},{"name":"spc","path":"files/en-us/web/api/spc","contentType":"directory"},{"name":"speculation_rules_api","path":"files/en-us/web/api/speculation_rules_api","contentType":"directory"},{"name":"speechgrammar","path":"files/en-us/web/api/speechgrammar","contentType":"directory"},{"name":"speechgrammarlist","path":"files/en-us/web/api/speechgrammarlist","contentType":"directory"},{"name":"speechrecognition","path":"files/en-us/web/api/speechrecognition","contentType":"directory"},{"name":"speechrecognitionalternative","path":"files/en-us/web/api/speechrecognitionalternative","contentType":"directory"},{"name":"speechrecognitionerrorevent","path":"files/en-us/web/api/speechrecognitionerrorevent","contentType":"directory"},{"name":"speechrecognitionevent","path":"files/en-us/web/api/speechrecognitionevent","contentType":"directory"},{"name":"speechrecognitionresult","path":"files/en-us/web/api/speechrecognitionresult","contentType":"directory"},{"name":"speechrecognitionresultlist","path":"files/en-us/web/api/speechrecognitionresultlist","contentType":"directory"},{"name":"speechsynthesis","path":"files/en-us/web/api/speechsynthesis","contentType":"directory"},{"name":"speechsynthesiserrorevent","path":"files/en-us/web/api/speechsynthesiserrorevent","contentType":"directory"},{"name":"speechsynthesisevent","path":"files/en-us/web/api/speechsynthesisevent","contentType":"directory"},{"name":"speechsynthesisutterance","path":"files/en-us/web/api/speechsynthesisutterance","contentType":"directory"},{"name":"speechsynthesisvoice","path":"files/en-us/web/api/speechsynthesisvoice","contentType":"directory"},{"name":"staticrange","path":"files/en-us/web/api/staticrange","contentType":"directory"},{"name":"stereopannernode","path":"files/en-us/web/api/stereopannernode","contentType":"directory"},{"name":"storage","path":"files/en-us/web/api/storage","contentType":"directory"},{"name":"storage_access_api","path":"files/en-us/web/api/storage_access_api","contentType":"directory"},{"name":"storage_api","path":"files/en-us/web/api/storage_api","contentType":"directory"},{"name":"storageevent","path":"files/en-us/web/api/storageevent","contentType":"directory"},{"name":"storagemanager","path":"files/en-us/web/api/storagemanager","contentType":"directory"},{"name":"streams_api","path":"files/en-us/web/api/streams_api","contentType":"directory"},{"name":"structuredclone","path":"files/en-us/web/api/structuredclone","contentType":"directory"},{"name":"stylepropertymap","path":"files/en-us/web/api/stylepropertymap","contentType":"directory"},{"name":"stylepropertymapreadonly","path":"files/en-us/web/api/stylepropertymapreadonly","contentType":"directory"},{"name":"stylesheet","path":"files/en-us/web/api/stylesheet","contentType":"directory"},{"name":"stylesheetlist","path":"files/en-us/web/api/stylesheetlist","contentType":"directory"},{"name":"submitevent","path":"files/en-us/web/api/submitevent","contentType":"directory"},{"name":"subtlecrypto","path":"files/en-us/web/api/subtlecrypto","contentType":"directory"},{"name":"svg_api","path":"files/en-us/web/api/svg_api","contentType":"directory"},{"name":"svgaelement","path":"files/en-us/web/api/svgaelement","contentType":"directory"},{"name":"svgangle","path":"files/en-us/web/api/svgangle","contentType":"directory"},{"name":"svganimatecolorelement","path":"files/en-us/web/api/svganimatecolorelement","contentType":"directory"},{"name":"svganimatedangle","path":"files/en-us/web/api/svganimatedangle","contentType":"directory"},{"name":"svganimatedboolean","path":"files/en-us/web/api/svganimatedboolean","contentType":"directory"},{"name":"svganimatedenumeration","path":"files/en-us/web/api/svganimatedenumeration","contentType":"directory"},{"name":"svganimatedinteger","path":"files/en-us/web/api/svganimatedinteger","contentType":"directory"},{"name":"svganimatedlength","path":"files/en-us/web/api/svganimatedlength","contentType":"directory"},{"name":"svganimatedlengthlist","path":"files/en-us/web/api/svganimatedlengthlist","contentType":"directory"},{"name":"svganimatednumber","path":"files/en-us/web/api/svganimatednumber","contentType":"directory"},{"name":"svganimatednumberlist","path":"files/en-us/web/api/svganimatednumberlist","contentType":"directory"},{"name":"svganimatedpreserveaspectratio","path":"files/en-us/web/api/svganimatedpreserveaspectratio","contentType":"directory"},{"name":"svganimatedrect","path":"files/en-us/web/api/svganimatedrect","contentType":"directory"},{"name":"svganimatedstring","path":"files/en-us/web/api/svganimatedstring","contentType":"directory"},{"name":"svganimatedtransformlist","path":"files/en-us/web/api/svganimatedtransformlist","contentType":"directory"},{"name":"svganimateelement","path":"files/en-us/web/api/svganimateelement","contentType":"directory"},{"name":"svganimatemotionelement","path":"files/en-us/web/api/svganimatemotionelement","contentType":"directory"},{"name":"svganimatetransformelement","path":"files/en-us/web/api/svganimatetransformelement","contentType":"directory"},{"name":"svganimationelement","path":"files/en-us/web/api/svganimationelement","contentType":"directory"},{"name":"svgcircleelement","path":"files/en-us/web/api/svgcircleelement","contentType":"directory"},{"name":"svgclippathelement","path":"files/en-us/web/api/svgclippathelement","contentType":"directory"},{"name":"svgcomponenttransferfunctionelement","path":"files/en-us/web/api/svgcomponenttransferfunctionelement","contentType":"directory"},{"name":"svgcursorelement","path":"files/en-us/web/api/svgcursorelement","contentType":"directory"},{"name":"svgdefselement","path":"files/en-us/web/api/svgdefselement","contentType":"directory"},{"name":"svgdescelement","path":"files/en-us/web/api/svgdescelement","contentType":"directory"},{"name":"svgelement","path":"files/en-us/web/api/svgelement","contentType":"directory"},{"name":"svgellipseelement","path":"files/en-us/web/api/svgellipseelement","contentType":"directory"},{"name":"svgevent","path":"files/en-us/web/api/svgevent","contentType":"directory"},{"name":"svgfeblendelement","path":"files/en-us/web/api/svgfeblendelement","contentType":"directory"},{"name":"svgfecolormatrixelement","path":"files/en-us/web/api/svgfecolormatrixelement","contentType":"directory"},{"name":"svgfecomponenttransferelement","path":"files/en-us/web/api/svgfecomponenttransferelement","contentType":"directory"},{"name":"svgfecompositeelement","path":"files/en-us/web/api/svgfecompositeelement","contentType":"directory"},{"name":"svgfeconvolvematrixelement","path":"files/en-us/web/api/svgfeconvolvematrixelement","contentType":"directory"},{"name":"svgfediffuselightingelement","path":"files/en-us/web/api/svgfediffuselightingelement","contentType":"directory"},{"name":"svgfedisplacementmapelement","path":"files/en-us/web/api/svgfedisplacementmapelement","contentType":"directory"},{"name":"svgfedistantlightelement","path":"files/en-us/web/api/svgfedistantlightelement","contentType":"directory"},{"name":"svgfedropshadowelement","path":"files/en-us/web/api/svgfedropshadowelement","contentType":"directory"},{"name":"svgfefloodelement","path":"files/en-us/web/api/svgfefloodelement","contentType":"directory"},{"name":"svgfefuncaelement","path":"files/en-us/web/api/svgfefuncaelement","contentType":"directory"},{"name":"svgfefuncbelement","path":"files/en-us/web/api/svgfefuncbelement","contentType":"directory"},{"name":"svgfefuncgelement","path":"files/en-us/web/api/svgfefuncgelement","contentType":"directory"},{"name":"svgfefuncrelement","path":"files/en-us/web/api/svgfefuncrelement","contentType":"directory"},{"name":"svgfegaussianblurelement","path":"files/en-us/web/api/svgfegaussianblurelement","contentType":"directory"},{"name":"svgfeimageelement","path":"files/en-us/web/api/svgfeimageelement","contentType":"directory"},{"name":"svgfemergeelement","path":"files/en-us/web/api/svgfemergeelement","contentType":"directory"},{"name":"svgfemergenodeelement","path":"files/en-us/web/api/svgfemergenodeelement","contentType":"directory"},{"name":"svgfemorphologyelement","path":"files/en-us/web/api/svgfemorphologyelement","contentType":"directory"},{"name":"svgfeoffsetelement","path":"files/en-us/web/api/svgfeoffsetelement","contentType":"directory"},{"name":"svgfepointlightelement","path":"files/en-us/web/api/svgfepointlightelement","contentType":"directory"},{"name":"svgfespecularlightingelement","path":"files/en-us/web/api/svgfespecularlightingelement","contentType":"directory"},{"name":"svgfespotlightelement","path":"files/en-us/web/api/svgfespotlightelement","contentType":"directory"},{"name":"svgfetileelement","path":"files/en-us/web/api/svgfetileelement","contentType":"directory"},{"name":"svgfeturbulenceelement","path":"files/en-us/web/api/svgfeturbulenceelement","contentType":"directory"},{"name":"svgfilterelement","path":"files/en-us/web/api/svgfilterelement","contentType":"directory"},{"name":"svgfontelement","path":"files/en-us/web/api/svgfontelement","contentType":"directory"},{"name":"svgfontfaceelement","path":"files/en-us/web/api/svgfontfaceelement","contentType":"directory"},{"name":"svgfontfaceformatelement","path":"files/en-us/web/api/svgfontfaceformatelement","contentType":"directory"},{"name":"svgfontfacenameelement","path":"files/en-us/web/api/svgfontfacenameelement","contentType":"directory"},{"name":"svgfontfacesrcelement","path":"files/en-us/web/api/svgfontfacesrcelement","contentType":"directory"},{"name":"svgfontfaceurielement","path":"files/en-us/web/api/svgfontfaceurielement","contentType":"directory"},{"name":"svgforeignobjectelement","path":"files/en-us/web/api/svgforeignobjectelement","contentType":"directory"},{"name":"svggelement","path":"files/en-us/web/api/svggelement","contentType":"directory"},{"name":"svggeometryelement","path":"files/en-us/web/api/svggeometryelement","contentType":"directory"},{"name":"svgglyphelement","path":"files/en-us/web/api/svgglyphelement","contentType":"directory"},{"name":"svgglyphrefelement","path":"files/en-us/web/api/svgglyphrefelement","contentType":"directory"},{"name":"svggradientelement","path":"files/en-us/web/api/svggradientelement","contentType":"directory"},{"name":"svggraphicselement","path":"files/en-us/web/api/svggraphicselement","contentType":"directory"},{"name":"svghkernelement","path":"files/en-us/web/api/svghkernelement","contentType":"directory"},{"name":"svgimageelement","path":"files/en-us/web/api/svgimageelement","contentType":"directory"},{"name":"svglength","path":"files/en-us/web/api/svglength","contentType":"directory"},{"name":"svglengthlist","path":"files/en-us/web/api/svglengthlist","contentType":"directory"},{"name":"svglineargradientelement","path":"files/en-us/web/api/svglineargradientelement","contentType":"directory"},{"name":"svglineelement","path":"files/en-us/web/api/svglineelement","contentType":"directory"},{"name":"svgmarkerelement","path":"files/en-us/web/api/svgmarkerelement","contentType":"directory"},{"name":"svgmaskelement","path":"files/en-us/web/api/svgmaskelement","contentType":"directory"},{"name":"svgmetadataelement","path":"files/en-us/web/api/svgmetadataelement","contentType":"directory"},{"name":"svgmissingglyphelement","path":"files/en-us/web/api/svgmissingglyphelement","contentType":"directory"},{"name":"svgmpathelement","path":"files/en-us/web/api/svgmpathelement","contentType":"directory"},{"name":"svgnumber","path":"files/en-us/web/api/svgnumber","contentType":"directory"},{"name":"svgnumberlist","path":"files/en-us/web/api/svgnumberlist","contentType":"directory"},{"name":"svgpathelement","path":"files/en-us/web/api/svgpathelement","contentType":"directory"},{"name":"svgpatternelement","path":"files/en-us/web/api/svgpatternelement","contentType":"directory"},{"name":"svgpoint","path":"files/en-us/web/api/svgpoint","contentType":"directory"},{"name":"svgpointlist","path":"files/en-us/web/api/svgpointlist","contentType":"directory"},{"name":"svgpolygonelement","path":"files/en-us/web/api/svgpolygonelement","contentType":"directory"},{"name":"svgpolylineelement","path":"files/en-us/web/api/svgpolylineelement","contentType":"directory"},{"name":"svgpreserveaspectratio","path":"files/en-us/web/api/svgpreserveaspectratio","contentType":"directory"},{"name":"svgradialgradientelement","path":"files/en-us/web/api/svgradialgradientelement","contentType":"directory"},{"name":"svgrect","path":"files/en-us/web/api/svgrect","contentType":"directory"},{"name":"svgrectelement","path":"files/en-us/web/api/svgrectelement","contentType":"directory"},{"name":"svgrenderingintent","path":"files/en-us/web/api/svgrenderingintent","contentType":"directory"},{"name":"svgscriptelement","path":"files/en-us/web/api/svgscriptelement","contentType":"directory"},{"name":"svgsetelement","path":"files/en-us/web/api/svgsetelement","contentType":"directory"},{"name":"svgstopelement","path":"files/en-us/web/api/svgstopelement","contentType":"directory"},{"name":"svgstringlist","path":"files/en-us/web/api/svgstringlist","contentType":"directory"},{"name":"svgstyleelement","path":"files/en-us/web/api/svgstyleelement","contentType":"directory"},{"name":"svgsvgelement","path":"files/en-us/web/api/svgsvgelement","contentType":"directory"},{"name":"svgswitchelement","path":"files/en-us/web/api/svgswitchelement","contentType":"directory"},{"name":"svgsymbolelement","path":"files/en-us/web/api/svgsymbolelement","contentType":"directory"},{"name":"svgtextcontentelement","path":"files/en-us/web/api/svgtextcontentelement","contentType":"directory"},{"name":"svgtextelement","path":"files/en-us/web/api/svgtextelement","contentType":"directory"},{"name":"svgtextpathelement","path":"files/en-us/web/api/svgtextpathelement","contentType":"directory"},{"name":"svgtextpositioningelement","path":"files/en-us/web/api/svgtextpositioningelement","contentType":"directory"},{"name":"svgtitleelement","path":"files/en-us/web/api/svgtitleelement","contentType":"directory"},{"name":"svgtransform","path":"files/en-us/web/api/svgtransform","contentType":"directory"},{"name":"svgtransformlist","path":"files/en-us/web/api/svgtransformlist","contentType":"directory"},{"name":"svgtrefelement","path":"files/en-us/web/api/svgtrefelement","contentType":"directory"},{"name":"svgtspanelement","path":"files/en-us/web/api/svgtspanelement","contentType":"directory"},{"name":"svgunittypes","path":"files/en-us/web/api/svgunittypes","contentType":"directory"},{"name":"svguseelement","path":"files/en-us/web/api/svguseelement","contentType":"directory"},{"name":"svgviewelement","path":"files/en-us/web/api/svgviewelement","contentType":"directory"},{"name":"svgvkernelement","path":"files/en-us/web/api/svgvkernelement","contentType":"directory"},{"name":"syncevent","path":"files/en-us/web/api/syncevent","contentType":"directory"},{"name":"syncmanager","path":"files/en-us/web/api/syncmanager","contentType":"directory"},{"name":"taskattributiontiming","path":"files/en-us/web/api/taskattributiontiming","contentType":"directory"},{"name":"taskcontroller","path":"files/en-us/web/api/taskcontroller","contentType":"directory"},{"name":"taskprioritychangeevent","path":"files/en-us/web/api/taskprioritychangeevent","contentType":"directory"},{"name":"tasksignal","path":"files/en-us/web/api/tasksignal","contentType":"directory"},{"name":"text","path":"files/en-us/web/api/text","contentType":"directory"},{"name":"textdecoder","path":"files/en-us/web/api/textdecoder","contentType":"directory"},{"name":"textdecoderstream","path":"files/en-us/web/api/textdecoderstream","contentType":"directory"},{"name":"textencoder","path":"files/en-us/web/api/textencoder","contentType":"directory"},{"name":"textencoderstream","path":"files/en-us/web/api/textencoderstream","contentType":"directory"},{"name":"textmetrics","path":"files/en-us/web/api/textmetrics","contentType":"directory"},{"name":"texttrack","path":"files/en-us/web/api/texttrack","contentType":"directory"},{"name":"texttrackcue","path":"files/en-us/web/api/texttrackcue","contentType":"directory"},{"name":"texttrackcuelist","path":"files/en-us/web/api/texttrackcuelist","contentType":"directory"},{"name":"texttracklist","path":"files/en-us/web/api/texttracklist","contentType":"directory"},{"name":"timeevent","path":"files/en-us/web/api/timeevent","contentType":"directory"},{"name":"timeranges","path":"files/en-us/web/api/timeranges","contentType":"directory"},{"name":"toggleevent","path":"files/en-us/web/api/toggleevent","contentType":"directory"},{"name":"touch","path":"files/en-us/web/api/touch","contentType":"directory"},{"name":"touch_events","path":"files/en-us/web/api/touch_events","contentType":"directory"},{"name":"touchevent","path":"files/en-us/web/api/touchevent","contentType":"directory"},{"name":"touchlist","path":"files/en-us/web/api/touchlist","contentType":"directory"},{"name":"trackevent","path":"files/en-us/web/api/trackevent","contentType":"directory"},{"name":"transformstream","path":"files/en-us/web/api/transformstream","contentType":"directory"},{"name":"transformstreamdefaultcontroller","path":"files/en-us/web/api/transformstreamdefaultcontroller","contentType":"directory"},{"name":"transitionevent","path":"files/en-us/web/api/transitionevent","contentType":"directory"},{"name":"treewalker","path":"files/en-us/web/api/treewalker","contentType":"directory"},{"name":"trusted_types_api","path":"files/en-us/web/api/trusted_types_api","contentType":"directory"},{"name":"trustedhtml","path":"files/en-us/web/api/trustedhtml","contentType":"directory"},{"name":"trustedscript","path":"files/en-us/web/api/trustedscript","contentType":"directory"},{"name":"trustedscripturl","path":"files/en-us/web/api/trustedscripturl","contentType":"directory"},{"name":"trustedtypepolicy","path":"files/en-us/web/api/trustedtypepolicy","contentType":"directory"},{"name":"trustedtypepolicyfactory","path":"files/en-us/web/api/trustedtypepolicyfactory","contentType":"directory"},{"name":"ui_events","path":"files/en-us/web/api/ui_events","contentType":"directory"},{"name":"uievent","path":"files/en-us/web/api/uievent","contentType":"directory"},{"name":"url","path":"files/en-us/web/api/url","contentType":"directory"},{"name":"url_api","path":"files/en-us/web/api/url_api","contentType":"directory"},{"name":"url_pattern_api","path":"files/en-us/web/api/url_pattern_api","contentType":"directory"},{"name":"urlpattern","path":"files/en-us/web/api/urlpattern","contentType":"directory"},{"name":"urlsearchparams","path":"files/en-us/web/api/urlsearchparams","contentType":"directory"},{"name":"usb","path":"files/en-us/web/api/usb","contentType":"directory"},{"name":"usbalternateinterface","path":"files/en-us/web/api/usbalternateinterface","contentType":"directory"},{"name":"usbconfiguration","path":"files/en-us/web/api/usbconfiguration","contentType":"directory"},{"name":"usbconnectionevent","path":"files/en-us/web/api/usbconnectionevent","contentType":"directory"},{"name":"usbdevice","path":"files/en-us/web/api/usbdevice","contentType":"directory"},{"name":"usbendpoint","path":"files/en-us/web/api/usbendpoint","contentType":"directory"},{"name":"usbinterface","path":"files/en-us/web/api/usbinterface","contentType":"directory"},{"name":"usbintransferresult","path":"files/en-us/web/api/usbintransferresult","contentType":"directory"},{"name":"usbisochronousintransferpacket","path":"files/en-us/web/api/usbisochronousintransferpacket","contentType":"directory"},{"name":"usbisochronousintransferresult","path":"files/en-us/web/api/usbisochronousintransferresult","contentType":"directory"},{"name":"usbisochronousouttransferpacket","path":"files/en-us/web/api/usbisochronousouttransferpacket","contentType":"directory"},{"name":"usbisochronousouttransferresult","path":"files/en-us/web/api/usbisochronousouttransferresult","contentType":"directory"},{"name":"usbouttransferresult","path":"files/en-us/web/api/usbouttransferresult","contentType":"directory"},{"name":"user-agent_client_hints_api","path":"files/en-us/web/api/user-agent_client_hints_api","contentType":"directory"},{"name":"useractivation","path":"files/en-us/web/api/useractivation","contentType":"directory"},{"name":"validitystate","path":"files/en-us/web/api/validitystate","contentType":"directory"},{"name":"vibration_api","path":"files/en-us/web/api/vibration_api","contentType":"directory"},{"name":"videocolorspace","path":"files/en-us/web/api/videocolorspace","contentType":"directory"},{"name":"videodecoder","path":"files/en-us/web/api/videodecoder","contentType":"directory"},{"name":"videoencoder","path":"files/en-us/web/api/videoencoder","contentType":"directory"},{"name":"videoframe","path":"files/en-us/web/api/videoframe","contentType":"directory"},{"name":"videoplaybackquality","path":"files/en-us/web/api/videoplaybackquality","contentType":"directory"},{"name":"videotrack","path":"files/en-us/web/api/videotrack","contentType":"directory"},{"name":"videotracklist","path":"files/en-us/web/api/videotracklist","contentType":"directory"},{"name":"view_transitions_api","path":"files/en-us/web/api/view_transitions_api","contentType":"directory"},{"name":"viewtimeline","path":"files/en-us/web/api/viewtimeline","contentType":"directory"},{"name":"viewtransition","path":"files/en-us/web/api/viewtransition","contentType":"directory"},{"name":"virtualkeyboard","path":"files/en-us/web/api/virtualkeyboard","contentType":"directory"},{"name":"virtualkeyboard_api","path":"files/en-us/web/api/virtualkeyboard_api","contentType":"directory"},{"name":"visibilitystateentry","path":"files/en-us/web/api/visibilitystateentry","contentType":"directory"},{"name":"visual_viewport_api","path":"files/en-us/web/api/visual_viewport_api","contentType":"directory"},{"name":"visualviewport","path":"files/en-us/web/api/visualviewport","contentType":"directory"},{"name":"vrdisplay","path":"files/en-us/web/api/vrdisplay","contentType":"directory"},{"name":"vrdisplaycapabilities","path":"files/en-us/web/api/vrdisplaycapabilities","contentType":"directory"},{"name":"vrdisplayevent","path":"files/en-us/web/api/vrdisplayevent","contentType":"directory"},{"name":"vreyeparameters","path":"files/en-us/web/api/vreyeparameters","contentType":"directory"},{"name":"vrfieldofview","path":"files/en-us/web/api/vrfieldofview","contentType":"directory"},{"name":"vrframedata","path":"files/en-us/web/api/vrframedata","contentType":"directory"},{"name":"vrlayerinit","path":"files/en-us/web/api/vrlayerinit","contentType":"directory"},{"name":"vrpose","path":"files/en-us/web/api/vrpose","contentType":"directory"},{"name":"vrstageparameters","path":"files/en-us/web/api/vrstageparameters","contentType":"directory"},{"name":"index.md","path":"files/en-us/web/api/index.md","contentType":"file"}],"totalCount":1143},"files/en-us/web":{"items":[{"name":"api","path":"files/en-us/web/api","contentType":"directory"}]},"files/en-us":{"items":[{"name":"web","path":"files/en-us/web","contentType":"directory"}]},"files":{"items":[{"name":"en-us","path":"files/en-us","contentType":"directory"}]},"":{"items":[{"name":"files","path":"files","contentType":"directory"}]}},"fileTreeProcessingTime":230.92485200000002,"foldersToFetch":["files/en-us/web","files/en-us","files",""],"reducedMotionEnabled":null,"repo":{"id":681751910,"defaultBranch":"main","name":"content","ownerLogin":"ianbjacobs","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-08-22T17:22:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2948484?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"070769cbb139190942680b313119d49c99baf444","listCacheKey":"v0:1700602952.0","canEdit":false,"refType":"tree","currentOid":"070769cbb139190942680b313119d49c99baf444"},"path":"files/en-us/web/api/spc/spc-dialog.png","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/ianbjacobs/content/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null,"repoAlertsPath":"/ianbjacobs/content/security/dependabot","repoSecurityAndAnalysisPath":"/ianbjacobs/content/settings/security_analysis","repoOwnerIsOrg":false,"currentUserCanAdminRepo":false},"displayName":"spc-dialog.png","displayUrl":"https://github.com/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png?raw=true","headerInfo":{"blobSize":"48.3 KB","deleteInfo":{"deleteTooltip":"You must be signed in to make or propose changes"},"editInfo":{"editTooltip":"You must be signed in to make or propose changes"},"ghDesktopPath":null,"gitLfsPath":null,"onBranch":false,"shortPath":"58ebb60","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fianbjacobs%2Fcontent%2Fblob%2F070769cbb139190942680b313119d49c99baf444%2Ffiles%2Fen-us%2Fweb%2Fapi%2Fspc%2Fspc-dialog.png","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":null,"truncatedSloc":null},"mode":"file"},"image":true,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplateHelpUrl":"https://docs.github.com/articles/about-issue-and-pull-request-templates","issueTemplate":null,"discussionTemplate":null,"language":null,"languageID":null,"large":false,"loggedIn":false,"newDiscussionPath":"/ianbjacobs/content/discussions/new","newIssuePath":"/ianbjacobs/content/issues/new","planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","dismissStackNoticePath":"/settings/dismiss-notice/publish_stack_from_file","releasePath":"/ianbjacobs/content/releases/new?marketplace=true","showPublishActionBanner":false,"showPublishStackBanner":false},"rawBlobUrl":"https://github.com/ianbjacobs/content/raw/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png","renderImageOrRaw":true,"richText":null,"renderedFileInfo":null,"shortPath":null,"tabSize":2,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"repoOwner":"ianbjacobs","repoName":"content","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","showDependabotConfigurationBanner":false,"actionsOnboardingTip":null},"truncated":false,"viewable":false,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/ianbjacobs/content/branches":{"post":"5a6fsd0iGHnO4q8Dv-XkOPD2TooWLKrPgjXY66vOOLZ0h_ZEu2Mb1kNVhrfVI7v9O4kt-QisR3jCvEXz9JwjrQ"},"/repos/preferences":{"post":"v5DIE7xY5B_iBvBD_7RGc75ULgR0mpJt82qlI-WXmXbgz0h4_fcaWZAKGt2zlN2l2CZWWrx8n0oQgNeN0jNkOQ"}}},"title":"content/files/en-us/web/api/spc/spc-dialog.png at 070769cbb139190942680b313119d49c99baf444 · ianbjacobs/content"} \ No newline at end of file From ce946980f0a2b506181d0baf5b478e462fa65c09 Mon Sep 17 00:00:00 2001 From: wbamberg Date: Tue, 28 Nov 2023 11:09:33 -0800 Subject: [PATCH 50/87] Fix lint errors --- files/en-us/web/api/payment_request_api/concepts/index.md | 2 ++ .../usingwithsecurepaymentconfirmation/index.md | 2 ++ files/en-us/web/api/paymentrequest/paymentrequest/index.md | 1 + 3 files changed, 5 insertions(+) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index 08270e1fa5d5ba8..efa6797211b8421 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -37,8 +37,10 @@ Payment handlers are identified by **payment method identifiers**, which are str - `secure-payment-confirmation` - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). + - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** + ### URL-based payment method identifiers These may vary substantially depending on the specifics of the service, and a given processing service may have multiple URLs used, depending on the version of their API, their communication technology, and so forth. diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 5c2036b99b4d059..0b9a60aaf146ce1 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -38,6 +38,7 @@ Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs Note: This ability is now part of WebAuthn Level 3, where it uses the "publickey-credential-create" permission policy instead. Developers are encouraged to use that where available, instead of relying on SPC's "payment" permission. ## Examples + ### Creating a credential Creating a credential in Secure Payment Confirmation is done by the same `navigator.credentials.create` call as with Web Authentication, but with a `payment` extension specified. @@ -157,6 +158,7 @@ try { {{Specifications}} ## See also + - [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) - [Payment Method Identifiers](/en-US/docs/Web/API/Payment_Request_API/Concepts#payment_method_identifiers) - [Web Authentication](/en-US/docs/Web/API/Web_Authentication_API) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index 28cd61ebcb2ec73..064da075884e295 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -28,6 +28,7 @@ new PaymentRequest(methodData, details, options) contains the following fields: - `supportedMethods` + - : For early implementations of the spec, this was a sequence of identifiers for payment methods that the merchant website accepts. Starting with more recent browsers, this parameter is more generic than credit cards, it is a single From f5a49b5841d4199bd292150fb576218eae625bdd Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 28 Nov 2023 13:17:50 -0600 Subject: [PATCH 51/87] Delete files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json --- .../chrome-tx-dialog.json | 5181 ----------------- 1 file changed, 5181 deletions(-) delete mode 100644 files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json deleted file mode 100644 index 093ddd335729c07..000000000000000 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.json +++ /dev/null @@ -1,5181 +0,0 @@ -{ - "payload": { - "allShortcutsEnabled": false, - "fileTree": { - "files/en-us/web/api/spc": { - "items": [ - { - "name": "index.md", - "path": "files/en-us/web/api/spc/index.md", - "contentType": "file" - }, - { - "name": "spc-dialog.png", - "path": "files/en-us/web/api/spc/spc-dialog.png", - "contentType": "file" - } - ], - "totalCount": 2 - }, - "files/en-us/web/api": { - "items": [ - { - "name": "abortcontroller", - "path": "files/en-us/web/api/abortcontroller", - "contentType": "directory" - }, - { - "name": "abortsignal", - "path": "files/en-us/web/api/abortsignal", - "contentType": "directory" - }, - { - "name": "absoluteorientationsensor", - "path": "files/en-us/web/api/absoluteorientationsensor", - "contentType": "directory" - }, - { - "name": "abstractrange", - "path": "files/en-us/web/api/abstractrange", - "contentType": "directory" - }, - { - "name": "accelerometer", - "path": "files/en-us/web/api/accelerometer", - "contentType": "directory" - }, - { - "name": "aescbcparams", - "path": "files/en-us/web/api/aescbcparams", - "contentType": "directory" - }, - { - "name": "aesctrparams", - "path": "files/en-us/web/api/aesctrparams", - "contentType": "directory" - }, - { - "name": "aesgcmparams", - "path": "files/en-us/web/api/aesgcmparams", - "contentType": "directory" - }, - { - "name": "aeskeygenparams", - "path": "files/en-us/web/api/aeskeygenparams", - "contentType": "directory" - }, - { - "name": "ambientlightsensor", - "path": "files/en-us/web/api/ambientlightsensor", - "contentType": "directory" - }, - { - "name": "analysernode", - "path": "files/en-us/web/api/analysernode", - "contentType": "directory" - }, - { - "name": "angle_instanced_arrays", - "path": "files/en-us/web/api/angle_instanced_arrays", - "contentType": "directory" - }, - { - "name": "animation", - "path": "files/en-us/web/api/animation", - "contentType": "directory" - }, - { - "name": "animationeffect", - "path": "files/en-us/web/api/animationeffect", - "contentType": "directory" - }, - { - "name": "animationevent", - "path": "files/en-us/web/api/animationevent", - "contentType": "directory" - }, - { - "name": "animationplaybackevent", - "path": "files/en-us/web/api/animationplaybackevent", - "contentType": "directory" - }, - { - "name": "animationtimeline", - "path": "files/en-us/web/api/animationtimeline", - "contentType": "directory" - }, - { - "name": "atob", - "path": "files/en-us/web/api/atob", - "contentType": "directory" - }, - { - "name": "attr", - "path": "files/en-us/web/api/attr", - "contentType": "directory" - }, - { - "name": "audio_output_devices_api", - "path": "files/en-us/web/api/audio_output_devices_api", - "contentType": "directory" - }, - { - "name": "audiobuffer", - "path": "files/en-us/web/api/audiobuffer", - "contentType": "directory" - }, - { - "name": "audiobuffersourcenode", - "path": "files/en-us/web/api/audiobuffersourcenode", - "contentType": "directory" - }, - { - "name": "audiocontext", - "path": "files/en-us/web/api/audiocontext", - "contentType": "directory" - }, - { - "name": "audiodata", - "path": "files/en-us/web/api/audiodata", - "contentType": "directory" - }, - { - "name": "audiodecoder", - "path": "files/en-us/web/api/audiodecoder", - "contentType": "directory" - }, - { - "name": "audiodestinationnode", - "path": "files/en-us/web/api/audiodestinationnode", - "contentType": "directory" - }, - { - "name": "audioencoder", - "path": "files/en-us/web/api/audioencoder", - "contentType": "directory" - }, - { - "name": "audiolistener", - "path": "files/en-us/web/api/audiolistener", - "contentType": "directory" - }, - { - "name": "audionode", - "path": "files/en-us/web/api/audionode", - "contentType": "directory" - }, - { - "name": "audioparam", - "path": "files/en-us/web/api/audioparam", - "contentType": "directory" - }, - { - "name": "audioparamdescriptor", - "path": "files/en-us/web/api/audioparamdescriptor", - "contentType": "directory" - }, - { - "name": "audioparammap", - "path": "files/en-us/web/api/audioparammap", - "contentType": "directory" - }, - { - "name": "audioprocessingevent", - "path": "files/en-us/web/api/audioprocessingevent", - "contentType": "directory" - }, - { - "name": "audioscheduledsourcenode", - "path": "files/en-us/web/api/audioscheduledsourcenode", - "contentType": "directory" - }, - { - "name": "audiosinkinfo", - "path": "files/en-us/web/api/audiosinkinfo", - "contentType": "directory" - }, - { - "name": "audiotrack", - "path": "files/en-us/web/api/audiotrack", - "contentType": "directory" - }, - { - "name": "audiotracklist", - "path": "files/en-us/web/api/audiotracklist", - "contentType": "directory" - }, - { - "name": "audioworklet", - "path": "files/en-us/web/api/audioworklet", - "contentType": "directory" - }, - { - "name": "audioworkletglobalscope", - "path": "files/en-us/web/api/audioworkletglobalscope", - "contentType": "directory" - }, - { - "name": "audioworkletnode", - "path": "files/en-us/web/api/audioworkletnode", - "contentType": "directory" - }, - { - "name": "audioworkletprocessor", - "path": "files/en-us/web/api/audioworkletprocessor", - "contentType": "directory" - }, - { - "name": "authenticatorassertionresponse", - "path": "files/en-us/web/api/authenticatorassertionresponse", - "contentType": "directory" - }, - { - "name": "authenticatorattestationresponse", - "path": "files/en-us/web/api/authenticatorattestationresponse", - "contentType": "directory" - }, - { - "name": "authenticatorresponse", - "path": "files/en-us/web/api/authenticatorresponse", - "contentType": "directory" - }, - { - "name": "background_fetch_api", - "path": "files/en-us/web/api/background_fetch_api", - "contentType": "directory" - }, - { - "name": "background_synchronization_api", - "path": "files/en-us/web/api/background_synchronization_api", - "contentType": "directory" - }, - { - "name": "background_tasks_api", - "path": "files/en-us/web/api/background_tasks_api", - "contentType": "directory" - }, - { - "name": "backgroundfetchevent", - "path": "files/en-us/web/api/backgroundfetchevent", - "contentType": "directory" - }, - { - "name": "backgroundfetchmanager", - "path": "files/en-us/web/api/backgroundfetchmanager", - "contentType": "directory" - }, - { - "name": "backgroundfetchrecord", - "path": "files/en-us/web/api/backgroundfetchrecord", - "contentType": "directory" - }, - { - "name": "backgroundfetchregistration", - "path": "files/en-us/web/api/backgroundfetchregistration", - "contentType": "directory" - }, - { - "name": "backgroundfetchupdateuievent", - "path": "files/en-us/web/api/backgroundfetchupdateuievent", - "contentType": "directory" - }, - { - "name": "badging_api", - "path": "files/en-us/web/api/badging_api", - "contentType": "directory" - }, - { - "name": "barcode_detection_api", - "path": "files/en-us/web/api/barcode_detection_api", - "contentType": "directory" - }, - { - "name": "barcodedetector", - "path": "files/en-us/web/api/barcodedetector", - "contentType": "directory" - }, - { - "name": "barprop", - "path": "files/en-us/web/api/barprop", - "contentType": "directory" - }, - { - "name": "baseaudiocontext", - "path": "files/en-us/web/api/baseaudiocontext", - "contentType": "directory" - }, - { - "name": "battery_status_api", - "path": "files/en-us/web/api/battery_status_api", - "contentType": "directory" - }, - { - "name": "batterymanager", - "path": "files/en-us/web/api/batterymanager", - "contentType": "directory" - }, - { - "name": "beacon_api", - "path": "files/en-us/web/api/beacon_api", - "contentType": "directory" - }, - { - "name": "beforeinstallpromptevent", - "path": "files/en-us/web/api/beforeinstallpromptevent", - "contentType": "directory" - }, - { - "name": "beforeunloadevent", - "path": "files/en-us/web/api/beforeunloadevent", - "contentType": "directory" - }, - { - "name": "biquadfilternode", - "path": "files/en-us/web/api/biquadfilternode", - "contentType": "directory" - }, - { - "name": "blob", - "path": "files/en-us/web/api/blob", - "contentType": "directory" - }, - { - "name": "blobevent", - "path": "files/en-us/web/api/blobevent", - "contentType": "directory" - }, - { - "name": "bluetooth", - "path": "files/en-us/web/api/bluetooth", - "contentType": "directory" - }, - { - "name": "bluetoothcharacteristicproperties", - "path": "files/en-us/web/api/bluetoothcharacteristicproperties", - "contentType": "directory" - }, - { - "name": "bluetoothdevice", - "path": "files/en-us/web/api/bluetoothdevice", - "contentType": "directory" - }, - { - "name": "bluetoothremotegattcharacteristic", - "path": "files/en-us/web/api/bluetoothremotegattcharacteristic", - "contentType": "directory" - }, - { - "name": "bluetoothremotegattdescriptor", - "path": "files/en-us/web/api/bluetoothremotegattdescriptor", - "contentType": "directory" - }, - { - "name": "bluetoothremotegattserver", - "path": "files/en-us/web/api/bluetoothremotegattserver", - "contentType": "directory" - }, - { - "name": "bluetoothremotegattservice", - "path": "files/en-us/web/api/bluetoothremotegattservice", - "contentType": "directory" - }, - { - "name": "bluetoothuuid", - "path": "files/en-us/web/api/bluetoothuuid", - "contentType": "directory" - }, - { - "name": "broadcast_channel_api", - "path": "files/en-us/web/api/broadcast_channel_api", - "contentType": "directory" - }, - { - "name": "broadcastchannel", - "path": "files/en-us/web/api/broadcastchannel", - "contentType": "directory" - }, - { - "name": "btoa", - "path": "files/en-us/web/api/btoa", - "contentType": "directory" - }, - { - "name": "bytelengthqueuingstrategy", - "path": "files/en-us/web/api/bytelengthqueuingstrategy", - "contentType": "directory" - }, - { - "name": "cache", - "path": "files/en-us/web/api/cache", - "contentType": "directory" - }, - { - "name": "caches", - "path": "files/en-us/web/api/caches", - "contentType": "directory" - }, - { - "name": "cachestorage", - "path": "files/en-us/web/api/cachestorage", - "contentType": "directory" - }, - { - "name": "canmakepaymentevent", - "path": "files/en-us/web/api/canmakepaymentevent", - "contentType": "directory" - }, - { - "name": "canvas_api", - "path": "files/en-us/web/api/canvas_api", - "contentType": "directory" - }, - { - "name": "canvascapturemediastreamtrack", - "path": "files/en-us/web/api/canvascapturemediastreamtrack", - "contentType": "directory" - }, - { - "name": "canvasgradient", - "path": "files/en-us/web/api/canvasgradient", - "contentType": "directory" - }, - { - "name": "canvaspattern", - "path": "files/en-us/web/api/canvaspattern", - "contentType": "directory" - }, - { - "name": "canvasrenderingcontext2d", - "path": "files/en-us/web/api/canvasrenderingcontext2d", - "contentType": "directory" - }, - { - "name": "capturecontroller", - "path": "files/en-us/web/api/capturecontroller", - "contentType": "directory" - }, - { - "name": "caretposition", - "path": "files/en-us/web/api/caretposition", - "contentType": "directory" - }, - { - "name": "cdatasection", - "path": "files/en-us/web/api/cdatasection", - "contentType": "directory" - }, - { - "name": "channel_messaging_api", - "path": "files/en-us/web/api/channel_messaging_api", - "contentType": "directory" - }, - { - "name": "channelmergernode", - "path": "files/en-us/web/api/channelmergernode", - "contentType": "directory" - }, - { - "name": "channelsplitternode", - "path": "files/en-us/web/api/channelsplitternode", - "contentType": "directory" - }, - { - "name": "characterdata", - "path": "files/en-us/web/api/characterdata", - "contentType": "directory" - }, - { - "name": "clearinterval", - "path": "files/en-us/web/api/clearinterval", - "contentType": "directory" - }, - { - "name": "cleartimeout", - "path": "files/en-us/web/api/cleartimeout", - "contentType": "directory" - }, - { - "name": "client", - "path": "files/en-us/web/api/client", - "contentType": "directory" - }, - { - "name": "clients", - "path": "files/en-us/web/api/clients", - "contentType": "directory" - }, - { - "name": "clipboard", - "path": "files/en-us/web/api/clipboard", - "contentType": "directory" - }, - { - "name": "clipboard_api", - "path": "files/en-us/web/api/clipboard_api", - "contentType": "directory" - }, - { - "name": "clipboardevent", - "path": "files/en-us/web/api/clipboardevent", - "contentType": "directory" - }, - { - "name": "clipboarditem", - "path": "files/en-us/web/api/clipboarditem", - "contentType": "directory" - }, - { - "name": "closeevent", - "path": "files/en-us/web/api/closeevent", - "contentType": "directory" - }, - { - "name": "comment", - "path": "files/en-us/web/api/comment", - "contentType": "directory" - }, - { - "name": "compositionevent", - "path": "files/en-us/web/api/compositionevent", - "contentType": "directory" - }, - { - "name": "compression_streams_api", - "path": "files/en-us/web/api/compression_streams_api", - "contentType": "directory" - }, - { - "name": "compressionstream", - "path": "files/en-us/web/api/compressionstream", - "contentType": "directory" - }, - { - "name": "console", - "path": "files/en-us/web/api/console", - "contentType": "directory" - }, - { - "name": "console_api", - "path": "files/en-us/web/api/console_api", - "contentType": "directory" - }, - { - "name": "constantsourcenode", - "path": "files/en-us/web/api/constantsourcenode", - "contentType": "directory" - }, - { - "name": "contact_picker_api", - "path": "files/en-us/web/api/contact_picker_api", - "contentType": "directory" - }, - { - "name": "contactaddress", - "path": "files/en-us/web/api/contactaddress", - "contentType": "directory" - }, - { - "name": "contactsmanager", - "path": "files/en-us/web/api/contactsmanager", - "contentType": "directory" - }, - { - "name": "content_index_api", - "path": "files/en-us/web/api/content_index_api", - "contentType": "directory" - }, - { - "name": "contentindex", - "path": "files/en-us/web/api/contentindex", - "contentType": "directory" - }, - { - "name": "contentindexevent", - "path": "files/en-us/web/api/contentindexevent", - "contentType": "directory" - }, - { - "name": "contentvisibilityautostatechangeevent", - "path": "files/en-us/web/api/contentvisibilityautostatechangeevent", - "contentType": "directory" - }, - { - "name": "convolvernode", - "path": "files/en-us/web/api/convolvernode", - "contentType": "directory" - }, - { - "name": "cookie_store_api", - "path": "files/en-us/web/api/cookie_store_api", - "contentType": "directory" - }, - { - "name": "cookiechangeevent", - "path": "files/en-us/web/api/cookiechangeevent", - "contentType": "directory" - }, - { - "name": "cookiestore", - "path": "files/en-us/web/api/cookiestore", - "contentType": "directory" - }, - { - "name": "cookiestoremanager", - "path": "files/en-us/web/api/cookiestoremanager", - "contentType": "directory" - }, - { - "name": "countqueuingstrategy", - "path": "files/en-us/web/api/countqueuingstrategy", - "contentType": "directory" - }, - { - "name": "createimagebitmap", - "path": "files/en-us/web/api/createimagebitmap", - "contentType": "directory" - }, - { - "name": "credential", - "path": "files/en-us/web/api/credential", - "contentType": "directory" - }, - { - "name": "credential_management_api", - "path": "files/en-us/web/api/credential_management_api", - "contentType": "directory" - }, - { - "name": "credentialscontainer", - "path": "files/en-us/web/api/credentialscontainer", - "contentType": "directory" - }, - { - "name": "crossoriginisolated", - "path": "files/en-us/web/api/crossoriginisolated", - "contentType": "directory" - }, - { - "name": "crypto", - "path": "files/en-us/web/api/crypto", - "contentType": "directory" - }, - { - "name": "crypto_property", - "path": "files/en-us/web/api/crypto_property", - "contentType": "directory" - }, - { - "name": "cryptokey", - "path": "files/en-us/web/api/cryptokey", - "contentType": "directory" - }, - { - "name": "cryptokeypair", - "path": "files/en-us/web/api/cryptokeypair", - "contentType": "directory" - }, - { - "name": "cspviolationreportbody", - "path": "files/en-us/web/api/cspviolationreportbody", - "contentType": "directory" - }, - { - "name": "css", - "path": "files/en-us/web/api/css", - "contentType": "directory" - }, - { - "name": "css_counter_styles", - "path": "files/en-us/web/api/css_counter_styles", - "contentType": "directory" - }, - { - "name": "css_custom_highlight_api", - "path": "files/en-us/web/api/css_custom_highlight_api", - "contentType": "directory" - }, - { - "name": "css_font_loading_api", - "path": "files/en-us/web/api/css_font_loading_api", - "contentType": "directory" - }, - { - "name": "css_object_model", - "path": "files/en-us/web/api/css_object_model", - "contentType": "directory" - }, - { - "name": "css_painting_api", - "path": "files/en-us/web/api/css_painting_api", - "contentType": "directory" - }, - { - "name": "css_properties_and_values_api", - "path": "files/en-us/web/api/css_properties_and_values_api", - "contentType": "directory" - }, - { - "name": "css_typed_om_api", - "path": "files/en-us/web/api/css_typed_om_api", - "contentType": "directory" - }, - { - "name": "cssanimation", - "path": "files/en-us/web/api/cssanimation", - "contentType": "directory" - }, - { - "name": "cssconditionrule", - "path": "files/en-us/web/api/cssconditionrule", - "contentType": "directory" - }, - { - "name": "csscontainerrule", - "path": "files/en-us/web/api/csscontainerrule", - "contentType": "directory" - }, - { - "name": "csscounterstylerule", - "path": "files/en-us/web/api/csscounterstylerule", - "contentType": "directory" - }, - { - "name": "cssfontfacerule", - "path": "files/en-us/web/api/cssfontfacerule", - "contentType": "directory" - }, - { - "name": "cssfontfeaturevaluesrule", - "path": "files/en-us/web/api/cssfontfeaturevaluesrule", - "contentType": "directory" - }, - { - "name": "cssfontpalettevaluesrule", - "path": "files/en-us/web/api/cssfontpalettevaluesrule", - "contentType": "directory" - }, - { - "name": "cssgroupingrule", - "path": "files/en-us/web/api/cssgroupingrule", - "contentType": "directory" - }, - { - "name": "cssimagevalue", - "path": "files/en-us/web/api/cssimagevalue", - "contentType": "directory" - }, - { - "name": "cssimportrule", - "path": "files/en-us/web/api/cssimportrule", - "contentType": "directory" - }, - { - "name": "csskeyframerule", - "path": "files/en-us/web/api/csskeyframerule", - "contentType": "directory" - }, - { - "name": "csskeyframesrule", - "path": "files/en-us/web/api/csskeyframesrule", - "contentType": "directory" - }, - { - "name": "csskeywordvalue", - "path": "files/en-us/web/api/csskeywordvalue", - "contentType": "directory" - }, - { - "name": "csslayerblockrule", - "path": "files/en-us/web/api/csslayerblockrule", - "contentType": "directory" - }, - { - "name": "csslayerstatementrule", - "path": "files/en-us/web/api/csslayerstatementrule", - "contentType": "directory" - }, - { - "name": "cssmathinvert", - "path": "files/en-us/web/api/cssmathinvert", - "contentType": "directory" - }, - { - "name": "cssmathmax", - "path": "files/en-us/web/api/cssmathmax", - "contentType": "directory" - }, - { - "name": "cssmathmin", - "path": "files/en-us/web/api/cssmathmin", - "contentType": "directory" - }, - { - "name": "cssmathnegate", - "path": "files/en-us/web/api/cssmathnegate", - "contentType": "directory" - }, - { - "name": "cssmathproduct", - "path": "files/en-us/web/api/cssmathproduct", - "contentType": "directory" - }, - { - "name": "cssmathsum", - "path": "files/en-us/web/api/cssmathsum", - "contentType": "directory" - }, - { - "name": "cssmathvalue", - "path": "files/en-us/web/api/cssmathvalue", - "contentType": "directory" - }, - { - "name": "cssmatrixcomponent", - "path": "files/en-us/web/api/cssmatrixcomponent", - "contentType": "directory" - }, - { - "name": "cssmediarule", - "path": "files/en-us/web/api/cssmediarule", - "contentType": "directory" - }, - { - "name": "cssnamespacerule", - "path": "files/en-us/web/api/cssnamespacerule", - "contentType": "directory" - }, - { - "name": "cssnumericarray", - "path": "files/en-us/web/api/cssnumericarray", - "contentType": "directory" - }, - { - "name": "cssnumericvalue", - "path": "files/en-us/web/api/cssnumericvalue", - "contentType": "directory" - }, - { - "name": "csspagerule", - "path": "files/en-us/web/api/csspagerule", - "contentType": "directory" - }, - { - "name": "cssperspective", - "path": "files/en-us/web/api/cssperspective", - "contentType": "directory" - }, - { - "name": "csspositionvalue", - "path": "files/en-us/web/api/csspositionvalue", - "contentType": "directory" - }, - { - "name": "cssprimitivevalue", - "path": "files/en-us/web/api/cssprimitivevalue", - "contentType": "directory" - }, - { - "name": "csspropertyrule", - "path": "files/en-us/web/api/csspropertyrule", - "contentType": "directory" - }, - { - "name": "csspseudoelement", - "path": "files/en-us/web/api/csspseudoelement", - "contentType": "directory" - }, - { - "name": "cssrotate", - "path": "files/en-us/web/api/cssrotate", - "contentType": "directory" - }, - { - "name": "cssrule", - "path": "files/en-us/web/api/cssrule", - "contentType": "directory" - }, - { - "name": "cssrulelist", - "path": "files/en-us/web/api/cssrulelist", - "contentType": "directory" - }, - { - "name": "cssscale", - "path": "files/en-us/web/api/cssscale", - "contentType": "directory" - }, - { - "name": "cssskew", - "path": "files/en-us/web/api/cssskew", - "contentType": "directory" - }, - { - "name": "cssskewx", - "path": "files/en-us/web/api/cssskewx", - "contentType": "directory" - }, - { - "name": "cssskewy", - "path": "files/en-us/web/api/cssskewy", - "contentType": "directory" - }, - { - "name": "cssstyledeclaration", - "path": "files/en-us/web/api/cssstyledeclaration", - "contentType": "directory" - }, - { - "name": "cssstylerule", - "path": "files/en-us/web/api/cssstylerule", - "contentType": "directory" - }, - { - "name": "cssstylesheet", - "path": "files/en-us/web/api/cssstylesheet", - "contentType": "directory" - }, - { - "name": "cssstylevalue", - "path": "files/en-us/web/api/cssstylevalue", - "contentType": "directory" - }, - { - "name": "csssupportsrule", - "path": "files/en-us/web/api/csssupportsrule", - "contentType": "directory" - }, - { - "name": "csstransformcomponent", - "path": "files/en-us/web/api/csstransformcomponent", - "contentType": "directory" - }, - { - "name": "csstransformvalue", - "path": "files/en-us/web/api/csstransformvalue", - "contentType": "directory" - }, - { - "name": "csstransition", - "path": "files/en-us/web/api/csstransition", - "contentType": "directory" - }, - { - "name": "csstranslate", - "path": "files/en-us/web/api/csstranslate", - "contentType": "directory" - }, - { - "name": "cssunitvalue", - "path": "files/en-us/web/api/cssunitvalue", - "contentType": "directory" - }, - { - "name": "cssunparsedvalue", - "path": "files/en-us/web/api/cssunparsedvalue", - "contentType": "directory" - }, - { - "name": "cssvalue", - "path": "files/en-us/web/api/cssvalue", - "contentType": "directory" - }, - { - "name": "cssvaluelist", - "path": "files/en-us/web/api/cssvaluelist", - "contentType": "directory" - }, - { - "name": "cssvariablereferencevalue", - "path": "files/en-us/web/api/cssvariablereferencevalue", - "contentType": "directory" - }, - { - "name": "customelementregistry", - "path": "files/en-us/web/api/customelementregistry", - "contentType": "directory" - }, - { - "name": "customevent", - "path": "files/en-us/web/api/customevent", - "contentType": "directory" - }, - { - "name": "customstateset", - "path": "files/en-us/web/api/customstateset", - "contentType": "directory" - }, - { - "name": "datatransfer", - "path": "files/en-us/web/api/datatransfer", - "contentType": "directory" - }, - { - "name": "datatransferitem", - "path": "files/en-us/web/api/datatransferitem", - "contentType": "directory" - }, - { - "name": "datatransferitemlist", - "path": "files/en-us/web/api/datatransferitemlist", - "contentType": "directory" - }, - { - "name": "decompressionstream", - "path": "files/en-us/web/api/decompressionstream", - "contentType": "directory" - }, - { - "name": "dedicatedworkerglobalscope", - "path": "files/en-us/web/api/dedicatedworkerglobalscope", - "contentType": "directory" - }, - { - "name": "delaynode", - "path": "files/en-us/web/api/delaynode", - "contentType": "directory" - }, - { - "name": "deprecationreportbody", - "path": "files/en-us/web/api/deprecationreportbody", - "contentType": "directory" - }, - { - "name": "device_memory_api", - "path": "files/en-us/web/api/device_memory_api", - "contentType": "directory" - }, - { - "name": "device_orientation_events", - "path": "files/en-us/web/api/device_orientation_events", - "contentType": "directory" - }, - { - "name": "devicemotionevent", - "path": "files/en-us/web/api/devicemotionevent", - "contentType": "directory" - }, - { - "name": "devicemotioneventacceleration", - "path": "files/en-us/web/api/devicemotioneventacceleration", - "contentType": "directory" - }, - { - "name": "devicemotioneventrotationrate", - "path": "files/en-us/web/api/devicemotioneventrotationrate", - "contentType": "directory" - }, - { - "name": "deviceorientationevent", - "path": "files/en-us/web/api/deviceorientationevent", - "contentType": "directory" - }, - { - "name": "directoryentrysync", - "path": "files/en-us/web/api/directoryentrysync", - "contentType": "directory" - }, - { - "name": "directoryreadersync", - "path": "files/en-us/web/api/directoryreadersync", - "contentType": "directory" - }, - { - "name": "document", - "path": "files/en-us/web/api/document", - "contentType": "directory" - }, - { - "name": "document_object_model", - "path": "files/en-us/web/api/document_object_model", - "contentType": "directory" - }, - { - "name": "documentfragment", - "path": "files/en-us/web/api/documentfragment", - "contentType": "directory" - }, - { - "name": "documenttimeline", - "path": "files/en-us/web/api/documenttimeline", - "contentType": "directory" - }, - { - "name": "documenttype", - "path": "files/en-us/web/api/documenttype", - "contentType": "directory" - }, - { - "name": "domerror", - "path": "files/en-us/web/api/domerror", - "contentType": "directory" - }, - { - "name": "domexception", - "path": "files/en-us/web/api/domexception", - "contentType": "directory" - }, - { - "name": "domhighrestimestamp", - "path": "files/en-us/web/api/domhighrestimestamp", - "contentType": "directory" - }, - { - "name": "domimplementation", - "path": "files/en-us/web/api/domimplementation", - "contentType": "directory" - }, - { - "name": "dommatrix", - "path": "files/en-us/web/api/dommatrix", - "contentType": "directory" - }, - { - "name": "dommatrixreadonly", - "path": "files/en-us/web/api/dommatrixreadonly", - "contentType": "directory" - }, - { - "name": "domparser", - "path": "files/en-us/web/api/domparser", - "contentType": "directory" - }, - { - "name": "dompoint", - "path": "files/en-us/web/api/dompoint", - "contentType": "directory" - }, - { - "name": "dompointreadonly", - "path": "files/en-us/web/api/dompointreadonly", - "contentType": "directory" - }, - { - "name": "domquad", - "path": "files/en-us/web/api/domquad", - "contentType": "directory" - }, - { - "name": "domrect", - "path": "files/en-us/web/api/domrect", - "contentType": "directory" - }, - { - "name": "domrectreadonly", - "path": "files/en-us/web/api/domrectreadonly", - "contentType": "directory" - }, - { - "name": "domstringlist", - "path": "files/en-us/web/api/domstringlist", - "contentType": "directory" - }, - { - "name": "domstringmap", - "path": "files/en-us/web/api/domstringmap", - "contentType": "directory" - }, - { - "name": "domtokenlist", - "path": "files/en-us/web/api/domtokenlist", - "contentType": "directory" - }, - { - "name": "dragevent", - "path": "files/en-us/web/api/dragevent", - "contentType": "directory" - }, - { - "name": "dynamicscompressornode", - "path": "files/en-us/web/api/dynamicscompressornode", - "contentType": "directory" - }, - { - "name": "ecdhkeyderiveparams", - "path": "files/en-us/web/api/ecdhkeyderiveparams", - "contentType": "directory" - }, - { - "name": "ecdsaparams", - "path": "files/en-us/web/api/ecdsaparams", - "contentType": "directory" - }, - { - "name": "eckeygenparams", - "path": "files/en-us/web/api/eckeygenparams", - "contentType": "directory" - }, - { - "name": "eckeyimportparams", - "path": "files/en-us/web/api/eckeyimportparams", - "contentType": "directory" - }, - { - "name": "element", - "path": "files/en-us/web/api/element", - "contentType": "directory" - }, - { - "name": "elementinternals", - "path": "files/en-us/web/api/elementinternals", - "contentType": "directory" - }, - { - "name": "encodedaudiochunk", - "path": "files/en-us/web/api/encodedaudiochunk", - "contentType": "directory" - }, - { - "name": "encodedvideochunk", - "path": "files/en-us/web/api/encodedvideochunk", - "contentType": "directory" - }, - { - "name": "encoding_api", - "path": "files/en-us/web/api/encoding_api", - "contentType": "directory" - }, - { - "name": "encrypted_media_extensions_api", - "path": "files/en-us/web/api/encrypted_media_extensions_api", - "contentType": "directory" - }, - { - "name": "errorevent", - "path": "files/en-us/web/api/errorevent", - "contentType": "directory" - }, - { - "name": "event", - "path": "files/en-us/web/api/event", - "contentType": "directory" - }, - { - "name": "eventcounts", - "path": "files/en-us/web/api/eventcounts", - "contentType": "directory" - }, - { - "name": "eventsource", - "path": "files/en-us/web/api/eventsource", - "contentType": "directory" - }, - { - "name": "eventtarget", - "path": "files/en-us/web/api/eventtarget", - "contentType": "directory" - }, - { - "name": "ext_blend_minmax", - "path": "files/en-us/web/api/ext_blend_minmax", - "contentType": "directory" - }, - { - "name": "ext_color_buffer_float", - "path": "files/en-us/web/api/ext_color_buffer_float", - "contentType": "directory" - }, - { - "name": "ext_color_buffer_half_float", - "path": "files/en-us/web/api/ext_color_buffer_half_float", - "contentType": "directory" - }, - { - "name": "ext_disjoint_timer_query", - "path": "files/en-us/web/api/ext_disjoint_timer_query", - "contentType": "directory" - }, - { - "name": "ext_float_blend", - "path": "files/en-us/web/api/ext_float_blend", - "contentType": "directory" - }, - { - "name": "ext_frag_depth", - "path": "files/en-us/web/api/ext_frag_depth", - "contentType": "directory" - }, - { - "name": "ext_shader_texture_lod", - "path": "files/en-us/web/api/ext_shader_texture_lod", - "contentType": "directory" - }, - { - "name": "ext_srgb", - "path": "files/en-us/web/api/ext_srgb", - "contentType": "directory" - }, - { - "name": "ext_texture_compression_bptc", - "path": "files/en-us/web/api/ext_texture_compression_bptc", - "contentType": "directory" - }, - { - "name": "ext_texture_compression_rgtc", - "path": "files/en-us/web/api/ext_texture_compression_rgtc", - "contentType": "directory" - }, - { - "name": "ext_texture_filter_anisotropic", - "path": "files/en-us/web/api/ext_texture_filter_anisotropic", - "contentType": "directory" - }, - { - "name": "ext_texture_norm16", - "path": "files/en-us/web/api/ext_texture_norm16", - "contentType": "directory" - }, - { - "name": "extendablecookiechangeevent", - "path": "files/en-us/web/api/extendablecookiechangeevent", - "contentType": "directory" - }, - { - "name": "extendableevent", - "path": "files/en-us/web/api/extendableevent", - "contentType": "directory" - }, - { - "name": "extendablemessageevent", - "path": "files/en-us/web/api/extendablemessageevent", - "contentType": "directory" - }, - { - "name": "eyedropper", - "path": "files/en-us/web/api/eyedropper", - "contentType": "directory" - }, - { - "name": "eyedropper_api", - "path": "files/en-us/web/api/eyedropper_api", - "contentType": "directory" - }, - { - "name": "featurepolicy", - "path": "files/en-us/web/api/featurepolicy", - "contentType": "directory" - }, - { - "name": "fedcm_api", - "path": "files/en-us/web/api/fedcm_api", - "contentType": "directory" - }, - { - "name": "federatedcredential", - "path": "files/en-us/web/api/federatedcredential", - "contentType": "directory" - }, - { - "name": "fetch", - "path": "files/en-us/web/api/fetch", - "contentType": "directory" - }, - { - "name": "fetch_api", - "path": "files/en-us/web/api/fetch_api", - "contentType": "directory" - }, - { - "name": "fetchevent", - "path": "files/en-us/web/api/fetchevent", - "contentType": "directory" - }, - { - "name": "file", - "path": "files/en-us/web/api/file", - "contentType": "directory" - }, - { - "name": "file_and_directory_entries_api", - "path": "files/en-us/web/api/file_and_directory_entries_api", - "contentType": "directory" - }, - { - "name": "file_api", - "path": "files/en-us/web/api/file_api", - "contentType": "directory" - }, - { - "name": "file_system_api", - "path": "files/en-us/web/api/file_system_api", - "contentType": "directory" - }, - { - "name": "fileentrysync", - "path": "files/en-us/web/api/fileentrysync", - "contentType": "directory" - }, - { - "name": "filelist", - "path": "files/en-us/web/api/filelist", - "contentType": "directory" - }, - { - "name": "filereader", - "path": "files/en-us/web/api/filereader", - "contentType": "directory" - }, - { - "name": "filereadersync", - "path": "files/en-us/web/api/filereadersync", - "contentType": "directory" - }, - { - "name": "filesystem", - "path": "files/en-us/web/api/filesystem", - "contentType": "directory" - }, - { - "name": "filesystemdirectoryentry", - "path": "files/en-us/web/api/filesystemdirectoryentry", - "contentType": "directory" - }, - { - "name": "filesystemdirectoryhandle", - "path": "files/en-us/web/api/filesystemdirectoryhandle", - "contentType": "directory" - }, - { - "name": "filesystemdirectoryreader", - "path": "files/en-us/web/api/filesystemdirectoryreader", - "contentType": "directory" - }, - { - "name": "filesystementry", - "path": "files/en-us/web/api/filesystementry", - "contentType": "directory" - }, - { - "name": "filesystemfileentry", - "path": "files/en-us/web/api/filesystemfileentry", - "contentType": "directory" - }, - { - "name": "filesystemfilehandle", - "path": "files/en-us/web/api/filesystemfilehandle", - "contentType": "directory" - }, - { - "name": "filesystemhandle", - "path": "files/en-us/web/api/filesystemhandle", - "contentType": "directory" - }, - { - "name": "filesystemsync", - "path": "files/en-us/web/api/filesystemsync", - "contentType": "directory" - }, - { - "name": "filesystemsyncaccesshandle", - "path": "files/en-us/web/api/filesystemsyncaccesshandle", - "contentType": "directory" - }, - { - "name": "filesystemwritablefilestream", - "path": "files/en-us/web/api/filesystemwritablefilestream", - "contentType": "directory" - }, - { - "name": "focusevent", - "path": "files/en-us/web/api/focusevent", - "contentType": "directory" - }, - { - "name": "fontdata", - "path": "files/en-us/web/api/fontdata", - "contentType": "directory" - }, - { - "name": "fontface", - "path": "files/en-us/web/api/fontface", - "contentType": "directory" - }, - { - "name": "fontfaceset", - "path": "files/en-us/web/api/fontfaceset", - "contentType": "directory" - }, - { - "name": "fontfacesetloadevent", - "path": "files/en-us/web/api/fontfacesetloadevent", - "contentType": "directory" - }, - { - "name": "force_touch_events", - "path": "files/en-us/web/api/force_touch_events", - "contentType": "directory" - }, - { - "name": "formdata", - "path": "files/en-us/web/api/formdata", - "contentType": "directory" - }, - { - "name": "formdataevent", - "path": "files/en-us/web/api/formdataevent", - "contentType": "directory" - }, - { - "name": "fragmentdirective", - "path": "files/en-us/web/api/fragmentdirective", - "contentType": "directory" - }, - { - "name": "fullscreen_api", - "path": "files/en-us/web/api/fullscreen_api", - "contentType": "directory" - }, - { - "name": "gainnode", - "path": "files/en-us/web/api/gainnode", - "contentType": "directory" - }, - { - "name": "gamepad", - "path": "files/en-us/web/api/gamepad", - "contentType": "directory" - }, - { - "name": "gamepad_api", - "path": "files/en-us/web/api/gamepad_api", - "contentType": "directory" - }, - { - "name": "gamepadbutton", - "path": "files/en-us/web/api/gamepadbutton", - "contentType": "directory" - }, - { - "name": "gamepadevent", - "path": "files/en-us/web/api/gamepadevent", - "contentType": "directory" - }, - { - "name": "gamepadhapticactuator", - "path": "files/en-us/web/api/gamepadhapticactuator", - "contentType": "directory" - }, - { - "name": "gamepadpose", - "path": "files/en-us/web/api/gamepadpose", - "contentType": "directory" - }, - { - "name": "geolocation", - "path": "files/en-us/web/api/geolocation", - "contentType": "directory" - }, - { - "name": "geolocation_api", - "path": "files/en-us/web/api/geolocation_api", - "contentType": "directory" - }, - { - "name": "geolocationcoordinates", - "path": "files/en-us/web/api/geolocationcoordinates", - "contentType": "directory" - }, - { - "name": "geolocationposition", - "path": "files/en-us/web/api/geolocationposition", - "contentType": "directory" - }, - { - "name": "geolocationpositionerror", - "path": "files/en-us/web/api/geolocationpositionerror", - "contentType": "directory" - }, - { - "name": "geometry_interfaces", - "path": "files/en-us/web/api/geometry_interfaces", - "contentType": "directory" - }, - { - "name": "gestureevent", - "path": "files/en-us/web/api/gestureevent", - "contentType": "directory" - }, - { - "name": "gpu", - "path": "files/en-us/web/api/gpu", - "contentType": "directory" - }, - { - "name": "gpuadapter", - "path": "files/en-us/web/api/gpuadapter", - "contentType": "directory" - }, - { - "name": "gpuadapterinfo", - "path": "files/en-us/web/api/gpuadapterinfo", - "contentType": "directory" - }, - { - "name": "gpubindgroup", - "path": "files/en-us/web/api/gpubindgroup", - "contentType": "directory" - }, - { - "name": "gpubindgrouplayout", - "path": "files/en-us/web/api/gpubindgrouplayout", - "contentType": "directory" - }, - { - "name": "gpubuffer", - "path": "files/en-us/web/api/gpubuffer", - "contentType": "directory" - }, - { - "name": "gpucanvascontext", - "path": "files/en-us/web/api/gpucanvascontext", - "contentType": "directory" - }, - { - "name": "gpucommandbuffer", - "path": "files/en-us/web/api/gpucommandbuffer", - "contentType": "directory" - }, - { - "name": "gpucommandencoder", - "path": "files/en-us/web/api/gpucommandencoder", - "contentType": "directory" - }, - { - "name": "gpucompilationinfo", - "path": "files/en-us/web/api/gpucompilationinfo", - "contentType": "directory" - }, - { - "name": "gpucompilationmessage", - "path": "files/en-us/web/api/gpucompilationmessage", - "contentType": "directory" - }, - { - "name": "gpucomputepassencoder", - "path": "files/en-us/web/api/gpucomputepassencoder", - "contentType": "directory" - }, - { - "name": "gpucomputepipeline", - "path": "files/en-us/web/api/gpucomputepipeline", - "contentType": "directory" - }, - { - "name": "gpudevice", - "path": "files/en-us/web/api/gpudevice", - "contentType": "directory" - }, - { - "name": "gpudevicelostinfo", - "path": "files/en-us/web/api/gpudevicelostinfo", - "contentType": "directory" - }, - { - "name": "gpuerror", - "path": "files/en-us/web/api/gpuerror", - "contentType": "directory" - }, - { - "name": "gpuexternaltexture", - "path": "files/en-us/web/api/gpuexternaltexture", - "contentType": "directory" - }, - { - "name": "gpuinternalerror", - "path": "files/en-us/web/api/gpuinternalerror", - "contentType": "directory" - }, - { - "name": "gpuoutofmemoryerror", - "path": "files/en-us/web/api/gpuoutofmemoryerror", - "contentType": "directory" - }, - { - "name": "gpupipelineerror", - "path": "files/en-us/web/api/gpupipelineerror", - "contentType": "directory" - }, - { - "name": "gpupipelinelayout", - "path": "files/en-us/web/api/gpupipelinelayout", - "contentType": "directory" - }, - { - "name": "gpuqueryset", - "path": "files/en-us/web/api/gpuqueryset", - "contentType": "directory" - }, - { - "name": "gpuqueue", - "path": "files/en-us/web/api/gpuqueue", - "contentType": "directory" - }, - { - "name": "gpurenderbundle", - "path": "files/en-us/web/api/gpurenderbundle", - "contentType": "directory" - }, - { - "name": "gpurenderbundleencoder", - "path": "files/en-us/web/api/gpurenderbundleencoder", - "contentType": "directory" - }, - { - "name": "gpurenderpassencoder", - "path": "files/en-us/web/api/gpurenderpassencoder", - "contentType": "directory" - }, - { - "name": "gpurenderpipeline", - "path": "files/en-us/web/api/gpurenderpipeline", - "contentType": "directory" - }, - { - "name": "gpusampler", - "path": "files/en-us/web/api/gpusampler", - "contentType": "directory" - }, - { - "name": "gpushadermodule", - "path": "files/en-us/web/api/gpushadermodule", - "contentType": "directory" - }, - { - "name": "gpusupportedfeatures", - "path": "files/en-us/web/api/gpusupportedfeatures", - "contentType": "directory" - }, - { - "name": "gpusupportedlimits", - "path": "files/en-us/web/api/gpusupportedlimits", - "contentType": "directory" - }, - { - "name": "gputexture", - "path": "files/en-us/web/api/gputexture", - "contentType": "directory" - }, - { - "name": "gputextureview", - "path": "files/en-us/web/api/gputextureview", - "contentType": "directory" - }, - { - "name": "gpuuncapturederrorevent", - "path": "files/en-us/web/api/gpuuncapturederrorevent", - "contentType": "directory" - }, - { - "name": "gpuvalidationerror", - "path": "files/en-us/web/api/gpuvalidationerror", - "contentType": "directory" - }, - { - "name": "gravitysensor", - "path": "files/en-us/web/api/gravitysensor", - "contentType": "directory" - }, - { - "name": "gyroscope", - "path": "files/en-us/web/api/gyroscope", - "contentType": "directory" - }, - { - "name": "hashchangeevent", - "path": "files/en-us/web/api/hashchangeevent", - "contentType": "directory" - }, - { - "name": "headers", - "path": "files/en-us/web/api/headers", - "contentType": "directory" - }, - { - "name": "hid", - "path": "files/en-us/web/api/hid", - "contentType": "directory" - }, - { - "name": "hidconnectionevent", - "path": "files/en-us/web/api/hidconnectionevent", - "contentType": "directory" - }, - { - "name": "hiddevice", - "path": "files/en-us/web/api/hiddevice", - "contentType": "directory" - }, - { - "name": "hidinputreportevent", - "path": "files/en-us/web/api/hidinputreportevent", - "contentType": "directory" - }, - { - "name": "highlight", - "path": "files/en-us/web/api/highlight", - "contentType": "directory" - }, - { - "name": "highlightregistry", - "path": "files/en-us/web/api/highlightregistry", - "contentType": "directory" - }, - { - "name": "history", - "path": "files/en-us/web/api/history", - "contentType": "directory" - }, - { - "name": "history_api", - "path": "files/en-us/web/api/history_api", - "contentType": "directory" - }, - { - "name": "hkdfparams", - "path": "files/en-us/web/api/hkdfparams", - "contentType": "directory" - }, - { - "name": "hmacimportparams", - "path": "files/en-us/web/api/hmacimportparams", - "contentType": "directory" - }, - { - "name": "hmackeygenparams", - "path": "files/en-us/web/api/hmackeygenparams", - "contentType": "directory" - }, - { - "name": "hmdvrdevice", - "path": "files/en-us/web/api/hmdvrdevice", - "contentType": "directory" - }, - { - "name": "html_dom_api", - "path": "files/en-us/web/api/html_dom_api", - "contentType": "directory" - }, - { - "name": "html_drag_and_drop_api", - "path": "files/en-us/web/api/html_drag_and_drop_api", - "contentType": "directory" - }, - { - "name": "html_sanitizer_api", - "path": "files/en-us/web/api/html_sanitizer_api", - "contentType": "directory" - }, - { - "name": "htmlallcollection", - "path": "files/en-us/web/api/htmlallcollection", - "contentType": "directory" - }, - { - "name": "htmlanchorelement", - "path": "files/en-us/web/api/htmlanchorelement", - "contentType": "directory" - }, - { - "name": "htmlareaelement", - "path": "files/en-us/web/api/htmlareaelement", - "contentType": "directory" - }, - { - "name": "htmlaudioelement", - "path": "files/en-us/web/api/htmlaudioelement", - "contentType": "directory" - }, - { - "name": "htmlbaseelement", - "path": "files/en-us/web/api/htmlbaseelement", - "contentType": "directory" - }, - { - "name": "htmlbodyelement", - "path": "files/en-us/web/api/htmlbodyelement", - "contentType": "directory" - }, - { - "name": "htmlbrelement", - "path": "files/en-us/web/api/htmlbrelement", - "contentType": "directory" - }, - { - "name": "htmlbuttonelement", - "path": "files/en-us/web/api/htmlbuttonelement", - "contentType": "directory" - }, - { - "name": "htmlcanvaselement", - "path": "files/en-us/web/api/htmlcanvaselement", - "contentType": "directory" - }, - { - "name": "htmlcollection", - "path": "files/en-us/web/api/htmlcollection", - "contentType": "directory" - }, - { - "name": "htmldataelement", - "path": "files/en-us/web/api/htmldataelement", - "contentType": "directory" - }, - { - "name": "htmldatalistelement", - "path": "files/en-us/web/api/htmldatalistelement", - "contentType": "directory" - }, - { - "name": "htmldetailselement", - "path": "files/en-us/web/api/htmldetailselement", - "contentType": "directory" - }, - { - "name": "htmldialogelement", - "path": "files/en-us/web/api/htmldialogelement", - "contentType": "directory" - }, - { - "name": "htmldivelement", - "path": "files/en-us/web/api/htmldivelement", - "contentType": "directory" - }, - { - "name": "htmldlistelement", - "path": "files/en-us/web/api/htmldlistelement", - "contentType": "directory" - }, - { - "name": "htmldocument", - "path": "files/en-us/web/api/htmldocument", - "contentType": "directory" - }, - { - "name": "htmlelement", - "path": "files/en-us/web/api/htmlelement", - "contentType": "directory" - }, - { - "name": "htmlembedelement", - "path": "files/en-us/web/api/htmlembedelement", - "contentType": "directory" - }, - { - "name": "htmlfieldsetelement", - "path": "files/en-us/web/api/htmlfieldsetelement", - "contentType": "directory" - }, - { - "name": "htmlfontelement", - "path": "files/en-us/web/api/htmlfontelement", - "contentType": "directory" - }, - { - "name": "htmlformcontrolscollection", - "path": "files/en-us/web/api/htmlformcontrolscollection", - "contentType": "directory" - }, - { - "name": "htmlformelement", - "path": "files/en-us/web/api/htmlformelement", - "contentType": "directory" - }, - { - "name": "htmlframesetelement", - "path": "files/en-us/web/api/htmlframesetelement", - "contentType": "directory" - }, - { - "name": "htmlheadelement", - "path": "files/en-us/web/api/htmlheadelement", - "contentType": "directory" - }, - { - "name": "htmlheadingelement", - "path": "files/en-us/web/api/htmlheadingelement", - "contentType": "directory" - }, - { - "name": "htmlhrelement", - "path": "files/en-us/web/api/htmlhrelement", - "contentType": "directory" - }, - { - "name": "htmlhtmlelement", - "path": "files/en-us/web/api/htmlhtmlelement", - "contentType": "directory" - }, - { - "name": "htmliframeelement", - "path": "files/en-us/web/api/htmliframeelement", - "contentType": "directory" - }, - { - "name": "htmlimageelement", - "path": "files/en-us/web/api/htmlimageelement", - "contentType": "directory" - }, - { - "name": "htmlinputelement", - "path": "files/en-us/web/api/htmlinputelement", - "contentType": "directory" - }, - { - "name": "htmllabelelement", - "path": "files/en-us/web/api/htmllabelelement", - "contentType": "directory" - }, - { - "name": "htmllegendelement", - "path": "files/en-us/web/api/htmllegendelement", - "contentType": "directory" - }, - { - "name": "htmllielement", - "path": "files/en-us/web/api/htmllielement", - "contentType": "directory" - }, - { - "name": "htmllinkelement", - "path": "files/en-us/web/api/htmllinkelement", - "contentType": "directory" - }, - { - "name": "htmlmapelement", - "path": "files/en-us/web/api/htmlmapelement", - "contentType": "directory" - }, - { - "name": "htmlmarqueeelement", - "path": "files/en-us/web/api/htmlmarqueeelement", - "contentType": "directory" - }, - { - "name": "htmlmediaelement", - "path": "files/en-us/web/api/htmlmediaelement", - "contentType": "directory" - }, - { - "name": "htmlmenuelement", - "path": "files/en-us/web/api/htmlmenuelement", - "contentType": "directory" - }, - { - "name": "htmlmenuitemelement", - "path": "files/en-us/web/api/htmlmenuitemelement", - "contentType": "directory" - }, - { - "name": "htmlmetaelement", - "path": "files/en-us/web/api/htmlmetaelement", - "contentType": "directory" - }, - { - "name": "htmlmeterelement", - "path": "files/en-us/web/api/htmlmeterelement", - "contentType": "directory" - }, - { - "name": "htmlmodelement", - "path": "files/en-us/web/api/htmlmodelement", - "contentType": "directory" - }, - { - "name": "htmlobjectelement", - "path": "files/en-us/web/api/htmlobjectelement", - "contentType": "directory" - }, - { - "name": "htmlolistelement", - "path": "files/en-us/web/api/htmlolistelement", - "contentType": "directory" - }, - { - "name": "htmloptgroupelement", - "path": "files/en-us/web/api/htmloptgroupelement", - "contentType": "directory" - }, - { - "name": "htmloptionelement", - "path": "files/en-us/web/api/htmloptionelement", - "contentType": "directory" - }, - { - "name": "htmloptionscollection", - "path": "files/en-us/web/api/htmloptionscollection", - "contentType": "directory" - }, - { - "name": "htmloutputelement", - "path": "files/en-us/web/api/htmloutputelement", - "contentType": "directory" - }, - { - "name": "htmlparagraphelement", - "path": "files/en-us/web/api/htmlparagraphelement", - "contentType": "directory" - }, - { - "name": "htmlparamelement", - "path": "files/en-us/web/api/htmlparamelement", - "contentType": "directory" - }, - { - "name": "htmlpictureelement", - "path": "files/en-us/web/api/htmlpictureelement", - "contentType": "directory" - }, - { - "name": "htmlpreelement", - "path": "files/en-us/web/api/htmlpreelement", - "contentType": "directory" - }, - { - "name": "htmlprogresselement", - "path": "files/en-us/web/api/htmlprogresselement", - "contentType": "directory" - }, - { - "name": "htmlquoteelement", - "path": "files/en-us/web/api/htmlquoteelement", - "contentType": "directory" - }, - { - "name": "htmlscriptelement", - "path": "files/en-us/web/api/htmlscriptelement", - "contentType": "directory" - }, - { - "name": "htmlselectelement", - "path": "files/en-us/web/api/htmlselectelement", - "contentType": "directory" - }, - { - "name": "htmlslotelement", - "path": "files/en-us/web/api/htmlslotelement", - "contentType": "directory" - }, - { - "name": "htmlsourceelement", - "path": "files/en-us/web/api/htmlsourceelement", - "contentType": "directory" - }, - { - "name": "htmlspanelement", - "path": "files/en-us/web/api/htmlspanelement", - "contentType": "directory" - }, - { - "name": "htmlstyleelement", - "path": "files/en-us/web/api/htmlstyleelement", - "contentType": "directory" - }, - { - "name": "htmltablecaptionelement", - "path": "files/en-us/web/api/htmltablecaptionelement", - "contentType": "directory" - }, - { - "name": "htmltablecellelement", - "path": "files/en-us/web/api/htmltablecellelement", - "contentType": "directory" - }, - { - "name": "htmltablecolelement", - "path": "files/en-us/web/api/htmltablecolelement", - "contentType": "directory" - }, - { - "name": "htmltableelement", - "path": "files/en-us/web/api/htmltableelement", - "contentType": "directory" - }, - { - "name": "htmltablerowelement", - "path": "files/en-us/web/api/htmltablerowelement", - "contentType": "directory" - }, - { - "name": "htmltablesectionelement", - "path": "files/en-us/web/api/htmltablesectionelement", - "contentType": "directory" - }, - { - "name": "htmltemplateelement", - "path": "files/en-us/web/api/htmltemplateelement", - "contentType": "directory" - }, - { - "name": "htmltextareaelement", - "path": "files/en-us/web/api/htmltextareaelement", - "contentType": "directory" - }, - { - "name": "htmltimeelement", - "path": "files/en-us/web/api/htmltimeelement", - "contentType": "directory" - }, - { - "name": "htmltitleelement", - "path": "files/en-us/web/api/htmltitleelement", - "contentType": "directory" - }, - { - "name": "htmltrackelement", - "path": "files/en-us/web/api/htmltrackelement", - "contentType": "directory" - }, - { - "name": "htmlulistelement", - "path": "files/en-us/web/api/htmlulistelement", - "contentType": "directory" - }, - { - "name": "htmlunknownelement", - "path": "files/en-us/web/api/htmlunknownelement", - "contentType": "directory" - }, - { - "name": "htmlvideoelement", - "path": "files/en-us/web/api/htmlvideoelement", - "contentType": "directory" - }, - { - "name": "idbcursor", - "path": "files/en-us/web/api/idbcursor", - "contentType": "directory" - }, - { - "name": "idbcursorwithvalue", - "path": "files/en-us/web/api/idbcursorwithvalue", - "contentType": "directory" - }, - { - "name": "idbdatabase", - "path": "files/en-us/web/api/idbdatabase", - "contentType": "directory" - }, - { - "name": "idbfactory", - "path": "files/en-us/web/api/idbfactory", - "contentType": "directory" - }, - { - "name": "idbindex", - "path": "files/en-us/web/api/idbindex", - "contentType": "directory" - }, - { - "name": "idbkeyrange", - "path": "files/en-us/web/api/idbkeyrange", - "contentType": "directory" - }, - { - "name": "idblocaleawarekeyrange", - "path": "files/en-us/web/api/idblocaleawarekeyrange", - "contentType": "directory" - }, - { - "name": "idbobjectstore", - "path": "files/en-us/web/api/idbobjectstore", - "contentType": "directory" - }, - { - "name": "idbopendbrequest", - "path": "files/en-us/web/api/idbopendbrequest", - "contentType": "directory" - }, - { - "name": "idbrequest", - "path": "files/en-us/web/api/idbrequest", - "contentType": "directory" - }, - { - "name": "idbtransaction", - "path": "files/en-us/web/api/idbtransaction", - "contentType": "directory" - }, - { - "name": "idbversionchangeevent", - "path": "files/en-us/web/api/idbversionchangeevent", - "contentType": "directory" - }, - { - "name": "identitycredential", - "path": "files/en-us/web/api/identitycredential", - "contentType": "directory" - }, - { - "name": "identityprovider", - "path": "files/en-us/web/api/identityprovider", - "contentType": "directory" - }, - { - "name": "idle_detection_api", - "path": "files/en-us/web/api/idle_detection_api", - "contentType": "directory" - }, - { - "name": "idledeadline", - "path": "files/en-us/web/api/idledeadline", - "contentType": "directory" - }, - { - "name": "idledetector", - "path": "files/en-us/web/api/idledetector", - "contentType": "directory" - }, - { - "name": "iirfilternode", - "path": "files/en-us/web/api/iirfilternode", - "contentType": "directory" - }, - { - "name": "imagebitmap", - "path": "files/en-us/web/api/imagebitmap", - "contentType": "directory" - }, - { - "name": "imagebitmaprenderingcontext", - "path": "files/en-us/web/api/imagebitmaprenderingcontext", - "contentType": "directory" - }, - { - "name": "imagecapture", - "path": "files/en-us/web/api/imagecapture", - "contentType": "directory" - }, - { - "name": "imagedata", - "path": "files/en-us/web/api/imagedata", - "contentType": "directory" - }, - { - "name": "imagedecoder", - "path": "files/en-us/web/api/imagedecoder", - "contentType": "directory" - }, - { - "name": "imagetrack", - "path": "files/en-us/web/api/imagetrack", - "contentType": "directory" - }, - { - "name": "imagetracklist", - "path": "files/en-us/web/api/imagetracklist", - "contentType": "directory" - }, - { - "name": "indexeddb", - "path": "files/en-us/web/api/indexeddb", - "contentType": "directory" - }, - { - "name": "indexeddb_api", - "path": "files/en-us/web/api/indexeddb_api", - "contentType": "directory" - }, - { - "name": "ink", - "path": "files/en-us/web/api/ink", - "contentType": "directory" - }, - { - "name": "ink_api", - "path": "files/en-us/web/api/ink_api", - "contentType": "directory" - }, - { - "name": "inkpresenter", - "path": "files/en-us/web/api/inkpresenter", - "contentType": "directory" - }, - { - "name": "inputdevicecapabilities", - "path": "files/en-us/web/api/inputdevicecapabilities", - "contentType": "directory" - }, - { - "name": "inputdevicecapabilities_api", - "path": "files/en-us/web/api/inputdevicecapabilities_api", - "contentType": "directory" - }, - { - "name": "inputdeviceinfo", - "path": "files/en-us/web/api/inputdeviceinfo", - "contentType": "directory" - }, - { - "name": "inputevent", - "path": "files/en-us/web/api/inputevent", - "contentType": "directory" - }, - { - "name": "insertable_streams_for_mediastreamtrack_api", - "path": "files/en-us/web/api/insertable_streams_for_mediastreamtrack_api", - "contentType": "directory" - }, - { - "name": "installevent", - "path": "files/en-us/web/api/installevent", - "contentType": "directory" - }, - { - "name": "intersection_observer_api", - "path": "files/en-us/web/api/intersection_observer_api", - "contentType": "directory" - }, - { - "name": "intersectionobserver", - "path": "files/en-us/web/api/intersectionobserver", - "contentType": "directory" - }, - { - "name": "intersectionobserverentry", - "path": "files/en-us/web/api/intersectionobserverentry", - "contentType": "directory" - }, - { - "name": "interventionreportbody", - "path": "files/en-us/web/api/interventionreportbody", - "contentType": "directory" - }, - { - "name": "issecurecontext", - "path": "files/en-us/web/api/issecurecontext", - "contentType": "directory" - }, - { - "name": "keyboard", - "path": "files/en-us/web/api/keyboard", - "contentType": "directory" - }, - { - "name": "keyboard_api", - "path": "files/en-us/web/api/keyboard_api", - "contentType": "directory" - }, - { - "name": "keyboardevent", - "path": "files/en-us/web/api/keyboardevent", - "contentType": "directory" - }, - { - "name": "keyboardlayoutmap", - "path": "files/en-us/web/api/keyboardlayoutmap", - "contentType": "directory" - }, - { - "name": "keyframeeffect", - "path": "files/en-us/web/api/keyframeeffect", - "contentType": "directory" - }, - { - "name": "khr_parallel_shader_compile", - "path": "files/en-us/web/api/khr_parallel_shader_compile", - "contentType": "directory" - }, - { - "name": "largestcontentfulpaint", - "path": "files/en-us/web/api/largestcontentfulpaint", - "contentType": "directory" - }, - { - "name": "launch_handler_api", - "path": "files/en-us/web/api/launch_handler_api", - "contentType": "directory" - }, - { - "name": "launchparams", - "path": "files/en-us/web/api/launchparams", - "contentType": "directory" - }, - { - "name": "launchqueue", - "path": "files/en-us/web/api/launchqueue", - "contentType": "directory" - }, - { - "name": "layoutshift", - "path": "files/en-us/web/api/layoutshift", - "contentType": "directory" - }, - { - "name": "layoutshiftattribution", - "path": "files/en-us/web/api/layoutshiftattribution", - "contentType": "directory" - }, - { - "name": "linearaccelerationsensor", - "path": "files/en-us/web/api/linearaccelerationsensor", - "contentType": "directory" - }, - { - "name": "local_font_access_api", - "path": "files/en-us/web/api/local_font_access_api", - "contentType": "directory" - }, - { - "name": "location", - "path": "files/en-us/web/api/location", - "contentType": "directory" - }, - { - "name": "lock", - "path": "files/en-us/web/api/lock", - "contentType": "directory" - }, - { - "name": "lockmanager", - "path": "files/en-us/web/api/lockmanager", - "contentType": "directory" - }, - { - "name": "magnetometer", - "path": "files/en-us/web/api/magnetometer", - "contentType": "directory" - }, - { - "name": "mathmlelement", - "path": "files/en-us/web/api/mathmlelement", - "contentType": "directory" - }, - { - "name": "media_capabilities_api", - "path": "files/en-us/web/api/media_capabilities_api", - "contentType": "directory" - }, - { - "name": "media_capture_and_streams_api", - "path": "files/en-us/web/api/media_capture_and_streams_api", - "contentType": "directory" - }, - { - "name": "media_session_api", - "path": "files/en-us/web/api/media_session_api", - "contentType": "directory" - }, - { - "name": "media_source_extensions_api", - "path": "files/en-us/web/api/media_source_extensions_api", - "contentType": "directory" - }, - { - "name": "mediacapabilities", - "path": "files/en-us/web/api/mediacapabilities", - "contentType": "directory" - }, - { - "name": "mediadeviceinfo", - "path": "files/en-us/web/api/mediadeviceinfo", - "contentType": "directory" - }, - { - "name": "mediadevices", - "path": "files/en-us/web/api/mediadevices", - "contentType": "directory" - }, - { - "name": "mediaelementaudiosourcenode", - "path": "files/en-us/web/api/mediaelementaudiosourcenode", - "contentType": "directory" - }, - { - "name": "mediaencryptedevent", - "path": "files/en-us/web/api/mediaencryptedevent", - "contentType": "directory" - }, - { - "name": "mediaerror", - "path": "files/en-us/web/api/mediaerror", - "contentType": "directory" - }, - { - "name": "mediaimage", - "path": "files/en-us/web/api/mediaimage", - "contentType": "directory" - }, - { - "name": "mediakeymessageevent", - "path": "files/en-us/web/api/mediakeymessageevent", - "contentType": "directory" - }, - { - "name": "mediakeys", - "path": "files/en-us/web/api/mediakeys", - "contentType": "directory" - }, - { - "name": "mediakeysession", - "path": "files/en-us/web/api/mediakeysession", - "contentType": "directory" - }, - { - "name": "mediakeystatusmap", - "path": "files/en-us/web/api/mediakeystatusmap", - "contentType": "directory" - }, - { - "name": "mediakeysystemaccess", - "path": "files/en-us/web/api/mediakeysystemaccess", - "contentType": "directory" - }, - { - "name": "medialist", - "path": "files/en-us/web/api/medialist", - "contentType": "directory" - }, - { - "name": "mediametadata", - "path": "files/en-us/web/api/mediametadata", - "contentType": "directory" - }, - { - "name": "mediaquerylist", - "path": "files/en-us/web/api/mediaquerylist", - "contentType": "directory" - }, - { - "name": "mediaquerylistevent", - "path": "files/en-us/web/api/mediaquerylistevent", - "contentType": "directory" - }, - { - "name": "mediarecorder", - "path": "files/en-us/web/api/mediarecorder", - "contentType": "directory" - }, - { - "name": "mediarecordererrorevent", - "path": "files/en-us/web/api/mediarecordererrorevent", - "contentType": "directory" - }, - { - "name": "mediasession", - "path": "files/en-us/web/api/mediasession", - "contentType": "directory" - }, - { - "name": "mediasource", - "path": "files/en-us/web/api/mediasource", - "contentType": "directory" - }, - { - "name": "mediasourcehandle", - "path": "files/en-us/web/api/mediasourcehandle", - "contentType": "directory" - }, - { - "name": "mediastream", - "path": "files/en-us/web/api/mediastream", - "contentType": "directory" - }, - { - "name": "mediastream_image_capture_api", - "path": "files/en-us/web/api/mediastream_image_capture_api", - "contentType": "directory" - }, - { - "name": "mediastream_recording_api", - "path": "files/en-us/web/api/mediastream_recording_api", - "contentType": "directory" - }, - { - "name": "mediastreamaudiodestinationnode", - "path": "files/en-us/web/api/mediastreamaudiodestinationnode", - "contentType": "directory" - }, - { - "name": "mediastreamaudiosourcenode", - "path": "files/en-us/web/api/mediastreamaudiosourcenode", - "contentType": "directory" - }, - { - "name": "mediastreamevent", - "path": "files/en-us/web/api/mediastreamevent", - "contentType": "directory" - }, - { - "name": "mediastreamtrack", - "path": "files/en-us/web/api/mediastreamtrack", - "contentType": "directory" - }, - { - "name": "mediastreamtrackaudiosourcenode", - "path": "files/en-us/web/api/mediastreamtrackaudiosourcenode", - "contentType": "directory" - }, - { - "name": "mediastreamtrackevent", - "path": "files/en-us/web/api/mediastreamtrackevent", - "contentType": "directory" - }, - { - "name": "mediastreamtrackgenerator", - "path": "files/en-us/web/api/mediastreamtrackgenerator", - "contentType": "directory" - }, - { - "name": "mediastreamtrackprocessor", - "path": "files/en-us/web/api/mediastreamtrackprocessor", - "contentType": "directory" - }, - { - "name": "mediatrackconstraints", - "path": "files/en-us/web/api/mediatrackconstraints", - "contentType": "directory" - }, - { - "name": "mediatracksettings", - "path": "files/en-us/web/api/mediatracksettings", - "contentType": "directory" - }, - { - "name": "mediatracksupportedconstraints", - "path": "files/en-us/web/api/mediatracksupportedconstraints", - "contentType": "directory" - }, - { - "name": "merchantvalidationevent", - "path": "files/en-us/web/api/merchantvalidationevent", - "contentType": "directory" - }, - { - "name": "messagechannel", - "path": "files/en-us/web/api/messagechannel", - "contentType": "directory" - }, - { - "name": "messageevent", - "path": "files/en-us/web/api/messageevent", - "contentType": "directory" - }, - { - "name": "messageport", - "path": "files/en-us/web/api/messageport", - "contentType": "directory" - }, - { - "name": "metadata", - "path": "files/en-us/web/api/metadata", - "contentType": "directory" - }, - { - "name": "midiaccess", - "path": "files/en-us/web/api/midiaccess", - "contentType": "directory" - }, - { - "name": "midiconnectionevent", - "path": "files/en-us/web/api/midiconnectionevent", - "contentType": "directory" - }, - { - "name": "midiinput", - "path": "files/en-us/web/api/midiinput", - "contentType": "directory" - }, - { - "name": "midiinputmap", - "path": "files/en-us/web/api/midiinputmap", - "contentType": "directory" - }, - { - "name": "midimessageevent", - "path": "files/en-us/web/api/midimessageevent", - "contentType": "directory" - }, - { - "name": "midioutput", - "path": "files/en-us/web/api/midioutput", - "contentType": "directory" - }, - { - "name": "midioutputmap", - "path": "files/en-us/web/api/midioutputmap", - "contentType": "directory" - }, - { - "name": "midiport", - "path": "files/en-us/web/api/midiport", - "contentType": "directory" - }, - { - "name": "mimetype", - "path": "files/en-us/web/api/mimetype", - "contentType": "directory" - }, - { - "name": "mimetypearray", - "path": "files/en-us/web/api/mimetypearray", - "contentType": "directory" - }, - { - "name": "mouseevent", - "path": "files/en-us/web/api/mouseevent", - "contentType": "directory" - }, - { - "name": "mousescrollevent", - "path": "files/en-us/web/api/mousescrollevent", - "contentType": "directory" - }, - { - "name": "mutationevent", - "path": "files/en-us/web/api/mutationevent", - "contentType": "directory" - }, - { - "name": "mutationobserver", - "path": "files/en-us/web/api/mutationobserver", - "contentType": "directory" - }, - { - "name": "mutationrecord", - "path": "files/en-us/web/api/mutationrecord", - "contentType": "directory" - }, - { - "name": "namednodemap", - "path": "files/en-us/web/api/namednodemap", - "contentType": "directory" - }, - { - "name": "navigateevent", - "path": "files/en-us/web/api/navigateevent", - "contentType": "directory" - }, - { - "name": "navigation", - "path": "files/en-us/web/api/navigation", - "contentType": "directory" - }, - { - "name": "navigation_api", - "path": "files/en-us/web/api/navigation_api", - "contentType": "directory" - }, - { - "name": "navigationcurrententrychangeevent", - "path": "files/en-us/web/api/navigationcurrententrychangeevent", - "contentType": "directory" - }, - { - "name": "navigationdestination", - "path": "files/en-us/web/api/navigationdestination", - "contentType": "directory" - }, - { - "name": "navigationhistoryentry", - "path": "files/en-us/web/api/navigationhistoryentry", - "contentType": "directory" - }, - { - "name": "navigationpreloadmanager", - "path": "files/en-us/web/api/navigationpreloadmanager", - "contentType": "directory" - }, - { - "name": "navigationtransition", - "path": "files/en-us/web/api/navigationtransition", - "contentType": "directory" - }, - { - "name": "navigator", - "path": "files/en-us/web/api/navigator", - "contentType": "directory" - }, - { - "name": "navigatoruadata", - "path": "files/en-us/web/api/navigatoruadata", - "contentType": "directory" - }, - { - "name": "ndefmessage", - "path": "files/en-us/web/api/ndefmessage", - "contentType": "directory" - }, - { - "name": "ndefreader", - "path": "files/en-us/web/api/ndefreader", - "contentType": "directory" - }, - { - "name": "ndefreadingevent", - "path": "files/en-us/web/api/ndefreadingevent", - "contentType": "directory" - }, - { - "name": "ndefrecord", - "path": "files/en-us/web/api/ndefrecord", - "contentType": "directory" - }, - { - "name": "network_information_api", - "path": "files/en-us/web/api/network_information_api", - "contentType": "directory" - }, - { - "name": "networkinformation", - "path": "files/en-us/web/api/networkinformation", - "contentType": "directory" - }, - { - "name": "node", - "path": "files/en-us/web/api/node", - "contentType": "directory" - }, - { - "name": "nodeiterator", - "path": "files/en-us/web/api/nodeiterator", - "contentType": "directory" - }, - { - "name": "nodelist", - "path": "files/en-us/web/api/nodelist", - "contentType": "directory" - }, - { - "name": "notification", - "path": "files/en-us/web/api/notification", - "contentType": "directory" - }, - { - "name": "notificationevent", - "path": "files/en-us/web/api/notificationevent", - "contentType": "directory" - }, - { - "name": "notifications_api", - "path": "files/en-us/web/api/notifications_api", - "contentType": "directory" - }, - { - "name": "notifyaudioavailableevent", - "path": "files/en-us/web/api/notifyaudioavailableevent", - "contentType": "directory" - }, - { - "name": "oes_draw_buffers_indexed", - "path": "files/en-us/web/api/oes_draw_buffers_indexed", - "contentType": "directory" - }, - { - "name": "oes_element_index_uint", - "path": "files/en-us/web/api/oes_element_index_uint", - "contentType": "directory" - }, - { - "name": "oes_fbo_render_mipmap", - "path": "files/en-us/web/api/oes_fbo_render_mipmap", - "contentType": "directory" - }, - { - "name": "oes_standard_derivatives", - "path": "files/en-us/web/api/oes_standard_derivatives", - "contentType": "directory" - }, - { - "name": "oes_texture_float", - "path": "files/en-us/web/api/oes_texture_float", - "contentType": "directory" - }, - { - "name": "oes_texture_float_linear", - "path": "files/en-us/web/api/oes_texture_float_linear", - "contentType": "directory" - }, - { - "name": "oes_texture_half_float", - "path": "files/en-us/web/api/oes_texture_half_float", - "contentType": "directory" - }, - { - "name": "oes_texture_half_float_linear", - "path": "files/en-us/web/api/oes_texture_half_float_linear", - "contentType": "directory" - }, - { - "name": "oes_vertex_array_object", - "path": "files/en-us/web/api/oes_vertex_array_object", - "contentType": "directory" - }, - { - "name": "offlineaudiocompletionevent", - "path": "files/en-us/web/api/offlineaudiocompletionevent", - "contentType": "directory" - }, - { - "name": "offlineaudiocontext", - "path": "files/en-us/web/api/offlineaudiocontext", - "contentType": "directory" - }, - { - "name": "offscreencanvas", - "path": "files/en-us/web/api/offscreencanvas", - "contentType": "directory" - }, - { - "name": "offscreencanvasrenderingcontext2d", - "path": "files/en-us/web/api/offscreencanvasrenderingcontext2d", - "contentType": "directory" - }, - { - "name": "orientationsensor", - "path": "files/en-us/web/api/orientationsensor", - "contentType": "directory" - }, - { - "name": "origin", - "path": "files/en-us/web/api/origin", - "contentType": "directory" - }, - { - "name": "oscillatornode", - "path": "files/en-us/web/api/oscillatornode", - "contentType": "directory" - }, - { - "name": "otpcredential", - "path": "files/en-us/web/api/otpcredential", - "contentType": "directory" - }, - { - "name": "overconstrainederror", - "path": "files/en-us/web/api/overconstrainederror", - "contentType": "directory" - }, - { - "name": "ovr_multiview2", - "path": "files/en-us/web/api/ovr_multiview2", - "contentType": "directory" - }, - { - "name": "page_visibility_api", - "path": "files/en-us/web/api/page_visibility_api", - "contentType": "directory" - }, - { - "name": "pagetransitionevent", - "path": "files/en-us/web/api/pagetransitionevent", - "contentType": "directory" - }, - { - "name": "paintworkletglobalscope", - "path": "files/en-us/web/api/paintworkletglobalscope", - "contentType": "directory" - }, - { - "name": "pannernode", - "path": "files/en-us/web/api/pannernode", - "contentType": "directory" - }, - { - "name": "passwordcredential", - "path": "files/en-us/web/api/passwordcredential", - "contentType": "directory" - }, - { - "name": "path2d", - "path": "files/en-us/web/api/path2d", - "contentType": "directory" - }, - { - "name": "payment_handler_api", - "path": "files/en-us/web/api/payment_handler_api", - "contentType": "directory" - }, - { - "name": "payment_request_api", - "path": "files/en-us/web/api/payment_request_api", - "contentType": "directory" - }, - { - "name": "paymentaddress", - "path": "files/en-us/web/api/paymentaddress", - "contentType": "directory" - }, - { - "name": "paymentmanager", - "path": "files/en-us/web/api/paymentmanager", - "contentType": "directory" - }, - { - "name": "paymentmethodchangeevent", - "path": "files/en-us/web/api/paymentmethodchangeevent", - "contentType": "directory" - }, - { - "name": "paymentrequest", - "path": "files/en-us/web/api/paymentrequest", - "contentType": "directory" - }, - { - "name": "paymentrequestevent", - "path": "files/en-us/web/api/paymentrequestevent", - "contentType": "directory" - }, - { - "name": "paymentrequestupdateevent", - "path": "files/en-us/web/api/paymentrequestupdateevent", - "contentType": "directory" - }, - { - "name": "paymentresponse", - "path": "files/en-us/web/api/paymentresponse", - "contentType": "directory" - }, - { - "name": "pbkdf2params", - "path": "files/en-us/web/api/pbkdf2params", - "contentType": "directory" - }, - { - "name": "performance", - "path": "files/en-us/web/api/performance", - "contentType": "directory" - }, - { - "name": "performance_api", - "path": "files/en-us/web/api/performance_api", - "contentType": "directory" - }, - { - "name": "performance_property", - "path": "files/en-us/web/api/performance_property", - "contentType": "directory" - }, - { - "name": "performanceelementtiming", - "path": "files/en-us/web/api/performanceelementtiming", - "contentType": "directory" - }, - { - "name": "performanceentry", - "path": "files/en-us/web/api/performanceentry", - "contentType": "directory" - }, - { - "name": "performanceeventtiming", - "path": "files/en-us/web/api/performanceeventtiming", - "contentType": "directory" - }, - { - "name": "performancelongtasktiming", - "path": "files/en-us/web/api/performancelongtasktiming", - "contentType": "directory" - }, - { - "name": "performancemark", - "path": "files/en-us/web/api/performancemark", - "contentType": "directory" - }, - { - "name": "performancemeasure", - "path": "files/en-us/web/api/performancemeasure", - "contentType": "directory" - }, - { - "name": "performancenavigation", - "path": "files/en-us/web/api/performancenavigation", - "contentType": "directory" - }, - { - "name": "performancenavigationtiming", - "path": "files/en-us/web/api/performancenavigationtiming", - "contentType": "directory" - }, - { - "name": "performanceobserver", - "path": "files/en-us/web/api/performanceobserver", - "contentType": "directory" - }, - { - "name": "performanceobserverentrylist", - "path": "files/en-us/web/api/performanceobserverentrylist", - "contentType": "directory" - }, - { - "name": "performancepainttiming", - "path": "files/en-us/web/api/performancepainttiming", - "contentType": "directory" - }, - { - "name": "performanceresourcetiming", - "path": "files/en-us/web/api/performanceresourcetiming", - "contentType": "directory" - }, - { - "name": "performanceservertiming", - "path": "files/en-us/web/api/performanceservertiming", - "contentType": "directory" - }, - { - "name": "performancetiming", - "path": "files/en-us/web/api/performancetiming", - "contentType": "directory" - }, - { - "name": "periodicsyncevent", - "path": "files/en-us/web/api/periodicsyncevent", - "contentType": "directory" - }, - { - "name": "periodicsyncmanager", - "path": "files/en-us/web/api/periodicsyncmanager", - "contentType": "directory" - }, - { - "name": "periodicwave", - "path": "files/en-us/web/api/periodicwave", - "contentType": "directory" - }, - { - "name": "permissions", - "path": "files/en-us/web/api/permissions", - "contentType": "directory" - }, - { - "name": "permissions_api", - "path": "files/en-us/web/api/permissions_api", - "contentType": "directory" - }, - { - "name": "permissionstatus", - "path": "files/en-us/web/api/permissionstatus", - "contentType": "directory" - }, - { - "name": "picture-in-picture_api", - "path": "files/en-us/web/api/picture-in-picture_api", - "contentType": "directory" - }, - { - "name": "pictureinpictureevent", - "path": "files/en-us/web/api/pictureinpictureevent", - "contentType": "directory" - }, - { - "name": "pictureinpicturewindow", - "path": "files/en-us/web/api/pictureinpicturewindow", - "contentType": "directory" - }, - { - "name": "plugin", - "path": "files/en-us/web/api/plugin", - "contentType": "directory" - }, - { - "name": "pluginarray", - "path": "files/en-us/web/api/pluginarray", - "contentType": "directory" - }, - { - "name": "pointer_events", - "path": "files/en-us/web/api/pointer_events", - "contentType": "directory" - }, - { - "name": "pointer_lock_api", - "path": "files/en-us/web/api/pointer_lock_api", - "contentType": "directory" - }, - { - "name": "pointerevent", - "path": "files/en-us/web/api/pointerevent", - "contentType": "directory" - }, - { - "name": "popover_api", - "path": "files/en-us/web/api/popover_api", - "contentType": "directory" - }, - { - "name": "popstateevent", - "path": "files/en-us/web/api/popstateevent", - "contentType": "directory" - }, - { - "name": "positionsensorvrdevice", - "path": "files/en-us/web/api/positionsensorvrdevice", - "contentType": "directory" - }, - { - "name": "presentation", - "path": "files/en-us/web/api/presentation", - "contentType": "directory" - }, - { - "name": "presentation_api", - "path": "files/en-us/web/api/presentation_api", - "contentType": "directory" - }, - { - "name": "presentationavailability", - "path": "files/en-us/web/api/presentationavailability", - "contentType": "directory" - }, - { - "name": "presentationconnection", - "path": "files/en-us/web/api/presentationconnection", - "contentType": "directory" - }, - { - "name": "presentationconnectionavailableevent", - "path": "files/en-us/web/api/presentationconnectionavailableevent", - "contentType": "directory" - }, - { - "name": "presentationconnectioncloseevent", - "path": "files/en-us/web/api/presentationconnectioncloseevent", - "contentType": "directory" - }, - { - "name": "presentationconnectionlist", - "path": "files/en-us/web/api/presentationconnectionlist", - "contentType": "directory" - }, - { - "name": "presentationreceiver", - "path": "files/en-us/web/api/presentationreceiver", - "contentType": "directory" - }, - { - "name": "presentationrequest", - "path": "files/en-us/web/api/presentationrequest", - "contentType": "directory" - }, - { - "name": "prioritized_task_scheduling_api", - "path": "files/en-us/web/api/prioritized_task_scheduling_api", - "contentType": "directory" - }, - { - "name": "processinginstruction", - "path": "files/en-us/web/api/processinginstruction", - "contentType": "directory" - }, - { - "name": "progressevent", - "path": "files/en-us/web/api/progressevent", - "contentType": "directory" - }, - { - "name": "promiserejectionevent", - "path": "files/en-us/web/api/promiserejectionevent", - "contentType": "directory" - }, - { - "name": "publickeycredential", - "path": "files/en-us/web/api/publickeycredential", - "contentType": "directory" - }, - { - "name": "push_api", - "path": "files/en-us/web/api/push_api", - "contentType": "directory" - }, - { - "name": "pushevent", - "path": "files/en-us/web/api/pushevent", - "contentType": "directory" - }, - { - "name": "pushmanager", - "path": "files/en-us/web/api/pushmanager", - "contentType": "directory" - }, - { - "name": "pushmessagedata", - "path": "files/en-us/web/api/pushmessagedata", - "contentType": "directory" - }, - { - "name": "pushsubscription", - "path": "files/en-us/web/api/pushsubscription", - "contentType": "directory" - }, - { - "name": "pushsubscriptionoptions", - "path": "files/en-us/web/api/pushsubscriptionoptions", - "contentType": "directory" - }, - { - "name": "queuemicrotask", - "path": "files/en-us/web/api/queuemicrotask", - "contentType": "directory" - }, - { - "name": "radionodelist", - "path": "files/en-us/web/api/radionodelist", - "contentType": "directory" - }, - { - "name": "range", - "path": "files/en-us/web/api/range", - "contentType": "directory" - }, - { - "name": "readablebytestreamcontroller", - "path": "files/en-us/web/api/readablebytestreamcontroller", - "contentType": "directory" - }, - { - "name": "readablestream", - "path": "files/en-us/web/api/readablestream", - "contentType": "directory" - }, - { - "name": "readablestreambyobreader", - "path": "files/en-us/web/api/readablestreambyobreader", - "contentType": "directory" - }, - { - "name": "readablestreambyobrequest", - "path": "files/en-us/web/api/readablestreambyobrequest", - "contentType": "directory" - }, - { - "name": "readablestreamdefaultcontroller", - "path": "files/en-us/web/api/readablestreamdefaultcontroller", - "contentType": "directory" - }, - { - "name": "readablestreamdefaultreader", - "path": "files/en-us/web/api/readablestreamdefaultreader", - "contentType": "directory" - }, - { - "name": "relativeorientationsensor", - "path": "files/en-us/web/api/relativeorientationsensor", - "contentType": "directory" - }, - { - "name": "remote_playback_api", - "path": "files/en-us/web/api/remote_playback_api", - "contentType": "directory" - }, - { - "name": "remoteplayback", - "path": "files/en-us/web/api/remoteplayback", - "contentType": "directory" - }, - { - "name": "report", - "path": "files/en-us/web/api/report", - "contentType": "directory" - }, - { - "name": "reportbody", - "path": "files/en-us/web/api/reportbody", - "contentType": "directory" - }, - { - "name": "reporterror", - "path": "files/en-us/web/api/reporterror", - "contentType": "directory" - }, - { - "name": "reporting_api", - "path": "files/en-us/web/api/reporting_api", - "contentType": "directory" - }, - { - "name": "reportingobserver", - "path": "files/en-us/web/api/reportingobserver", - "contentType": "directory" - }, - { - "name": "request", - "path": "files/en-us/web/api/request", - "contentType": "directory" - }, - { - "name": "resize_observer_api", - "path": "files/en-us/web/api/resize_observer_api", - "contentType": "directory" - }, - { - "name": "resizeobserver", - "path": "files/en-us/web/api/resizeobserver", - "contentType": "directory" - }, - { - "name": "resizeobserverentry", - "path": "files/en-us/web/api/resizeobserverentry", - "contentType": "directory" - }, - { - "name": "resizeobserversize", - "path": "files/en-us/web/api/resizeobserversize", - "contentType": "directory" - }, - { - "name": "response", - "path": "files/en-us/web/api/response", - "contentType": "directory" - }, - { - "name": "rsahashedimportparams", - "path": "files/en-us/web/api/rsahashedimportparams", - "contentType": "directory" - }, - { - "name": "rsahashedkeygenparams", - "path": "files/en-us/web/api/rsahashedkeygenparams", - "contentType": "directory" - }, - { - "name": "rsaoaepparams", - "path": "files/en-us/web/api/rsaoaepparams", - "contentType": "directory" - }, - { - "name": "rsapssparams", - "path": "files/en-us/web/api/rsapssparams", - "contentType": "directory" - }, - { - "name": "rtcaudiosourcestats", - "path": "files/en-us/web/api/rtcaudiosourcestats", - "contentType": "directory" - }, - { - "name": "rtccertificate", - "path": "files/en-us/web/api/rtccertificate", - "contentType": "directory" - }, - { - "name": "rtcdatachannel", - "path": "files/en-us/web/api/rtcdatachannel", - "contentType": "directory" - }, - { - "name": "rtcdatachannelevent", - "path": "files/en-us/web/api/rtcdatachannelevent", - "contentType": "directory" - }, - { - "name": "rtcdtlstransport", - "path": "files/en-us/web/api/rtcdtlstransport", - "contentType": "directory" - }, - { - "name": "rtcdtmfsender", - "path": "files/en-us/web/api/rtcdtmfsender", - "contentType": "directory" - }, - { - "name": "rtcdtmftonechangeevent", - "path": "files/en-us/web/api/rtcdtmftonechangeevent", - "contentType": "directory" - }, - { - "name": "rtcencodedaudioframe", - "path": "files/en-us/web/api/rtcencodedaudioframe", - "contentType": "directory" - }, - { - "name": "rtcencodedvideoframe", - "path": "files/en-us/web/api/rtcencodedvideoframe", - "contentType": "directory" - }, - { - "name": "rtcerror", - "path": "files/en-us/web/api/rtcerror", - "contentType": "directory" - }, - { - "name": "rtcerrorevent", - "path": "files/en-us/web/api/rtcerrorevent", - "contentType": "directory" - }, - { - "name": "rtcicecandidate", - "path": "files/en-us/web/api/rtcicecandidate", - "contentType": "directory" - }, - { - "name": "rtcicecandidatepair", - "path": "files/en-us/web/api/rtcicecandidatepair", - "contentType": "directory" - }, - { - "name": "rtcicecandidatepairstats", - "path": "files/en-us/web/api/rtcicecandidatepairstats", - "contentType": "directory" - }, - { - "name": "rtcicecandidatestats", - "path": "files/en-us/web/api/rtcicecandidatestats", - "contentType": "directory" - }, - { - "name": "rtciceparameters", - "path": "files/en-us/web/api/rtciceparameters", - "contentType": "directory" - }, - { - "name": "rtciceserver", - "path": "files/en-us/web/api/rtciceserver", - "contentType": "directory" - }, - { - "name": "rtcicetransport", - "path": "files/en-us/web/api/rtcicetransport", - "contentType": "directory" - }, - { - "name": "rtcidentityassertion", - "path": "files/en-us/web/api/rtcidentityassertion", - "contentType": "directory" - }, - { - "name": "rtcinboundrtpstreamstats", - "path": "files/en-us/web/api/rtcinboundrtpstreamstats", - "contentType": "directory" - }, - { - "name": "rtcoutboundrtpstreamstats", - "path": "files/en-us/web/api/rtcoutboundrtpstreamstats", - "contentType": "directory" - }, - { - "name": "rtcpeerconnection", - "path": "files/en-us/web/api/rtcpeerconnection", - "contentType": "directory" - }, - { - "name": "rtcpeerconnectioniceerrorevent", - "path": "files/en-us/web/api/rtcpeerconnectioniceerrorevent", - "contentType": "directory" - }, - { - "name": "rtcpeerconnectioniceevent", - "path": "files/en-us/web/api/rtcpeerconnectioniceevent", - "contentType": "directory" - }, - { - "name": "rtcpeerconnectionstats", - "path": "files/en-us/web/api/rtcpeerconnectionstats", - "contentType": "directory" - }, - { - "name": "rtcremoteoutboundrtpstreamstats", - "path": "files/en-us/web/api/rtcremoteoutboundrtpstreamstats", - "contentType": "directory" - }, - { - "name": "rtcrtpcodecparameters", - "path": "files/en-us/web/api/rtcrtpcodecparameters", - "contentType": "directory" - }, - { - "name": "rtcrtpcontributingsource", - "path": "files/en-us/web/api/rtcrtpcontributingsource", - "contentType": "directory" - }, - { - "name": "rtcrtpencodingparameters", - "path": "files/en-us/web/api/rtcrtpencodingparameters", - "contentType": "directory" - }, - { - "name": "rtcrtpreceiver", - "path": "files/en-us/web/api/rtcrtpreceiver", - "contentType": "directory" - }, - { - "name": "rtcrtpscripttransform", - "path": "files/en-us/web/api/rtcrtpscripttransform", - "contentType": "directory" - }, - { - "name": "rtcrtpscripttransformer", - "path": "files/en-us/web/api/rtcrtpscripttransformer", - "contentType": "directory" - }, - { - "name": "rtcrtpsender", - "path": "files/en-us/web/api/rtcrtpsender", - "contentType": "directory" - }, - { - "name": "rtcrtpstreamstats", - "path": "files/en-us/web/api/rtcrtpstreamstats", - "contentType": "directory" - }, - { - "name": "rtcrtptransceiver", - "path": "files/en-us/web/api/rtcrtptransceiver", - "contentType": "directory" - }, - { - "name": "rtcsctptransport", - "path": "files/en-us/web/api/rtcsctptransport", - "contentType": "directory" - }, - { - "name": "rtcsessiondescription", - "path": "files/en-us/web/api/rtcsessiondescription", - "contentType": "directory" - }, - { - "name": "rtcstatsreport", - "path": "files/en-us/web/api/rtcstatsreport", - "contentType": "directory" - }, - { - "name": "rtctrackevent", - "path": "files/en-us/web/api/rtctrackevent", - "contentType": "directory" - }, - { - "name": "rtctransformevent", - "path": "files/en-us/web/api/rtctransformevent", - "contentType": "directory" - }, - { - "name": "sanitizer", - "path": "files/en-us/web/api/sanitizer", - "contentType": "directory" - }, - { - "name": "scheduler", - "path": "files/en-us/web/api/scheduler", - "contentType": "directory" - }, - { - "name": "scheduling", - "path": "files/en-us/web/api/scheduling", - "contentType": "directory" - }, - { - "name": "screen", - "path": "files/en-us/web/api/screen", - "contentType": "directory" - }, - { - "name": "screen_capture_api", - "path": "files/en-us/web/api/screen_capture_api", - "contentType": "directory" - }, - { - "name": "screen_orientation_api", - "path": "files/en-us/web/api/screen_orientation_api", - "contentType": "directory" - }, - { - "name": "screen_wake_lock_api", - "path": "files/en-us/web/api/screen_wake_lock_api", - "contentType": "directory" - }, - { - "name": "screenorientation", - "path": "files/en-us/web/api/screenorientation", - "contentType": "directory" - }, - { - "name": "scriptprocessornode", - "path": "files/en-us/web/api/scriptprocessornode", - "contentType": "directory" - }, - { - "name": "scrolltimeline", - "path": "files/en-us/web/api/scrolltimeline", - "contentType": "directory" - }, - { - "name": "securitypolicyviolationevent", - "path": "files/en-us/web/api/securitypolicyviolationevent", - "contentType": "directory" - }, - { - "name": "selection", - "path": "files/en-us/web/api/selection", - "contentType": "directory" - }, - { - "name": "selection_api", - "path": "files/en-us/web/api/selection_api", - "contentType": "directory" - }, - { - "name": "sensor", - "path": "files/en-us/web/api/sensor", - "contentType": "directory" - }, - { - "name": "sensor_apis", - "path": "files/en-us/web/api/sensor_apis", - "contentType": "directory" - }, - { - "name": "sensorerrorevent", - "path": "files/en-us/web/api/sensorerrorevent", - "contentType": "directory" - }, - { - "name": "serial", - "path": "files/en-us/web/api/serial", - "contentType": "directory" - }, - { - "name": "serialport", - "path": "files/en-us/web/api/serialport", - "contentType": "directory" - }, - { - "name": "server-sent_events", - "path": "files/en-us/web/api/server-sent_events", - "contentType": "directory" - }, - { - "name": "service_worker_api", - "path": "files/en-us/web/api/service_worker_api", - "contentType": "directory" - }, - { - "name": "serviceworker", - "path": "files/en-us/web/api/serviceworker", - "contentType": "directory" - }, - { - "name": "serviceworkercontainer", - "path": "files/en-us/web/api/serviceworkercontainer", - "contentType": "directory" - }, - { - "name": "serviceworkerglobalscope", - "path": "files/en-us/web/api/serviceworkerglobalscope", - "contentType": "directory" - }, - { - "name": "serviceworkerregistration", - "path": "files/en-us/web/api/serviceworkerregistration", - "contentType": "directory" - }, - { - "name": "setinterval", - "path": "files/en-us/web/api/setinterval", - "contentType": "directory" - }, - { - "name": "settimeout", - "path": "files/en-us/web/api/settimeout", - "contentType": "directory" - }, - { - "name": "shadowroot", - "path": "files/en-us/web/api/shadowroot", - "contentType": "directory" - }, - { - "name": "sharedworker", - "path": "files/en-us/web/api/sharedworker", - "contentType": "directory" - }, - { - "name": "sharedworkerglobalscope", - "path": "files/en-us/web/api/sharedworkerglobalscope", - "contentType": "directory" - }, - { - "name": "sourcebuffer", - "path": "files/en-us/web/api/sourcebuffer", - "contentType": "directory" - }, - { - "name": "sourcebufferlist", - "path": "files/en-us/web/api/sourcebufferlist", - "contentType": "directory" - }, - { - "name": "spc", - "path": "files/en-us/web/api/spc", - "contentType": "directory" - }, - { - "name": "speculation_rules_api", - "path": "files/en-us/web/api/speculation_rules_api", - "contentType": "directory" - }, - { - "name": "speechgrammar", - "path": "files/en-us/web/api/speechgrammar", - "contentType": "directory" - }, - { - "name": "speechgrammarlist", - "path": "files/en-us/web/api/speechgrammarlist", - "contentType": "directory" - }, - { - "name": "speechrecognition", - "path": "files/en-us/web/api/speechrecognition", - "contentType": "directory" - }, - { - "name": "speechrecognitionalternative", - "path": "files/en-us/web/api/speechrecognitionalternative", - "contentType": "directory" - }, - { - "name": "speechrecognitionerrorevent", - "path": "files/en-us/web/api/speechrecognitionerrorevent", - "contentType": "directory" - }, - { - "name": "speechrecognitionevent", - "path": "files/en-us/web/api/speechrecognitionevent", - "contentType": "directory" - }, - { - "name": "speechrecognitionresult", - "path": "files/en-us/web/api/speechrecognitionresult", - "contentType": "directory" - }, - { - "name": "speechrecognitionresultlist", - "path": "files/en-us/web/api/speechrecognitionresultlist", - "contentType": "directory" - }, - { - "name": "speechsynthesis", - "path": "files/en-us/web/api/speechsynthesis", - "contentType": "directory" - }, - { - "name": "speechsynthesiserrorevent", - "path": "files/en-us/web/api/speechsynthesiserrorevent", - "contentType": "directory" - }, - { - "name": "speechsynthesisevent", - "path": "files/en-us/web/api/speechsynthesisevent", - "contentType": "directory" - }, - { - "name": "speechsynthesisutterance", - "path": "files/en-us/web/api/speechsynthesisutterance", - "contentType": "directory" - }, - { - "name": "speechsynthesisvoice", - "path": "files/en-us/web/api/speechsynthesisvoice", - "contentType": "directory" - }, - { - "name": "staticrange", - "path": "files/en-us/web/api/staticrange", - "contentType": "directory" - }, - { - "name": "stereopannernode", - "path": "files/en-us/web/api/stereopannernode", - "contentType": "directory" - }, - { - "name": "storage", - "path": "files/en-us/web/api/storage", - "contentType": "directory" - }, - { - "name": "storage_access_api", - "path": "files/en-us/web/api/storage_access_api", - "contentType": "directory" - }, - { - "name": "storage_api", - "path": "files/en-us/web/api/storage_api", - "contentType": "directory" - }, - { - "name": "storageevent", - "path": "files/en-us/web/api/storageevent", - "contentType": "directory" - }, - { - "name": "storagemanager", - "path": "files/en-us/web/api/storagemanager", - "contentType": "directory" - }, - { - "name": "streams_api", - "path": "files/en-us/web/api/streams_api", - "contentType": "directory" - }, - { - "name": "structuredclone", - "path": "files/en-us/web/api/structuredclone", - "contentType": "directory" - }, - { - "name": "stylepropertymap", - "path": "files/en-us/web/api/stylepropertymap", - "contentType": "directory" - }, - { - "name": "stylepropertymapreadonly", - "path": "files/en-us/web/api/stylepropertymapreadonly", - "contentType": "directory" - }, - { - "name": "stylesheet", - "path": "files/en-us/web/api/stylesheet", - "contentType": "directory" - }, - { - "name": "stylesheetlist", - "path": "files/en-us/web/api/stylesheetlist", - "contentType": "directory" - }, - { - "name": "submitevent", - "path": "files/en-us/web/api/submitevent", - "contentType": "directory" - }, - { - "name": "subtlecrypto", - "path": "files/en-us/web/api/subtlecrypto", - "contentType": "directory" - }, - { - "name": "svg_api", - "path": "files/en-us/web/api/svg_api", - "contentType": "directory" - }, - { - "name": "svgaelement", - "path": "files/en-us/web/api/svgaelement", - "contentType": "directory" - }, - { - "name": "svgangle", - "path": "files/en-us/web/api/svgangle", - "contentType": "directory" - }, - { - "name": "svganimatecolorelement", - "path": "files/en-us/web/api/svganimatecolorelement", - "contentType": "directory" - }, - { - "name": "svganimatedangle", - "path": "files/en-us/web/api/svganimatedangle", - "contentType": "directory" - }, - { - "name": "svganimatedboolean", - "path": "files/en-us/web/api/svganimatedboolean", - "contentType": "directory" - }, - { - "name": "svganimatedenumeration", - "path": "files/en-us/web/api/svganimatedenumeration", - "contentType": "directory" - }, - { - "name": "svganimatedinteger", - "path": "files/en-us/web/api/svganimatedinteger", - "contentType": "directory" - }, - { - "name": "svganimatedlength", - "path": "files/en-us/web/api/svganimatedlength", - "contentType": "directory" - }, - { - "name": "svganimatedlengthlist", - "path": "files/en-us/web/api/svganimatedlengthlist", - "contentType": "directory" - }, - { - "name": "svganimatednumber", - "path": "files/en-us/web/api/svganimatednumber", - "contentType": "directory" - }, - { - "name": "svganimatednumberlist", - "path": "files/en-us/web/api/svganimatednumberlist", - "contentType": "directory" - }, - { - "name": "svganimatedpreserveaspectratio", - "path": "files/en-us/web/api/svganimatedpreserveaspectratio", - "contentType": "directory" - }, - { - "name": "svganimatedrect", - "path": "files/en-us/web/api/svganimatedrect", - "contentType": "directory" - }, - { - "name": "svganimatedstring", - "path": "files/en-us/web/api/svganimatedstring", - "contentType": "directory" - }, - { - "name": "svganimatedtransformlist", - "path": "files/en-us/web/api/svganimatedtransformlist", - "contentType": "directory" - }, - { - "name": "svganimateelement", - "path": "files/en-us/web/api/svganimateelement", - "contentType": "directory" - }, - { - "name": "svganimatemotionelement", - "path": "files/en-us/web/api/svganimatemotionelement", - "contentType": "directory" - }, - { - "name": "svganimatetransformelement", - "path": "files/en-us/web/api/svganimatetransformelement", - "contentType": "directory" - }, - { - "name": "svganimationelement", - "path": "files/en-us/web/api/svganimationelement", - "contentType": "directory" - }, - { - "name": "svgcircleelement", - "path": "files/en-us/web/api/svgcircleelement", - "contentType": "directory" - }, - { - "name": "svgclippathelement", - "path": "files/en-us/web/api/svgclippathelement", - "contentType": "directory" - }, - { - "name": "svgcomponenttransferfunctionelement", - "path": "files/en-us/web/api/svgcomponenttransferfunctionelement", - "contentType": "directory" - }, - { - "name": "svgcursorelement", - "path": "files/en-us/web/api/svgcursorelement", - "contentType": "directory" - }, - { - "name": "svgdefselement", - "path": "files/en-us/web/api/svgdefselement", - "contentType": "directory" - }, - { - "name": "svgdescelement", - "path": "files/en-us/web/api/svgdescelement", - "contentType": "directory" - }, - { - "name": "svgelement", - "path": "files/en-us/web/api/svgelement", - "contentType": "directory" - }, - { - "name": "svgellipseelement", - "path": "files/en-us/web/api/svgellipseelement", - "contentType": "directory" - }, - { - "name": "svgevent", - "path": "files/en-us/web/api/svgevent", - "contentType": "directory" - }, - { - "name": "svgfeblendelement", - "path": "files/en-us/web/api/svgfeblendelement", - "contentType": "directory" - }, - { - "name": "svgfecolormatrixelement", - "path": "files/en-us/web/api/svgfecolormatrixelement", - "contentType": "directory" - }, - { - "name": "svgfecomponenttransferelement", - "path": "files/en-us/web/api/svgfecomponenttransferelement", - "contentType": "directory" - }, - { - "name": "svgfecompositeelement", - "path": "files/en-us/web/api/svgfecompositeelement", - "contentType": "directory" - }, - { - "name": "svgfeconvolvematrixelement", - "path": "files/en-us/web/api/svgfeconvolvematrixelement", - "contentType": "directory" - }, - { - "name": "svgfediffuselightingelement", - "path": "files/en-us/web/api/svgfediffuselightingelement", - "contentType": "directory" - }, - { - "name": "svgfedisplacementmapelement", - "path": "files/en-us/web/api/svgfedisplacementmapelement", - "contentType": "directory" - }, - { - "name": "svgfedistantlightelement", - "path": "files/en-us/web/api/svgfedistantlightelement", - "contentType": "directory" - }, - { - "name": "svgfedropshadowelement", - "path": "files/en-us/web/api/svgfedropshadowelement", - "contentType": "directory" - }, - { - "name": "svgfefloodelement", - "path": "files/en-us/web/api/svgfefloodelement", - "contentType": "directory" - }, - { - "name": "svgfefuncaelement", - "path": "files/en-us/web/api/svgfefuncaelement", - "contentType": "directory" - }, - { - "name": "svgfefuncbelement", - "path": "files/en-us/web/api/svgfefuncbelement", - "contentType": "directory" - }, - { - "name": "svgfefuncgelement", - "path": "files/en-us/web/api/svgfefuncgelement", - "contentType": "directory" - }, - { - "name": "svgfefuncrelement", - "path": "files/en-us/web/api/svgfefuncrelement", - "contentType": "directory" - }, - { - "name": "svgfegaussianblurelement", - "path": "files/en-us/web/api/svgfegaussianblurelement", - "contentType": "directory" - }, - { - "name": "svgfeimageelement", - "path": "files/en-us/web/api/svgfeimageelement", - "contentType": "directory" - }, - { - "name": "svgfemergeelement", - "path": "files/en-us/web/api/svgfemergeelement", - "contentType": "directory" - }, - { - "name": "svgfemergenodeelement", - "path": "files/en-us/web/api/svgfemergenodeelement", - "contentType": "directory" - }, - { - "name": "svgfemorphologyelement", - "path": "files/en-us/web/api/svgfemorphologyelement", - "contentType": "directory" - }, - { - "name": "svgfeoffsetelement", - "path": "files/en-us/web/api/svgfeoffsetelement", - "contentType": "directory" - }, - { - "name": "svgfepointlightelement", - "path": "files/en-us/web/api/svgfepointlightelement", - "contentType": "directory" - }, - { - "name": "svgfespecularlightingelement", - "path": "files/en-us/web/api/svgfespecularlightingelement", - "contentType": "directory" - }, - { - "name": "svgfespotlightelement", - "path": "files/en-us/web/api/svgfespotlightelement", - "contentType": "directory" - }, - { - "name": "svgfetileelement", - "path": "files/en-us/web/api/svgfetileelement", - "contentType": "directory" - }, - { - "name": "svgfeturbulenceelement", - "path": "files/en-us/web/api/svgfeturbulenceelement", - "contentType": "directory" - }, - { - "name": "svgfilterelement", - "path": "files/en-us/web/api/svgfilterelement", - "contentType": "directory" - }, - { - "name": "svgfontelement", - "path": "files/en-us/web/api/svgfontelement", - "contentType": "directory" - }, - { - "name": "svgfontfaceelement", - "path": "files/en-us/web/api/svgfontfaceelement", - "contentType": "directory" - }, - { - "name": "svgfontfaceformatelement", - "path": "files/en-us/web/api/svgfontfaceformatelement", - "contentType": "directory" - }, - { - "name": "svgfontfacenameelement", - "path": "files/en-us/web/api/svgfontfacenameelement", - "contentType": "directory" - }, - { - "name": "svgfontfacesrcelement", - "path": "files/en-us/web/api/svgfontfacesrcelement", - "contentType": "directory" - }, - { - "name": "svgfontfaceurielement", - "path": "files/en-us/web/api/svgfontfaceurielement", - "contentType": "directory" - }, - { - "name": "svgforeignobjectelement", - "path": "files/en-us/web/api/svgforeignobjectelement", - "contentType": "directory" - }, - { - "name": "svggelement", - "path": "files/en-us/web/api/svggelement", - "contentType": "directory" - }, - { - "name": "svggeometryelement", - "path": "files/en-us/web/api/svggeometryelement", - "contentType": "directory" - }, - { - "name": "svgglyphelement", - "path": "files/en-us/web/api/svgglyphelement", - "contentType": "directory" - }, - { - "name": "svgglyphrefelement", - "path": "files/en-us/web/api/svgglyphrefelement", - "contentType": "directory" - }, - { - "name": "svggradientelement", - "path": "files/en-us/web/api/svggradientelement", - "contentType": "directory" - }, - { - "name": "svggraphicselement", - "path": "files/en-us/web/api/svggraphicselement", - "contentType": "directory" - }, - { - "name": "svghkernelement", - "path": "files/en-us/web/api/svghkernelement", - "contentType": "directory" - }, - { - "name": "svgimageelement", - "path": "files/en-us/web/api/svgimageelement", - "contentType": "directory" - }, - { - "name": "svglength", - "path": "files/en-us/web/api/svglength", - "contentType": "directory" - }, - { - "name": "svglengthlist", - "path": "files/en-us/web/api/svglengthlist", - "contentType": "directory" - }, - { - "name": "svglineargradientelement", - "path": "files/en-us/web/api/svglineargradientelement", - "contentType": "directory" - }, - { - "name": "svglineelement", - "path": "files/en-us/web/api/svglineelement", - "contentType": "directory" - }, - { - "name": "svgmarkerelement", - "path": "files/en-us/web/api/svgmarkerelement", - "contentType": "directory" - }, - { - "name": "svgmaskelement", - "path": "files/en-us/web/api/svgmaskelement", - "contentType": "directory" - }, - { - "name": "svgmetadataelement", - "path": "files/en-us/web/api/svgmetadataelement", - "contentType": "directory" - }, - { - "name": "svgmissingglyphelement", - "path": "files/en-us/web/api/svgmissingglyphelement", - "contentType": "directory" - }, - { - "name": "svgmpathelement", - "path": "files/en-us/web/api/svgmpathelement", - "contentType": "directory" - }, - { - "name": "svgnumber", - "path": "files/en-us/web/api/svgnumber", - "contentType": "directory" - }, - { - "name": "svgnumberlist", - "path": "files/en-us/web/api/svgnumberlist", - "contentType": "directory" - }, - { - "name": "svgpathelement", - "path": "files/en-us/web/api/svgpathelement", - "contentType": "directory" - }, - { - "name": "svgpatternelement", - "path": "files/en-us/web/api/svgpatternelement", - "contentType": "directory" - }, - { - "name": "svgpoint", - "path": "files/en-us/web/api/svgpoint", - "contentType": "directory" - }, - { - "name": "svgpointlist", - "path": "files/en-us/web/api/svgpointlist", - "contentType": "directory" - }, - { - "name": "svgpolygonelement", - "path": "files/en-us/web/api/svgpolygonelement", - "contentType": "directory" - }, - { - "name": "svgpolylineelement", - "path": "files/en-us/web/api/svgpolylineelement", - "contentType": "directory" - }, - { - "name": "svgpreserveaspectratio", - "path": "files/en-us/web/api/svgpreserveaspectratio", - "contentType": "directory" - }, - { - "name": "svgradialgradientelement", - "path": "files/en-us/web/api/svgradialgradientelement", - "contentType": "directory" - }, - { - "name": "svgrect", - "path": "files/en-us/web/api/svgrect", - "contentType": "directory" - }, - { - "name": "svgrectelement", - "path": "files/en-us/web/api/svgrectelement", - "contentType": "directory" - }, - { - "name": "svgrenderingintent", - "path": "files/en-us/web/api/svgrenderingintent", - "contentType": "directory" - }, - { - "name": "svgscriptelement", - "path": "files/en-us/web/api/svgscriptelement", - "contentType": "directory" - }, - { - "name": "svgsetelement", - "path": "files/en-us/web/api/svgsetelement", - "contentType": "directory" - }, - { - "name": "svgstopelement", - "path": "files/en-us/web/api/svgstopelement", - "contentType": "directory" - }, - { - "name": "svgstringlist", - "path": "files/en-us/web/api/svgstringlist", - "contentType": "directory" - }, - { - "name": "svgstyleelement", - "path": "files/en-us/web/api/svgstyleelement", - "contentType": "directory" - }, - { - "name": "svgsvgelement", - "path": "files/en-us/web/api/svgsvgelement", - "contentType": "directory" - }, - { - "name": "svgswitchelement", - "path": "files/en-us/web/api/svgswitchelement", - "contentType": "directory" - }, - { - "name": "svgsymbolelement", - "path": "files/en-us/web/api/svgsymbolelement", - "contentType": "directory" - }, - { - "name": "svgtextcontentelement", - "path": "files/en-us/web/api/svgtextcontentelement", - "contentType": "directory" - }, - { - "name": "svgtextelement", - "path": "files/en-us/web/api/svgtextelement", - "contentType": "directory" - }, - { - "name": "svgtextpathelement", - "path": "files/en-us/web/api/svgtextpathelement", - "contentType": "directory" - }, - { - "name": "svgtextpositioningelement", - "path": "files/en-us/web/api/svgtextpositioningelement", - "contentType": "directory" - }, - { - "name": "svgtitleelement", - "path": "files/en-us/web/api/svgtitleelement", - "contentType": "directory" - }, - { - "name": "svgtransform", - "path": "files/en-us/web/api/svgtransform", - "contentType": "directory" - }, - { - "name": "svgtransformlist", - "path": "files/en-us/web/api/svgtransformlist", - "contentType": "directory" - }, - { - "name": "svgtrefelement", - "path": "files/en-us/web/api/svgtrefelement", - "contentType": "directory" - }, - { - "name": "svgtspanelement", - "path": "files/en-us/web/api/svgtspanelement", - "contentType": "directory" - }, - { - "name": "svgunittypes", - "path": "files/en-us/web/api/svgunittypes", - "contentType": "directory" - }, - { - "name": "svguseelement", - "path": "files/en-us/web/api/svguseelement", - "contentType": "directory" - }, - { - "name": "svgviewelement", - "path": "files/en-us/web/api/svgviewelement", - "contentType": "directory" - }, - { - "name": "svgvkernelement", - "path": "files/en-us/web/api/svgvkernelement", - "contentType": "directory" - }, - { - "name": "syncevent", - "path": "files/en-us/web/api/syncevent", - "contentType": "directory" - }, - { - "name": "syncmanager", - "path": "files/en-us/web/api/syncmanager", - "contentType": "directory" - }, - { - "name": "taskattributiontiming", - "path": "files/en-us/web/api/taskattributiontiming", - "contentType": "directory" - }, - { - "name": "taskcontroller", - "path": "files/en-us/web/api/taskcontroller", - "contentType": "directory" - }, - { - "name": "taskprioritychangeevent", - "path": "files/en-us/web/api/taskprioritychangeevent", - "contentType": "directory" - }, - { - "name": "tasksignal", - "path": "files/en-us/web/api/tasksignal", - "contentType": "directory" - }, - { - "name": "text", - "path": "files/en-us/web/api/text", - "contentType": "directory" - }, - { - "name": "textdecoder", - "path": "files/en-us/web/api/textdecoder", - "contentType": "directory" - }, - { - "name": "textdecoderstream", - "path": "files/en-us/web/api/textdecoderstream", - "contentType": "directory" - }, - { - "name": "textencoder", - "path": "files/en-us/web/api/textencoder", - "contentType": "directory" - }, - { - "name": "textencoderstream", - "path": "files/en-us/web/api/textencoderstream", - "contentType": "directory" - }, - { - "name": "textmetrics", - "path": "files/en-us/web/api/textmetrics", - "contentType": "directory" - }, - { - "name": "texttrack", - "path": "files/en-us/web/api/texttrack", - "contentType": "directory" - }, - { - "name": "texttrackcue", - "path": "files/en-us/web/api/texttrackcue", - "contentType": "directory" - }, - { - "name": "texttrackcuelist", - "path": "files/en-us/web/api/texttrackcuelist", - "contentType": "directory" - }, - { - "name": "texttracklist", - "path": "files/en-us/web/api/texttracklist", - "contentType": "directory" - }, - { - "name": "timeevent", - "path": "files/en-us/web/api/timeevent", - "contentType": "directory" - }, - { - "name": "timeranges", - "path": "files/en-us/web/api/timeranges", - "contentType": "directory" - }, - { - "name": "toggleevent", - "path": "files/en-us/web/api/toggleevent", - "contentType": "directory" - }, - { - "name": "touch", - "path": "files/en-us/web/api/touch", - "contentType": "directory" - }, - { - "name": "touch_events", - "path": "files/en-us/web/api/touch_events", - "contentType": "directory" - }, - { - "name": "touchevent", - "path": "files/en-us/web/api/touchevent", - "contentType": "directory" - }, - { - "name": "touchlist", - "path": "files/en-us/web/api/touchlist", - "contentType": "directory" - }, - { - "name": "trackevent", - "path": "files/en-us/web/api/trackevent", - "contentType": "directory" - }, - { - "name": "transformstream", - "path": "files/en-us/web/api/transformstream", - "contentType": "directory" - }, - { - "name": "transformstreamdefaultcontroller", - "path": "files/en-us/web/api/transformstreamdefaultcontroller", - "contentType": "directory" - }, - { - "name": "transitionevent", - "path": "files/en-us/web/api/transitionevent", - "contentType": "directory" - }, - { - "name": "treewalker", - "path": "files/en-us/web/api/treewalker", - "contentType": "directory" - }, - { - "name": "trusted_types_api", - "path": "files/en-us/web/api/trusted_types_api", - "contentType": "directory" - }, - { - "name": "trustedhtml", - "path": "files/en-us/web/api/trustedhtml", - "contentType": "directory" - }, - { - "name": "trustedscript", - "path": "files/en-us/web/api/trustedscript", - "contentType": "directory" - }, - { - "name": "trustedscripturl", - "path": "files/en-us/web/api/trustedscripturl", - "contentType": "directory" - }, - { - "name": "trustedtypepolicy", - "path": "files/en-us/web/api/trustedtypepolicy", - "contentType": "directory" - }, - { - "name": "trustedtypepolicyfactory", - "path": "files/en-us/web/api/trustedtypepolicyfactory", - "contentType": "directory" - }, - { - "name": "ui_events", - "path": "files/en-us/web/api/ui_events", - "contentType": "directory" - }, - { - "name": "uievent", - "path": "files/en-us/web/api/uievent", - "contentType": "directory" - }, - { - "name": "url", - "path": "files/en-us/web/api/url", - "contentType": "directory" - }, - { - "name": "url_api", - "path": "files/en-us/web/api/url_api", - "contentType": "directory" - }, - { - "name": "url_pattern_api", - "path": "files/en-us/web/api/url_pattern_api", - "contentType": "directory" - }, - { - "name": "urlpattern", - "path": "files/en-us/web/api/urlpattern", - "contentType": "directory" - }, - { - "name": "urlsearchparams", - "path": "files/en-us/web/api/urlsearchparams", - "contentType": "directory" - }, - { - "name": "usb", - "path": "files/en-us/web/api/usb", - "contentType": "directory" - }, - { - "name": "usbalternateinterface", - "path": "files/en-us/web/api/usbalternateinterface", - "contentType": "directory" - }, - { - "name": "usbconfiguration", - "path": "files/en-us/web/api/usbconfiguration", - "contentType": "directory" - }, - { - "name": "usbconnectionevent", - "path": "files/en-us/web/api/usbconnectionevent", - "contentType": "directory" - }, - { - "name": "usbdevice", - "path": "files/en-us/web/api/usbdevice", - "contentType": "directory" - }, - { - "name": "usbendpoint", - "path": "files/en-us/web/api/usbendpoint", - "contentType": "directory" - }, - { - "name": "usbinterface", - "path": "files/en-us/web/api/usbinterface", - "contentType": "directory" - }, - { - "name": "usbintransferresult", - "path": "files/en-us/web/api/usbintransferresult", - "contentType": "directory" - }, - { - "name": "usbisochronousintransferpacket", - "path": "files/en-us/web/api/usbisochronousintransferpacket", - "contentType": "directory" - }, - { - "name": "usbisochronousintransferresult", - "path": "files/en-us/web/api/usbisochronousintransferresult", - "contentType": "directory" - }, - { - "name": "usbisochronousouttransferpacket", - "path": "files/en-us/web/api/usbisochronousouttransferpacket", - "contentType": "directory" - }, - { - "name": "usbisochronousouttransferresult", - "path": "files/en-us/web/api/usbisochronousouttransferresult", - "contentType": "directory" - }, - { - "name": "usbouttransferresult", - "path": "files/en-us/web/api/usbouttransferresult", - "contentType": "directory" - }, - { - "name": "user-agent_client_hints_api", - "path": "files/en-us/web/api/user-agent_client_hints_api", - "contentType": "directory" - }, - { - "name": "useractivation", - "path": "files/en-us/web/api/useractivation", - "contentType": "directory" - }, - { - "name": "validitystate", - "path": "files/en-us/web/api/validitystate", - "contentType": "directory" - }, - { - "name": "vibration_api", - "path": "files/en-us/web/api/vibration_api", - "contentType": "directory" - }, - { - "name": "videocolorspace", - "path": "files/en-us/web/api/videocolorspace", - "contentType": "directory" - }, - { - "name": "videodecoder", - "path": "files/en-us/web/api/videodecoder", - "contentType": "directory" - }, - { - "name": "videoencoder", - "path": "files/en-us/web/api/videoencoder", - "contentType": "directory" - }, - { - "name": "videoframe", - "path": "files/en-us/web/api/videoframe", - "contentType": "directory" - }, - { - "name": "videoplaybackquality", - "path": "files/en-us/web/api/videoplaybackquality", - "contentType": "directory" - }, - { - "name": "videotrack", - "path": "files/en-us/web/api/videotrack", - "contentType": "directory" - }, - { - "name": "videotracklist", - "path": "files/en-us/web/api/videotracklist", - "contentType": "directory" - }, - { - "name": "view_transitions_api", - "path": "files/en-us/web/api/view_transitions_api", - "contentType": "directory" - }, - { - "name": "viewtimeline", - "path": "files/en-us/web/api/viewtimeline", - "contentType": "directory" - }, - { - "name": "viewtransition", - "path": "files/en-us/web/api/viewtransition", - "contentType": "directory" - }, - { - "name": "virtualkeyboard", - "path": "files/en-us/web/api/virtualkeyboard", - "contentType": "directory" - }, - { - "name": "virtualkeyboard_api", - "path": "files/en-us/web/api/virtualkeyboard_api", - "contentType": "directory" - }, - { - "name": "visibilitystateentry", - "path": "files/en-us/web/api/visibilitystateentry", - "contentType": "directory" - }, - { - "name": "visual_viewport_api", - "path": "files/en-us/web/api/visual_viewport_api", - "contentType": "directory" - }, - { - "name": "visualviewport", - "path": "files/en-us/web/api/visualviewport", - "contentType": "directory" - }, - { - "name": "vrdisplay", - "path": "files/en-us/web/api/vrdisplay", - "contentType": "directory" - }, - { - "name": "vrdisplaycapabilities", - "path": "files/en-us/web/api/vrdisplaycapabilities", - "contentType": "directory" - }, - { - "name": "vrdisplayevent", - "path": "files/en-us/web/api/vrdisplayevent", - "contentType": "directory" - }, - { - "name": "vreyeparameters", - "path": "files/en-us/web/api/vreyeparameters", - "contentType": "directory" - }, - { - "name": "vrfieldofview", - "path": "files/en-us/web/api/vrfieldofview", - "contentType": "directory" - }, - { - "name": "vrframedata", - "path": "files/en-us/web/api/vrframedata", - "contentType": "directory" - }, - { - "name": "vrlayerinit", - "path": "files/en-us/web/api/vrlayerinit", - "contentType": "directory" - }, - { - "name": "vrpose", - "path": "files/en-us/web/api/vrpose", - "contentType": "directory" - }, - { - "name": "vrstageparameters", - "path": "files/en-us/web/api/vrstageparameters", - "contentType": "directory" - }, - { - "name": "index.md", - "path": "files/en-us/web/api/index.md", - "contentType": "file" - } - ], - "totalCount": 1143 - }, - "files/en-us/web": { - "items": [ - { - "name": "api", - "path": "files/en-us/web/api", - "contentType": "directory" - } - ] - }, - "files/en-us": { - "items": [ - { - "name": "web", - "path": "files/en-us/web", - "contentType": "directory" - } - ] - }, - "files": { - "items": [ - { "name": "en-us", "path": "files/en-us", "contentType": "directory" } - ] - }, - "": { - "items": [ - { "name": "files", "path": "files", "contentType": "directory" } - ] - } - }, - "fileTreeProcessingTime": 230.92485200000002, - "foldersToFetch": ["files/en-us/web", "files/en-us", "files", ""], - "reducedMotionEnabled": null, - "repo": { - "id": 681751910, - "defaultBranch": "main", - "name": "content", - "ownerLogin": "ianbjacobs", - "currentUserCanPush": false, - "isFork": true, - "isEmpty": false, - "createdAt": "2023-08-22T17:22:09.000Z", - "ownerAvatar": "https://avatars.githubusercontent.com/u/2948484?v=4", - "public": true, - "private": false, - "isOrgOwned": false - }, - "symbolsExpanded": false, - "treeExpanded": true, - "refInfo": { - "name": "070769cbb139190942680b313119d49c99baf444", - "listCacheKey": "v0:1700602952.0", - "canEdit": false, - "refType": "tree", - "currentOid": "070769cbb139190942680b313119d49c99baf444" - }, - "path": "files/en-us/web/api/spc/spc-dialog.png", - "currentUser": null, - "blob": { - "rawLines": null, - "stylingDirectives": null, - "csv": null, - "csvError": null, - "dependabotInfo": { - "showConfigurationBanner": false, - "configFilePath": null, - "networkDependabotPath": "/ianbjacobs/content/network/updates", - "dismissConfigurationNoticePath": "/settings/dismiss-notice/dependabot_configuration_notice", - "configurationNoticeDismissed": null, - "repoAlertsPath": "/ianbjacobs/content/security/dependabot", - "repoSecurityAndAnalysisPath": "/ianbjacobs/content/settings/security_analysis", - "repoOwnerIsOrg": false, - "currentUserCanAdminRepo": false - }, - "displayName": "spc-dialog.png", - "displayUrl": "https://github.com/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png?raw=true", - "headerInfo": { - "blobSize": "48.3 KB", - "deleteInfo": { - "deleteTooltip": "You must be signed in to make or propose changes" - }, - "editInfo": { - "editTooltip": "You must be signed in to make or propose changes" - }, - "ghDesktopPath": null, - "gitLfsPath": null, - "onBranch": false, - "shortPath": "58ebb60", - "siteNavLoginPath": "/login?return_to=https%3A%2F%2Fgithub.com%2Fianbjacobs%2Fcontent%2Fblob%2F070769cbb139190942680b313119d49c99baf444%2Ffiles%2Fen-us%2Fweb%2Fapi%2Fspc%2Fspc-dialog.png", - "isCSV": false, - "isRichtext": false, - "toc": null, - "lineInfo": { "truncatedLoc": null, "truncatedSloc": null }, - "mode": "file" - }, - "image": true, - "isCodeownersFile": null, - "isPlain": false, - "isValidLegacyIssueTemplate": false, - "issueTemplateHelpUrl": "https://docs.github.com/articles/about-issue-and-pull-request-templates", - "issueTemplate": null, - "discussionTemplate": null, - "language": null, - "languageID": null, - "large": false, - "loggedIn": false, - "newDiscussionPath": "/ianbjacobs/content/discussions/new", - "newIssuePath": "/ianbjacobs/content/issues/new", - "planSupportInfo": { - "repoIsFork": null, - "repoOwnedByCurrentUser": null, - "requestFullPath": "/ianbjacobs/content/blob/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png", - "showFreeOrgGatedFeatureMessage": null, - "showPlanSupportBanner": null, - "upgradeDataAttributes": null, - "upgradePath": null - }, - "publishBannersInfo": { - "dismissActionNoticePath": "/settings/dismiss-notice/publish_action_from_dockerfile", - "dismissStackNoticePath": "/settings/dismiss-notice/publish_stack_from_file", - "releasePath": "/ianbjacobs/content/releases/new?marketplace=true", - "showPublishActionBanner": false, - "showPublishStackBanner": false - }, - "rawBlobUrl": "https://github.com/ianbjacobs/content/raw/070769cbb139190942680b313119d49c99baf444/files/en-us/web/api/spc/spc-dialog.png", - "renderImageOrRaw": true, - "richText": null, - "renderedFileInfo": null, - "shortPath": null, - "tabSize": 2, - "topBannersInfo": { - "overridingGlobalFundingFile": false, - "globalPreferredFundingPath": null, - "repoOwner": "ianbjacobs", - "repoName": "content", - "showInvalidCitationWarning": false, - "citationHelpUrl": "https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files", - "showDependabotConfigurationBanner": false, - "actionsOnboardingTip": null - }, - "truncated": false, - "viewable": false, - "workflowRedirectUrl": null, - "symbols": null - }, - "copilotInfo": null, - "copilotAccessAllowed": false, - "csrf_tokens": { - "/ianbjacobs/content/branches": { - "post": "5a6fsd0iGHnO4q8Dv-XkOPD2TooWLKrPgjXY66vOOLZ0h_ZEu2Mb1kNVhrfVI7v9O4kt-QisR3jCvEXz9JwjrQ" - }, - "/repos/preferences": { - "post": "v5DIE7xY5B_iBvBD_7RGc75ULgR0mpJt82qlI-WXmXbgz0h4_fcaWZAKGt2zlN2l2CZWWrx8n0oQgNeN0jNkOQ" - } - } - }, - "title": "content/files/en-us/web/api/spc/spc-dialog.png at 070769cbb139190942680b313119d49c99baf444 · ianbjacobs/content" -} From 328f8b44f38f9c7675d23d47312840fbfd90030a Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Tue, 28 Nov 2023 13:22:21 -0600 Subject: [PATCH 52/87] Add tx dialog image --- .../chrome-tx-dialog.png | Bin 0 -> 49448 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..58ebb6041bb831efc9072cb58aff34f1774fd2ab GIT binary patch literal 49448 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 uxU;q1VvfgS89aCBe;xc5JkI~Z Date: Wed, 29 Nov 2023 17:32:27 -0600 Subject: [PATCH 53/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 0b9a60aaf146ce1..4583860d53514f6 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -26,7 +26,7 @@ Thus, SPC builds on Web Authentication to enable sites to perform streamlined st ## Payment request method -Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [secure-payment-confirmation](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). +Secure Payment Confirmation leverages underlying capabilities of the Payment Request API. The standardized payment method identifier for the Secure Payment Confirmation payment handler is [`"secure-payment-confirmation"`](/en-US/docs/Web/API/Payment_Request_API/Concepts#secure-payment-confirmation). ## Web authentication extension From e832019dd692c6aaf63bd8f54f93db1954a98156 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:33:03 -0600 Subject: [PATCH 54/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- .../en-us/web/api/securepaymentconfirmationrequest/index.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index c7612669fded683..2271961d399e10e 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -28,10 +28,8 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `extensions` - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. - `locale` - - - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website, i.e., a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. - NOTE: The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - + - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website. That is, this represents a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. + > **Note:** The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. - `showOptOut` From 137a7ac4d02e7d1142bdf7c47c19ef08a6cb4149 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:33:51 -0600 Subject: [PATCH 55/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 2271961d399e10e..6815fcde8e36a9b 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -32,9 +32,6 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa > **Note:** The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. -- `showOptOut` - - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. - ## Specifications {{Specifications}} From cbc98cae34cec4b0ad003a874760a918c753ae14 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:34:07 -0600 Subject: [PATCH 56/87] Update files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md Co-authored-by: wbamberg --- .../web/api/web_authentication_api/webauthn_extensions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md index 59d1299f6e9de85..cb15e68e26a5ea6 100644 --- a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md +++ b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md @@ -342,7 +342,7 @@ If the relying party is authorized to receive the `minPinLength` value (if its ` If the relying party is not authorized, the extension is ignored, and no `"minPinLength"` output value is provided. -## `payment` +### `payment` - Usable in: Registration ({{domxref("CredentialsContainer.create()","create()")}}) - Processed by: User agent From 728eaaecb769009dec08795757ec63ab13325fd6 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:35:30 -0600 Subject: [PATCH 57/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 4583860d53514f6..bbd4240f72d2c4d 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -30,7 +30,7 @@ Secure Payment Confirmation leverages underlying capabilities of the Payment Req ## Web authentication extension -Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions), [payment](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment), which adds three payments-specific capabilities on top of traditional Web Authentication: +Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions), [`payment`](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment), which adds three payments-specific capabilities on top of traditional Web Authentication: 1. When the Relying Party opts in, allows entities other than the Relying Party to initiate a payments authentication ceremony with the Relying Party's credentials. SPC decouples the authentication ceremony from validation of the authentication results. This allows merchants (or their payment service providers in a cross-origin iframe) to retain control over the user experience of authentication, without forwarding the user (via a redirect) to another Website or mobile app. If the Relying Party is the bank, for example, this enables a merchant to manage the user experience of authentication, while the bank can still validate the results of the authentication. Communication between parties (of credentials and authentication results) typically happens over payment system-specific rails such as EMV® 3-D Secure. 2. Enforces that the User Agent appropriately communicates to the user that they are authenticating a transaction and the transaction details. Those details are then included in the assertion signed by the authenticator. From 11b56612a249569d57ac68e2d88650d81dd88961 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:36:04 -0600 Subject: [PATCH 58/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index bbd4240f72d2c4d..18f840723a0cfc4 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -41,7 +41,7 @@ Secure Payment Confirmation defines a [Web Authentication extension](/en-US/docs ### Creating a credential -Creating a credential in Secure Payment Confirmation is done by the same `navigator.credentials.create` call as with Web Authentication, but with a `payment` extension specified. +Creating a credential in Secure Payment Confirmation is done by the same {{domxref("CredentialsContainer.create()", "navigator.credentials.create()")}} call as with Web Authentication, but with a `payment` extension specified. ```js const publicKey = { From 1d4f417df898f7320d9daad4be96b5eddaf2f8cc Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:36:26 -0600 Subject: [PATCH 59/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 6815fcde8e36a9b..ae6c0591b798c4d 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -32,6 +32,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa > **Note:** The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. - `showOptOut` - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. + ## Specifications {{Specifications}} From b08def828c933e42da681f771ae39204a7289a48 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:37:03 -0600 Subject: [PATCH 60/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 18f840723a0cfc4..fec6902ea718002 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -50,7 +50,8 @@ const publicKey = { name: "Fancy Bank", }, user: { - id: Uint8Array.from(userId, (c) => c.charCodeAt(0)), // Assuming that userId is ASCII-only + // Assuming that userId is ASCII-only + id: Uint8Array.from(userId, (c) => c.charCodeAt(0)), name: "jane.doe@example.org", displayName: "Jane Doe", }, From c88f437a3eeaf7823a57ff74e4329d761d7e9666 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:37:43 -0600 Subject: [PATCH 61/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index fec6902ea718002..d00cee86867626f 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -89,8 +89,9 @@ navigator.credentials ### Creating a credential in a cross-origin iframe -SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). This is intended to support the following flow: -As part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. +SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). + +In this flow, as part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. In order for these steps to happen in the merchant context (that is, without a redirect), the cross-origin iframe must have the 'payment' permission policy set. For example: ```html From e4db12d02f91a31f8854c238529225f33682f65f Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:38:11 -0600 Subject: [PATCH 62/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index d00cee86867626f..aa9525cf3af6605 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -92,7 +92,9 @@ navigator.credentials SPC allows a credential to be created in a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `bank.com`). In this flow, as part of a transaction, the Relying Party (e.g., a bank) authenticates the account holder through some mechanism other than SPC (e.g., by using a one-time passcode or some other mechanism). The Relying Party then offers the user the option of registering an SPC credential to streamline future transactions. The user registers an SPC credential with the Relying Party. -In order for these steps to happen in the merchant context (that is, without a redirect), the cross-origin iframe must have the 'payment' permission policy set. For example: +In order for these steps to happen in the merchant context (that is, without a redirect), the cross-origin iframe must have the [`payment`](/en-US/docs/Web/HTTP/Headers/Permissions-Policy/payment) permission policy set. + +For example: ```html From 3389cdd92e79aeb09373b475f48ee38d53ae15a3 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:38:34 -0600 Subject: [PATCH 63/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index aa9525cf3af6605..ba7084241455e8f 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -104,7 +104,7 @@ For example: ### Authenticating a payment -An origin may invoke the Payment Request API with the `secure-payment-confirmation` payment method to prompt the user to verify a Secure Payment Confirmation credential created by any other origin. The browser will display a native user interface with transaction details (e.g., the payment currency and amount and the payee origin). +An origin may invoke the Payment Request API with the `"secure-payment-confirmation"` payment method to prompt the user to verify a Secure Payment Confirmation credential created by any other origin. The browser will display a native user interface with transaction details (e.g., the payment currency and amount and the payee origin). > **Note:** Per the Payment Request API, if `PaymentRequest` is used within a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `psp.com`, and `psp.com` wishes to use `PaymentRequest`), that iframe must have the 'payment' permission policy set. From 8008a79b4e99cda978a2100f39f97032570e491c Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:38:58 -0600 Subject: [PATCH 64/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index ba7084241455e8f..398524818ea8a04 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -106,7 +106,7 @@ For example: An origin may invoke the Payment Request API with the `"secure-payment-confirmation"` payment method to prompt the user to verify a Secure Payment Confirmation credential created by any other origin. The browser will display a native user interface with transaction details (e.g., the payment currency and amount and the payee origin). -> **Note:** Per the Payment Request API, if `PaymentRequest` is used within a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `psp.com`, and `psp.com` wishes to use `PaymentRequest`), that iframe must have the 'payment' permission policy set. +> **Note:** Per the Payment Request API, if `PaymentRequest` is used within a cross-origin iframe (e.g., if `merchant.com` embeds an iframe from `psp.com`, and `psp.com` wishes to use `PaymentRequest`), that iframe must have the `payment` permission policy set. ```js const request = new PaymentRequest( From e0b41c987a7b55a51b7cd3876b8178a5f8fb99d6 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:40:00 -0600 Subject: [PATCH 65/87] Update files/en-us/web/api/payment_request_api/concepts/index.md Co-authored-by: wbamberg --- files/en-us/web/api/payment_request_api/concepts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index efa6797211b8421..38561d73a17dd13 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -39,7 +39,7 @@ Payment handlers are identified by **payment method identifiers**, which are str - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - `basic-card` - - : This payment method identifier was intended to facilitate card-based payments on the Web through Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** + - : This payment method identifier was intended to facilitate card-based payments on the Web through the Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** ### URL-based payment method identifiers From edfd7e40a0d9f1d16bd473756d4dc8438750a55f Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:41:30 -0600 Subject: [PATCH 66/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index ae6c0591b798c4d..aacafab3594dd72 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -5,7 +5,7 @@ page-type: web-api-interface spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepaymentconfirmationrequest-dictionary --- -{APIRef("SecurePaymentConfirmationRequest")}} +{APIRef("Payment Request API")}} The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). From 96e9afa30c37260d12f43edb54c7b6b30ee14a16 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:42:33 -0600 Subject: [PATCH 67/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index aacafab3594dd72..96ad72aaf543b24 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -21,7 +21,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. - `timeout` - : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour. -- `payeeName` +- `payeeName` {{optional_inline}} - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeOrigin. - `payeeOrigin` - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. From 491416c4fe43c29c3c861d387bf1e7cc3e1f7124 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:43:26 -0600 Subject: [PATCH 68/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 96ad72aaf543b24..068a7995531b105 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -22,7 +22,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `timeout` - : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour. - `payeeName` {{optional_inline}} - - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeOrigin. + - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeOrigin`. - `payeeOrigin` - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. - `extensions` From 12383f3ec6c20a3160ace031f6fb95ff892e2f0f Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:44:01 -0600 Subject: [PATCH 69/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 068a7995531b105..33f448189b3d121 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -24,7 +24,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `payeeName` {{optional_inline}} - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeOrigin`. - `payeeOrigin` - - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of payeeName. + - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeName`. - `extensions` - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. - `locale` From 28ef9e7fa14359fa51a81e4dd52b968d703d467f Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Wed, 29 Nov 2023 17:44:40 -0600 Subject: [PATCH 70/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 33f448189b3d121..1e7568c470966f9 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -26,7 +26,7 @@ The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Pa - `payeeOrigin` - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeName`. - `extensions` - - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [payment extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); it is added automatically. + - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [`payment` extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); this is added automatically. - `locale` - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website. That is, this represents a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. > **Note:** The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. From 592c398736ee88e45f9282a92955272f509de6a9 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 15:41:59 -0600 Subject: [PATCH 71/87] Pull link to PMI registry out of SPC definition. --- files/en-us/web/api/payment_request_api/concepts/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index 38561d73a17dd13..2e862ea6bcfc7b3 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -34,9 +34,11 @@ Payment handlers are identified by **payment method identifiers**, which are str ### Standardized payment method identifiers +Standardized payment method identifiers are those listed in the [payment method registry](https://www.w3.org/TR/payment-method-id/#registry). + - `secure-payment-confirmation` - - : The [standardized payment method identifier](https://www.w3.org/TR/payment-method-id/#registry) for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). + - : The payment method identifier for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through the Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** From 8dad8d4e0294d9aa780be865e50adc0ba66b3667 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 15:43:34 -0600 Subject: [PATCH 72/87] Adopted proposal including link update --- files/en-us/web/api/payment_request_api/concepts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/concepts/index.md b/files/en-us/web/api/payment_request_api/concepts/index.md index 2e862ea6bcfc7b3..298e7d8e36b4cd9 100644 --- a/files/en-us/web/api/payment_request_api/concepts/index.md +++ b/files/en-us/web/api/payment_request_api/concepts/index.md @@ -38,7 +38,7 @@ Standardized payment method identifiers are those listed in the [payment method - `secure-payment-confirmation` - - : The payment method identifier for [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) is "secure-payment-confirmation". The Payment Request data for this payment is defined by the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). For more information see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). + - : Identifies the [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation) method. The payment request data for this method is defined by the {{domxref("SecurePaymentConfirmationRequest")}} dictionary. For more information see [Using Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation). - `basic-card` - : This payment method identifier was intended to facilitate card-based payments on the Web through the Payment Request API. **The [Web Payments Working Group](https://www.w3.org/groups/wg/payments) has deprecated this payment method.** From 085386ad5ae7ebecf3b352cf6a9cb9153b2be301 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 15:44:35 -0600 Subject: [PATCH 73/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 398524818ea8a04..5be017d923d73d1 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -1,5 +1,5 @@ --- -title: Using Payment Request API for Secure Payment Confirmation +title: Using Secure Payment Confirmation slug: Web/API/Payment_Request_API/UsingWithSecurePaymentConfirmation page-type: guide spec-urls: From f4783234292529b36040d8965941ecba6102b0f4 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 15:45:02 -0600 Subject: [PATCH 74/87] Update files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md Co-authored-by: wbamberg --- .../usingwithsecurepaymentconfirmation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md index 5be017d923d73d1..e7323ca56ad41bb 100644 --- a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md +++ b/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md @@ -1,6 +1,6 @@ --- title: Using Secure Payment Confirmation -slug: Web/API/Payment_Request_API/UsingWithSecurePaymentConfirmation +slug: Web/API/Payment_Request_API/Using_secure_payment_confirmation page-type: guide spec-urls: - https://w3c.github.io/payment-request/ From 57b2780959821f160c503994b37ab4fdd653ebf9 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 15:59:52 -0600 Subject: [PATCH 75/87] Rename dir --- .../chrome-tx-dialog.png | Bin .../index.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename files/en-us/web/api/payment_request_api/{usingwithsecurepaymentconfirmation => Using_secure_payment_confirmation}/chrome-tx-dialog.png (100%) rename files/en-us/web/api/payment_request_api/{usingwithsecurepaymentconfirmation => Using_secure_payment_confirmation}/index.md (100%) diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png b/files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/chrome-tx-dialog.png similarity index 100% rename from files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/chrome-tx-dialog.png rename to files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/chrome-tx-dialog.png diff --git a/files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md b/files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/index.md similarity index 100% rename from files/en-us/web/api/payment_request_api/usingwithsecurepaymentconfirmation/index.md rename to files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/index.md From e3d7c2c2c93a72eb8645aadc1bafc6c7571426be Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:01:17 -0600 Subject: [PATCH 76/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 1e7568c470966f9..0030f0e8a28d2a5 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -7,7 +7,9 @@ spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepayment {APIRef("Payment Request API")}} -The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). +The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation). + +An instance of this dictionary must be passed into the {{domxref("PaymentRequest.PaymentRequest()", "PaymentRequest()")}} constructor as the value of the [`data`](/en-US/docs/Web/API/PaymentRequest/PaymentRequest#data) field corresponding to a [`supportedMethods`](https://developer.mozilla.org/en-US/docs/Web/API/PaymentRequest/PaymentRequest#supportedmethods) value of `"secure-payment-confirmation"`. ## Instance properties From d59de9ecd5b7f407b967a92bc8a6e0d3b86d7643 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:02:57 -0600 Subject: [PATCH 77/87] Update files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md Co-authored-by: wbamberg --- .../web/api/web_authentication_api/webauthn_extensions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md index cb15e68e26a5ea6..7017e84eb67932f 100644 --- a/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md +++ b/files/en-us/web/api/web_authentication_api/webauthn_extensions/index.md @@ -348,7 +348,7 @@ If the relying party is not authorized, the extension is ignored, and no `"minPi - Processed by: User agent - Specification: [Secure Payment Confirmation](https://w3c.github.io/secure-payment-confirmation/) -Allows a relying party to request the creation of a WebAuthn credential that may be used –by both the Relying Party and other parties– with Secure Payment Confirmation; see [Using Payment Request API for Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation). +Allows a relying party to request the creation of a WebAuthn credential that may be used – by both the Relying Party and other parties – with Secure Payment Confirmation; see [Using Secure Payment Confirmation](/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation). #### Input From b3c43e1e976a70f50b66d1fb0996c243d12b44a5 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:17:41 -0600 Subject: [PATCH 78/87] updated supportedMethods --- files/en-us/web/api/paymentrequest/paymentrequest/index.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index 064da075884e295..6aa3ec8814ded95 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -29,12 +29,7 @@ new PaymentRequest(methodData, details, options) - `supportedMethods` - - : For early implementations of the spec, this was a sequence of identifiers for - payment methods that the merchant website accepts. Starting with more recent - browsers, this parameter is more generic than credit cards, it is a single - string, and the meaning of the `data` parameter - changes with the `supportedMethods`. For example, the Example Pay payment method - is selected by specifying the string `https://example.com/pay` here. See also the use of `secure-payment-confirmation` for [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_with_Secure_Payment_Confirmation) + - : A string containing a [payment method identifier](en-US/docs/Web/API/Payment_Request_API/Concepts#payment_method_identifiers). This is either a URL or one of the the [standardized payment method identifiers](en-US/docs/Web/API/Payment_Request_API/Concepts#standardized_payment_method_identifiers). The value and structure of the `data` field will vary depending on the value of the `supportedMethods` field. - `data` - : A JSON-serializable object that provides optional information that might be From 525072c5d930d14129372fd67d1d1f916bc04738 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:19:57 -0600 Subject: [PATCH 79/87] Update files/en-us/web/api/paymentrequest/paymentrequest/index.md Co-authored-by: wbamberg --- files/en-us/web/api/paymentrequest/paymentrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index 6aa3ec8814ded95..ed9c05342816c47 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -35,7 +35,7 @@ new PaymentRequest(methodData, details, options) - : A JSON-serializable object that provides optional information that might be needed by the supported payment methods. This has to conform to the type expected by the payment handler indicated by `supportedMethods`. Developers need to consult - whomever controls the payment methods for the expected shape of the data object. If `supportedMethods` is `secure-payment-confirmation`, then the data needs to confirm to the [SecurePaymentConfirmationRequest dictionary](/en-US/docs/Web/API/SecurePaymentConfirmationRequest). + whomever controls the payment methods for the expected shape of the data object. If `supportedMethods` is `secure-payment-confirmation`, then `data` needs to conform to the {{domxref("SecurePaymentConfirmationRequest")}} dictionary. - `details` From f58352aa630fb42b2bfea1ed941e16a8110be757 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:20:15 -0600 Subject: [PATCH 80/87] Update files/en-us/web/api/paymentrequest/paymentrequest/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/paymentrequest/paymentrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/paymentrequest/paymentrequest/index.md b/files/en-us/web/api/paymentrequest/paymentrequest/index.md index ed9c05342816c47..aa7191900b5a423 100644 --- a/files/en-us/web/api/paymentrequest/paymentrequest/index.md +++ b/files/en-us/web/api/paymentrequest/paymentrequest/index.md @@ -29,7 +29,7 @@ new PaymentRequest(methodData, details, options) - `supportedMethods` - - : A string containing a [payment method identifier](en-US/docs/Web/API/Payment_Request_API/Concepts#payment_method_identifiers). This is either a URL or one of the the [standardized payment method identifiers](en-US/docs/Web/API/Payment_Request_API/Concepts#standardized_payment_method_identifiers). The value and structure of the `data` field will vary depending on the value of the `supportedMethods` field. + - : A string containing a [payment method identifier](/en-US/docs/Web/API/Payment_Request_API/Concepts#payment_method_identifiers). This is either a URL or one of the the [standardized payment method identifiers](/en-US/docs/Web/API/Payment_Request_API/Concepts#standardized_payment_method_identifiers). The value and structure of the `data` field will vary depending on the value of the `supportedMethods` field. - `data` - : A JSON-serializable object that provides optional information that might be From e977c80b3915f8c2bbf53aa1480e049ed9d26364 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:21:26 -0600 Subject: [PATCH 81/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 0030f0e8a28d2a5..6b21a59175d1ce7 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -9,7 +9,7 @@ spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepayment The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation). -An instance of this dictionary must be passed into the {{domxref("PaymentRequest.PaymentRequest()", "PaymentRequest()")}} constructor as the value of the [`data`](/en-US/docs/Web/API/PaymentRequest/PaymentRequest#data) field corresponding to a [`supportedMethods`](https://developer.mozilla.org/en-US/docs/Web/API/PaymentRequest/PaymentRequest#supportedmethods) value of `"secure-payment-confirmation"`. +An instance of this dictionary must be passed into the {{domxref("PaymentRequest.PaymentRequest()", "PaymentRequest()")}} constructor as the value of the [`data`](/en-US/docs/Web/API/PaymentRequest/PaymentRequest#data) field corresponding to a [`supportedMethods`](/en-US/docs/Web/API/PaymentRequest/PaymentRequest#supportedmethods) value of `"secure-payment-confirmation"`. ## Instance properties From ecd21f6134491abca94f7b79243c02edfe650615 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:48:40 -0600 Subject: [PATCH 82/87] Update instance properties * Alphabetical order * Data types provided * {{optional_inline}} added --- .../securepaymentconfirmationrequest/index.md | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 6b21a59175d1ce7..f96cfa80275c8c4 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -14,26 +14,32 @@ An instance of this dictionary must be passed into the {{domxref("PaymentRequest ## Instance properties - `challenge` - - : A random [challenge](/en-US/docs/Web/API/CredentialsContainer/create#challenge) that the relying party generates on the server side to prevent replay attacks. -- `rpId` - - : The [Relying Party Identifier](/en-US/docs/Web/API/CredentialsContainer/get#rpid) of the credentials. + - : An {{jsxref("ArrayBuffer")}}, {{jsxref("TypedArray")}}, or {{jsxref("DataView")}} provided by the relying party's server and used as a [cryptographic challenge](https://en.wikipedia.org/wiki/Challenge%E2%80%93response_authentication). This value will be signed by the authenticator and the signature will be sent back as part of {{domxref("AuthenticatorAttestationResponse.attestationObject")}}. This helps prevent replay attacks. - `credentialIds` - - : The list of credential identifiers for the given instrument. -- `instrument` - - : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. -- `timeout` - - : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour. -- `payeeName` {{optional_inline}} - - : The display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeOrigin`. -- `payeeOrigin` - - : The origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeName`. -- `extensions` + - : A list of {{jsxref("ArrayBuffer")}}, {{jsxref("TypedArray")}}, or {{jsxref("DataView")}}. These [Credential IDs](https://www.w3.org/TR/webauthn-2/#credential-id) represent Web Authentication credentials that have been registered with the relying party for authenticating during a payment with the associated `instrument`. +- `extensions` {{optional_inline}} - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [`payment` extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); this is added automatically. -- `locale` +- `instrument` + - : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. This is an object with the following properties: + - `displayName` + - : A string containing the payment instrument's name, which will be displayed to the user. + - `icon` + - : A string containing the URL of the payment instrument's icon. + - `iconMustBeShown` {{optional_inline}} + - : A boolean value indicating whether the icon must be successfully fetched and shown for the request to succeed. Defaults to `true`. +- `locale` {{optional_inline}} - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website. That is, this represents a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. > **Note:** The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. -- `showOptOut` - - : Whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. +- `payeeName` {{optional_inline}} + - : A string that serves as the display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeOrigin`. +- `payeeOrigin` {{optional_inline}} + - : A string that is the origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of `payeeName`. +- `rpId` + - : A string that specifies the relying party's identifier (for example "login.example.org"). +- `showOptOut` {{optional_inline}} + - : A boolean indicating whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. +- `timeout` {{optional_inline}} + - : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour. ## Specifications From 1f6afe8085694fbc3dbbde14d29b5d3599edd15a Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:50:17 -0600 Subject: [PATCH 83/87] Editorial. --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index f96cfa80275c8c4..60cd1c88fcba846 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -37,7 +37,7 @@ An instance of this dictionary must be passed into the {{domxref("PaymentRequest - `rpId` - : A string that specifies the relying party's identifier (for example "login.example.org"). - `showOptOut` {{optional_inline}} - - : A boolean indicating whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Optional, default false. + - : A boolean indicating whether the user should be given a chance to opt-out during the [transaction confirmation UX](https://w3c.github.io/secure-payment-confirmation/#sctn-transaction-confirmation-ux). Defaults to `false`. - `timeout` {{optional_inline}} - : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour. From 6cd61f677795c24de0e486a625e553829e5e5688 Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:51:10 -0600 Subject: [PATCH 84/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../api/securepaymentconfirmationrequest/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index 60cd1c88fcba846..f42776e5d54b045 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -21,12 +21,12 @@ An instance of this dictionary must be passed into the {{domxref("PaymentRequest - : Any [WebAuthn extensions](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions) that should be used for the passed credential(s). The caller does not need to specify the [`payment` extension](/en-US/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment); this is added automatically. - `instrument` - : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. This is an object with the following properties: - - `displayName` - - : A string containing the payment instrument's name, which will be displayed to the user. - - `icon` - - : A string containing the URL of the payment instrument's icon. - - `iconMustBeShown` {{optional_inline}} - - : A boolean value indicating whether the icon must be successfully fetched and shown for the request to succeed. Defaults to `true`. + - `displayName` + - : A string containing the payment instrument's name, which will be displayed to the user. + - `icon` + - : A string containing the URL of the payment instrument's icon. + - `iconMustBeShown` {{optional_inline}} + - : A boolean value indicating whether the icon must be successfully fetched and shown for the request to succeed. Defaults to `true`. - `locale` {{optional_inline}} - : An optional list of well-formed {{RFC(5646, "Tags for Identifying Languages (also known as BCP 47)")}} language tags, in descending order of priority, that identify the local preferences of the website. That is, this represents a language priority list {{RFC(4647, "Matching of Language Tags")}}, which the user agent can use to perform [language negotiation](/en-US/docs/Web/HTTP/Content_negotiation) and locale-affected formatting with the caller. > **Note:** The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller's requested localized experience rather than assertion about a specific string value. See [SPC internationalization Considerations](https://w3c.github.io/secure-payment-confirmation/#sctn-i18n-considerations) for more discussion. From d87b4554c7d7816e7a7688d922f2465de10bf2ba Mon Sep 17 00:00:00 2001 From: ianbjacobs Date: Thu, 30 Nov 2023 16:57:17 -0600 Subject: [PATCH 85/87] Use lc in directory name --- .../chrome-tx-dialog.png | Bin .../index.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename files/en-us/web/api/payment_request_api/{Using_secure_payment_confirmation => using_secure_payment_confirmation}/chrome-tx-dialog.png (100%) rename files/en-us/web/api/payment_request_api/{Using_secure_payment_confirmation => using_secure_payment_confirmation}/index.md (100%) diff --git a/files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/chrome-tx-dialog.png b/files/en-us/web/api/payment_request_api/using_secure_payment_confirmation/chrome-tx-dialog.png similarity index 100% rename from files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/chrome-tx-dialog.png rename to files/en-us/web/api/payment_request_api/using_secure_payment_confirmation/chrome-tx-dialog.png diff --git a/files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/index.md b/files/en-us/web/api/payment_request_api/using_secure_payment_confirmation/index.md similarity index 100% rename from files/en-us/web/api/payment_request_api/Using_secure_payment_confirmation/index.md rename to files/en-us/web/api/payment_request_api/using_secure_payment_confirmation/index.md From 9ef0483671ba9a24cc04e43f29a3c8a4ca90a44f Mon Sep 17 00:00:00 2001 From: wbamberg Date: Thu, 30 Nov 2023 16:39:21 -0800 Subject: [PATCH 86/87] Update files/en-us/web/api/securepaymentconfirmationrequest/index.md --- files/en-us/web/api/securepaymentconfirmationrequest/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/api/securepaymentconfirmationrequest/index.md b/files/en-us/web/api/securepaymentconfirmationrequest/index.md index f42776e5d54b045..27c5213e088f5ea 100644 --- a/files/en-us/web/api/securepaymentconfirmationrequest/index.md +++ b/files/en-us/web/api/securepaymentconfirmationrequest/index.md @@ -5,7 +5,7 @@ page-type: web-api-interface spec-urls: https://w3c.github.io/secure-payment-confirmation/#sctn-securepaymentconfirmationrequest-dictionary --- -{APIRef("Payment Request API")}} +{{APIRef("Payment Request API")}} The **`SecurePaymentConfirmationRequest`** dictionary describes input to the [Payment Request API](/en-US/docs/Web/API/Payment_Request_API) when used to authenticate a user during an e-commerce transaction [using SPC with Payment Request API](/en-US/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation). From 4c6a874731d91b6ab82b5fd6709d53eb460f3eb4 Mon Sep 17 00:00:00 2001 From: wbamberg Date: Thu, 30 Nov 2023 16:46:56 -0800 Subject: [PATCH 87/87] Update Payment Request API sidebar --- files/jsondata/GroupData.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/files/jsondata/GroupData.json b/files/jsondata/GroupData.json index 8524f5686485cf3..6200cddb2cdc152 100644 --- a/files/jsondata/GroupData.json +++ b/files/jsondata/GroupData.json @@ -962,7 +962,8 @@ "overview": ["Payment Request API"], "guides": [ "/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API", - "/docs/Web/API/Payment_Request_API/Concepts" + "/docs/Web/API/Payment_Request_API/Concepts", + "/docs/Web/API/Payment_Request_API/Using_secure_payment_confirmation" ], "interfaces": [ "MerchantValidationEvent", @@ -970,7 +971,8 @@ "PaymentMethodChangeEvent", "PaymentRequest", "PaymentRequestUpdateEvent", - "PaymentResponse" + "PaymentResponse", + "SecurePaymentConfirmationRequest" ], "dictionaries": [ "AddressErrors",