From f2088b8912ef205a737551441d54b73507bd3ac6 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sun, 4 Aug 2024 16:19:14 -0700 Subject: [PATCH] Update redirected links, part6 (#35222) --- .../en-us/web/api/hid/requestdevice/index.md | 2 +- .../web/api/hiddevice/collections/index.md | 2 +- files/en-us/web/api/houdini_apis/index.md | 2 +- .../api/htmlcanvaselement/getcontext/index.md | 2 +- .../web/api/htmlelement/offsetheight/index.md | 1 - .../api/htmlfencedframeelement/allow/index.md | 4 ++-- .../htmlfencedframeelement/config/index.md | 8 ++++---- .../htmlfencedframeelement/height/index.md | 4 ++-- .../web/api/htmlfencedframeelement/index.md | 8 ++++---- .../api/htmlfencedframeelement/width/index.md | 4 ++-- .../web/api/idbkeyrange/loweropen/index.md | 2 +- .../web/api/idbkeyrange/upperopen/index.md | 2 +- .../en-us/web/api/identitycredential/index.md | 2 +- .../isautoselected/index.md | 2 +- .../web/api/identitycredential/token/index.md | 2 +- .../identityprovider/close_static/index.md | 2 +- .../getuserinfo_static/index.md | 2 +- files/en-us/web/api/identityprovider/index.md | 2 +- .../indexeddb_api/basic_terminology/index.md | 2 +- .../indexeddb_api/using_indexeddb/index.md | 2 +- .../web/api/keyboardevent/keycode/index.md | 2 +- .../api/midiinput/midimessage_event/index.md | 2 +- files/en-us/web/api/midimessageevent/index.md | 2 +- files/en-us/web/api/midioutput/send/index.md | 2 +- files/en-us/web/api/mutationevent/index.md | 2 +- .../web/api/navigationpreloadmanager/index.md | 6 +++--- .../navigator/deprecatedreplaceinurn/index.md | 4 ++-- .../getinstalledrelatedapps/index.md | 10 +++++----- files/en-us/web/api/navigator/index.md | 2 +- .../api/navigator/requestmidiaccess/index.md | 2 +- .../web/api/navigator/sendbeacon/index.md | 2 +- .../web/api/oes_fbo_render_mipmap/index.md | 2 +- .../web/api/offlineaudiocontext/index.md | 2 +- .../startrendering/index.md | 2 +- .../api/offscreencanvas/getcontext/index.md | 2 +- files/en-us/web/api/ovr_multiview2/index.md | 10 +++++----- .../api/payment_request_api/concepts/index.md | 2 +- .../pinch_zoom_gestures/index.md | 2 +- .../index.md | 4 ++-- files/en-us/web/api/request/request/index.md | 2 +- .../web/api/rsahashedkeygenparams/index.md | 2 +- .../en-us/web/api/shared_storage_api/index.md | 20 +++++++++---------- .../web/api/sharedstorageoperation/index.md | 2 +- .../api/sharedstoragerunoperation/index.md | 2 +- .../web/api/speculation_rules_api/index.md | 2 +- .../en-us/web/api/storage_access_api/index.md | 2 +- .../related_website_sets/index.md | 4 ++-- .../web/api/subtlecrypto/decrypt/index.md | 8 ++++---- .../web/api/subtlecrypto/derivebits/index.md | 2 +- .../web/api/subtlecrypto/derivekey/index.md | 2 +- .../web/api/subtlecrypto/encrypt/index.md | 12 +++++------ .../web/api/subtlecrypto/generatekey/index.md | 2 +- .../en-us/web/api/subtlecrypto/sign/index.md | 4 ++-- .../web/api/subtlecrypto/verify/index.md | 2 +- 54 files changed, 93 insertions(+), 94 deletions(-) diff --git a/files/en-us/web/api/hid/requestdevice/index.md b/files/en-us/web/api/hid/requestdevice/index.md index 7cae214cf1d9224..bf5deda7805c285 100644 --- a/files/en-us/web/api/hid/requestdevice/index.md +++ b/files/en-us/web/api/hid/requestdevice/index.md @@ -34,7 +34,7 @@ requestDevice(options) - : An integer representing the usage page component of the HID usage of the requested device. The usage for a top level collection is used to identify the device type. - Standard HID usage values can be found in the [HID Usage Tables](https://usb.org/document-library/hid-usage-tables-13) document + Standard HID usage values can be found in the [HID Usage Tables](https://usb.org/document-library/hid-usage-tables-15) document - `usage` {{optional_inline}} - : An integer representing the usage ID component of the HID usage of the requested device. diff --git a/files/en-us/web/api/hiddevice/collections/index.md b/files/en-us/web/api/hiddevice/collections/index.md index 0f758882b5d7c8b..f2a98ef93700166 100644 --- a/files/en-us/web/api/hiddevice/collections/index.md +++ b/files/en-us/web/api/hiddevice/collections/index.md @@ -20,7 +20,7 @@ An array of report formats. Each entry contains the following: - : An integer representing the usage page component of the HID usage associated with this collection. The usage for a top level collection is used to identify the device type. - Standard HID usage values can be found in the [HID Usage Tables](https://usb.org/document-library/hid-usage-tables-13) document + Standard HID usage values can be found in the [HID Usage Tables](https://usb.org/document-library/hid-usage-tables-15) document - `usage` - : An integer representing the usage ID component of the HID usage associated with this collection. diff --git a/files/en-us/web/api/houdini_apis/index.md b/files/en-us/web/api/houdini_apis/index.md index 6dc168ba6c21414..6aaf495a619f23b 100644 --- a/files/en-us/web/api/houdini_apis/index.md +++ b/files/en-us/web/api/houdini_apis/index.md @@ -91,7 +91,7 @@ The CSS Typed OM exposes CSS values as typed JavaScript objects to allow their p - [CSS Typed OM reference](/en-US/docs/Web/API/CSS_Typed_OM_API) - [CSS Typed OM guide](/en-US/docs/Web/API/CSS_Typed_OM_API/Guide) -- [Working with the new CSS Typed Object Model](https://developer.chrome.com/blog/cssom/) +- [Working with the new CSS Typed Object Model](https://developer.chrome.com/docs/css-ui/cssom) ### CSS Painting API diff --git a/files/en-us/web/api/htmlcanvaselement/getcontext/index.md b/files/en-us/web/api/htmlcanvaselement/getcontext/index.md index e63aaf05d27ab12..72bd50ea85dc362 100644 --- a/files/en-us/web/api/htmlcanvaselement/getcontext/index.md +++ b/files/en-us/web/api/htmlcanvaselement/getcontext/index.md @@ -54,7 +54,7 @@ getContext(contextType, contextAttributes) > in new implementations of WebGL. These implementations have either not reached > test suite conformance, or the graphics drivers on the platform are not yet > stable. The [Khronos Group](https://www.khronos.org/) certifies WebGL - > implementations under certain [conformance rules](https://www.khronos.org/registry/webgl/sdk/tests/CONFORMANCE_RULES.txt). + > implementations under certain [conformance rules](https://registry.khronos.org/webgl/sdk/tests/CONFORMANCE_RULES.txt). - `contextAttributes` {{optional_inline}} diff --git a/files/en-us/web/api/htmlelement/offsetheight/index.md b/files/en-us/web/api/htmlelement/offsetheight/index.md index 4cb492cd5ae4d16..edd915d2695d250 100644 --- a/files/en-us/web/api/htmlelement/offsetheight/index.md +++ b/files/en-us/web/api/htmlelement/offsetheight/index.md @@ -55,4 +55,3 @@ scrollable container. - {{domxref("Element.scrollHeight")}} - {{domxref("HTMLElement.offsetWidth")}} - [Determining the dimensions of elements](/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements) -- [MSDN Measuring Element Dimension and Location]() diff --git a/files/en-us/web/api/htmlfencedframeelement/allow/index.md b/files/en-us/web/api/htmlfencedframeelement/allow/index.md index 4985408102924c4..fca823668a7492c 100644 --- a/files/en-us/web/api/htmlfencedframeelement/allow/index.md +++ b/files/en-us/web/api/htmlfencedframeelement/allow/index.md @@ -35,5 +35,5 @@ console.log(frame.allow); ## See also -- [Fenced frames](https://developer.chrome.com/docs/privacy-sandbox/fenced-frame/) on developer.chrome.com -- [The Privacy Sandbox](https://developer.chrome.com/docs/privacy-sandbox/) on developer.chrome.com +- [Fenced frames](https://developers.google.com/privacy-sandbox/relevance/fenced-frame) on developers.google.com +- [The Privacy Sandbox](https://developers.google.com/privacy-sandbox) on developers.google.com diff --git a/files/en-us/web/api/htmlfencedframeelement/config/index.md b/files/en-us/web/api/htmlfencedframeelement/config/index.md index 1514dbd5716012f..a4c5b13c7590fc5 100644 --- a/files/en-us/web/api/htmlfencedframeelement/config/index.md +++ b/files/en-us/web/api/htmlfencedframeelement/config/index.md @@ -10,7 +10,7 @@ browser-compat: api.HTMLFencedFrameElement.config {{SeeCompatTable}}{{APIRef("Fenced Frame API")}} -The **`config`** property of the {{domxref("HTMLFencedFrameElement")}} contains a {{domxref("FencedFrameConfig")}} object, which represents the navigation of a {{htmlelement("fencedframe")}}, i.e. what content will be displayed in it. A `FencedFrameConfig` is returned from a source such as the [Protected Audience API](https://developer.chrome.com/docs/privacy-sandbox/fledge/). +The **`config`** property of the {{domxref("HTMLFencedFrameElement")}} contains a {{domxref("FencedFrameConfig")}} object, which represents the navigation of a {{htmlelement("fencedframe")}}, i.e. what content will be displayed in it. A `FencedFrameConfig` is returned from a source such as the [Protected Audience API](https://developers.google.com/privacy-sandbox/relevance/protected-audience). ## Value @@ -23,7 +23,7 @@ When its value is set to a {{domxref("FencedFrameConfig")}} object instance, the ## Examples -To set what content will be shown in a ``, a utilizing API (such as [Protected Audience](https://developer.chrome.com/docs/privacy-sandbox/fledge/) or [Shared Storage](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/)) generates a {{domxref("FencedFrameConfig")}} object, which is then set as the value of the ``'s `config` property. +To set what content will be shown in a ``, a utilizing API (such as [Protected Audience](https://developers.google.com/privacy-sandbox/relevance/protected-audience) or [Shared Storage](https://developers.google.com/privacy-sandbox/relevance/shared-storage)) generates a {{domxref("FencedFrameConfig")}} object, which is then set as the value of the ``'s `config` property. The following example gets a `FencedFrameConfig` from a Protected Audience API's ad auction, which is then used to display the winning ad in a ``: @@ -49,5 +49,5 @@ frame.config = frameConfig; ## See also -- [Fenced frames](https://developer.chrome.com/docs/privacy-sandbox/fenced-frame/) on developer.chrome.com -- [The Privacy Sandbox](https://developer.chrome.com/docs/privacy-sandbox/) on developer.chrome.com +- [Fenced frames](https://developers.google.com/privacy-sandbox/relevance/fenced-frame) on developers.google.com +- [The Privacy Sandbox](https://developers.google.com/privacy-sandbox) on developers.google.com diff --git a/files/en-us/web/api/htmlfencedframeelement/height/index.md b/files/en-us/web/api/htmlfencedframeelement/height/index.md index 3bafb0c1ad932fe..c854eeedcfe70f4 100644 --- a/files/en-us/web/api/htmlfencedframeelement/height/index.md +++ b/files/en-us/web/api/htmlfencedframeelement/height/index.md @@ -35,5 +35,5 @@ frame.height = "320"; ## See also -- [Fenced frames](https://developer.chrome.com/docs/privacy-sandbox/fenced-frame/) on developer.chrome.com -- [The Privacy Sandbox](https://developer.chrome.com/docs/privacy-sandbox/) on developer.chrome.com +- [Fenced frames](https://developers.google.com/privacy-sandbox/relevance/fenced-frame) on developers.google.com +- [The Privacy Sandbox](https://developers.google.com/privacy-sandbox) on developers.google.com diff --git a/files/en-us/web/api/htmlfencedframeelement/index.md b/files/en-us/web/api/htmlfencedframeelement/index.md index e96b47524362591..b8c9f90bac26015 100644 --- a/files/en-us/web/api/htmlfencedframeelement/index.md +++ b/files/en-us/web/api/htmlfencedframeelement/index.md @@ -20,7 +20,7 @@ _Inherits properties from its parent, {{domxref("HTMLElement")}}._ - {{domxref("HTMLFencedFrameElement.allow")}} {{experimental_inline}} - : Gets and sets the value of the corresponding `` `allow` attribute, which represents a [Permissions Policy](/en-US/docs/Web/HTTP/Permissions_Policy) applied to the content when it is first embedded. - {{domxref("HTMLFencedFrameElement.config")}} {{experimental_inline}} - - : a {{domxref("FencedFrameConfig")}} object, which represents the navigation of a {{htmlelement("fencedframe")}}, i.e. what content will be displayed in it. A `FencedFrameConfig` is returned from a source such as the [Protected Audience API](https://developer.chrome.com/docs/privacy-sandbox/fledge/). + - : a {{domxref("FencedFrameConfig")}} object, which represents the navigation of a {{htmlelement("fencedframe")}}, i.e. what content will be displayed in it. A `FencedFrameConfig` is returned from a source such as the [Protected Audience API](https://developers.google.com/privacy-sandbox/relevance/protected-audience). - {{domxref("HTMLFencedFrameElement.height")}} {{experimental_inline}} - : Gets and sets the value of the corresponding `` `height` attribute, which specifies the height of the element. - {{domxref("HTMLFencedFrameElement.width")}} {{experimental_inline}} @@ -28,7 +28,7 @@ _Inherits properties from its parent, {{domxref("HTMLElement")}}._ ## Examples -To set what content will be shown in a ``, a utilizing API (such as [Protected Audience](https://developer.chrome.com/docs/privacy-sandbox/fledge/) or [Shared Storage](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/)) generates a {{domxref("FencedFrameConfig")}} object, which is then set as the value of the ``'s `config` property. +To set what content will be shown in a ``, a utilizing API (such as [Protected Audience](https://developers.google.com/privacy-sandbox/relevance/protected-audience) or [Shared Storage](https://developers.google.com/privacy-sandbox/relevance/shared-storage)) generates a {{domxref("FencedFrameConfig")}} object, which is then set as the value of the ``'s `config` property. The following example gets a `FencedFrameConfig` from a Protected Audience API's ad auction, which is then used to display the winning ad in a ``: @@ -54,5 +54,5 @@ frame.config = frameConfig; ## See also -- [Fenced frames](https://developer.chrome.com/docs/privacy-sandbox/fenced-frame/) on developer.chrome.com -- [The Privacy Sandbox](https://developer.chrome.com/docs/privacy-sandbox/) on developer.chrome.com +- [Fenced frames](https://developers.google.com/privacy-sandbox/relevance/fenced-frame) on developers.google.com +- [The Privacy Sandbox](https://developers.google.com/privacy-sandbox) on developers.google.com diff --git a/files/en-us/web/api/htmlfencedframeelement/width/index.md b/files/en-us/web/api/htmlfencedframeelement/width/index.md index 98a5f70c85491de..4cc492c18fe5f95 100644 --- a/files/en-us/web/api/htmlfencedframeelement/width/index.md +++ b/files/en-us/web/api/htmlfencedframeelement/width/index.md @@ -35,5 +35,5 @@ frame.width = "480"; ## See also -- [Fenced frames](https://developer.chrome.com/docs/privacy-sandbox/fenced-frame/) on developer.chrome.com -- [The Privacy Sandbox](https://developer.chrome.com/docs/privacy-sandbox/) on developer.chrome.com +- [Fenced frames](https://developers.google.com/privacy-sandbox/relevance/fenced-frame) on developers.google.com +- [The Privacy Sandbox](https://developers.google.com/privacy-sandbox) on developers.google.com diff --git a/files/en-us/web/api/idbkeyrange/loweropen/index.md b/files/en-us/web/api/idbkeyrange/loweropen/index.md index d6356ce8bbe29fd..6008116f54ee2d0 100644 --- a/files/en-us/web/api/idbkeyrange/loweropen/index.md +++ b/files/en-us/web/api/idbkeyrange/loweropen/index.md @@ -37,7 +37,7 @@ the range. > [!NOTE] > For a more complete example allowing you to experiment with -> key range, have a look at our [IDBKeyRange-example](https://github.com/mdn/dom-examples/blob/main/indexeddb-examples/idbkeyrange) repo ([view the example live too](https://mdn.github.io/dom-examples/indexeddb-examples/idbkeyrange/).) +> key range, have a look at our [IDBKeyRange-example](https://github.com/mdn/dom-examples/tree/main/indexeddb-examples/idbkeyrange) repo ([view the example live too](https://mdn.github.io/dom-examples/indexeddb-examples/idbkeyrange/).) ```js function displayData() { diff --git a/files/en-us/web/api/idbkeyrange/upperopen/index.md b/files/en-us/web/api/idbkeyrange/upperopen/index.md index 37fe158e436c863..e1e6cd375bbcae7 100644 --- a/files/en-us/web/api/idbkeyrange/upperopen/index.md +++ b/files/en-us/web/api/idbkeyrange/upperopen/index.md @@ -37,7 +37,7 @@ the range. > [!NOTE] > For a more complete example allowing you to experiment with -> key range, have a look at our [IDBKeyRange-example](https://github.com/mdn/dom-examples/blob/main/indexeddb-examples/idbkeyrange) repo ([view the example live too](https://mdn.github.io/dom-examples/indexeddb-examples/idbkeyrange/).) +> key range, have a look at our [IDBKeyRange-example](https://github.com/mdn/dom-examples/tree/main/indexeddb-examples/idbkeyrange) repo ([view the example live too](https://mdn.github.io/dom-examples/indexeddb-examples/idbkeyrange/).) ```js function displayData() { diff --git a/files/en-us/web/api/identitycredential/index.md b/files/en-us/web/api/identitycredential/index.md index fe4909d9b623b28..15df44392e67e85 100644 --- a/files/en-us/web/api/identitycredential/index.md +++ b/files/en-us/web/api/identitycredential/index.md @@ -62,4 +62,4 @@ Check out [Federated Credential Management API (FedCM)](/en-US/docs/Web/API/FedC ## See also -- [Federated Credential Management API](https://developer.chrome.com/docs/privacy-sandbox/fedcm/) +- [Federated Credential Management API](https://developers.google.com/privacy-sandbox/3pcd/fedcm) diff --git a/files/en-us/web/api/identitycredential/isautoselected/index.md b/files/en-us/web/api/identitycredential/isautoselected/index.md index e6fb0c36d5f4f92..26e901b16408e01 100644 --- a/files/en-us/web/api/identitycredential/isautoselected/index.md +++ b/files/en-us/web/api/identitycredential/isautoselected/index.md @@ -54,4 +54,4 @@ Check out [Federated Credential Management API (FedCM)](/en-US/docs/Web/API/FedC ## See also -- [Federated Credential Management API](https://developer.chrome.com/docs/privacy-sandbox/fedcm/) +- [Federated Credential Management API](https://developers.google.com/privacy-sandbox/3pcd/fedcm) diff --git a/files/en-us/web/api/identitycredential/token/index.md b/files/en-us/web/api/identitycredential/token/index.md index 5cf4b6a78e3e3ec..87e7fa5191e59fd 100644 --- a/files/en-us/web/api/identitycredential/token/index.md +++ b/files/en-us/web/api/identitycredential/token/index.md @@ -61,4 +61,4 @@ Check out [Federated Credential Management API (FedCM)](/en-US/docs/Web/API/FedC ## See also -- [Federated Credential Management API](https://developer.chrome.com/docs/privacy-sandbox/fedcm/) +- [Federated Credential Management API](https://developers.google.com/privacy-sandbox/3pcd/fedcm) diff --git a/files/en-us/web/api/identityprovider/close_static/index.md b/files/en-us/web/api/identityprovider/close_static/index.md index cee69083ce7feb9..8faf1e68620774d 100644 --- a/files/en-us/web/api/identityprovider/close_static/index.md +++ b/files/en-us/web/api/identityprovider/close_static/index.md @@ -48,4 +48,4 @@ IdentityProvider.close(); ## See also -- [Federated Credential Management API](https://developer.chrome.com/docs/privacy-sandbox/fedcm/) on developer.chrome.com (2023) +- [Federated Credential Management API](https://developers.google.com/privacy-sandbox/3pcd/fedcm) on developers.google.com (2023) diff --git a/files/en-us/web/api/identityprovider/getuserinfo_static/index.md b/files/en-us/web/api/identityprovider/getuserinfo_static/index.md index 205259146b7a4de..bf8c7e397fcc5e1 100644 --- a/files/en-us/web/api/identityprovider/getuserinfo_static/index.md +++ b/files/en-us/web/api/identityprovider/getuserinfo_static/index.md @@ -101,4 +101,4 @@ if (user_info.length > 0) { ## See also -- [Federated Credential Management API](https://developer.chrome.com/docs/privacy-sandbox/fedcm/) on developer.chrome.com (2023) +- [Federated Credential Management API](https://developers.google.com/privacy-sandbox/3pcd/fedcm) on developers.google.com (2023) diff --git a/files/en-us/web/api/identityprovider/index.md b/files/en-us/web/api/identityprovider/index.md index c266f39100f58d3..4c0693d1513016b 100644 --- a/files/en-us/web/api/identityprovider/index.md +++ b/files/en-us/web/api/identityprovider/index.md @@ -55,4 +55,4 @@ if (user_info.length > 0) { ## See also -- [Federated Credential Management API](https://developer.chrome.com/docs/privacy-sandbox/fedcm/) on developer.chrome.com (2023) +- [Federated Credential Management API](https://developers.google.com/privacy-sandbox/3pcd/fedcm) on developers.google.com (2023) diff --git a/files/en-us/web/api/indexeddb_api/basic_terminology/index.md b/files/en-us/web/api/indexeddb_api/basic_terminology/index.md index 456de9d3087e154..52ea2806c2e6631 100644 --- a/files/en-us/web/api/indexeddb_api/basic_terminology/index.md +++ b/files/en-us/web/api/indexeddb_api/basic_terminology/index.md @@ -181,4 +181,4 @@ With an understanding of IndexedDB's key characteristics and core terminology un - [Indexed Database API Specification](https://www.w3.org/TR/IndexedDB/) - [IndexedDB API Reference](/en-US/docs/Web/API/IndexedDB_API) - [Using IndexedDB](/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB) -- [IndexedDB — The Store in Your Browser]() +- [IndexedDB — The Store in Your Browser]() diff --git a/files/en-us/web/api/indexeddb_api/using_indexeddb/index.md b/files/en-us/web/api/indexeddb_api/using_indexeddb/index.md index 3634d10d88e3cf4..c8b87706277d3ab 100644 --- a/files/en-us/web/api/indexeddb_api/using_indexeddb/index.md +++ b/files/en-us/web/api/indexeddb_api/using_indexeddb/index.md @@ -648,7 +648,7 @@ Further reading for you to find out more information if desired. ### Tutorials and guides - [Databinding UI Elements with IndexedDB (2012)](https://web.dev/articles/indexeddb-uidatabinding) -- [IndexedDB — The Store in Your Browser]() +- [IndexedDB — The Store in Your Browser]() ### Libraries diff --git a/files/en-us/web/api/keyboardevent/keycode/index.md b/files/en-us/web/api/keyboardevent/keycode/index.md index 528983cf29d1f9c..8769d5cb40c4aa5 100644 --- a/files/en-us/web/api/keyboardevent/keycode/index.md +++ b/files/en-us/web/api/keyboardevent/keycode/index.md @@ -3308,4 +3308,4 @@ On Windows, some values of virtual keycode are defined (reserved) for OEM specif Starting Gecko 21 (and older than 15), OEM specific key values are available on the keyCode attribute only on Windows. So they are not useful for usual web applications. They are useful only for intranet applications or in similar situations. -See "[Manufacturer-specific Virtual-Key Codes (Windows CE 5.0)]()" in MSDN for the detail. +See "[Manufacturer-specific Virtual-Key Codes (Windows CE 5.0)]()" in MSDN for the detail. diff --git a/files/en-us/web/api/midiinput/midimessage_event/index.md b/files/en-us/web/api/midiinput/midimessage_event/index.md index 20d4e5c92580833..64b7d0283f6954b 100644 --- a/files/en-us/web/api/midiinput/midimessage_event/index.md +++ b/files/en-us/web/api/midiinput/midimessage_event/index.md @@ -31,7 +31,7 @@ An {{domxref("MIDIMessageEvent")}}. Inherits from {{domxref("Event")}}. _This interface also inherits properties from {{domxref("Event")}}._ - {{domxref("MIDIMessageEvent.data")}} - - : A {{jsxref("Uint8Array")}} containing the data bytes of a single MIDI message. See the [MIDI specification](https://www.midi.org/specifications-old/item/table-1-summary-of-midi-message) for more information on its form. + - : A {{jsxref("Uint8Array")}} containing the data bytes of a single MIDI message. See the [MIDI specification](https://midi.org/summary-of-midi-1-0-messages) for more information on its form. ## Examples diff --git a/files/en-us/web/api/midimessageevent/index.md b/files/en-us/web/api/midimessageevent/index.md index 60db8baafd29a7d..a93a7fba1ad1103 100644 --- a/files/en-us/web/api/midimessageevent/index.md +++ b/files/en-us/web/api/midimessageevent/index.md @@ -21,7 +21,7 @@ The **`MIDIMessageEvent`** interface of the [Web MIDI API](/en-US/docs/Web/API/W _This interface also inherits properties from {{domxref("Event")}}._ - {{domxref("MIDIMessageEvent.data")}} - - : A {{jsxref("Uint8Array")}} containing the data bytes of a single MIDI message. See the [MIDI specification](https://www.midi.org/specifications-old/item/table-1-summary-of-midi-message) for more information on its form. + - : A {{jsxref("Uint8Array")}} containing the data bytes of a single MIDI message. See the [MIDI specification](https://midi.org/summary-of-midi-1-0-messages) for more information on its form. ## Instance methods diff --git a/files/en-us/web/api/midioutput/send/index.md b/files/en-us/web/api/midioutput/send/index.md index 8947dac2d26839d..746fc62fe387f72 100644 --- a/files/en-us/web/api/midioutput/send/index.md +++ b/files/en-us/web/api/midioutput/send/index.md @@ -20,7 +20,7 @@ send(data, timestamp) ### Parameters - `data` - - : A sequence of one or more [valid MIDI messages](https://www.midi.org/midi-articles/about-midi-part-3-midi-messages). Each entry represents a single byte of data. + - : A sequence of one or more [valid MIDI messages](https://midi.org/about-midi-part-3midi-messages). Each entry represents a single byte of data. - `timestamp` {{optional_inline}} - : A {{domxref("DOMHighResTimestamp")}} with the time in milliseconds when the message should be sent (relative to {{domxref("Performance.timeOrigin")}}). diff --git a/files/en-us/web/api/mutationevent/index.md b/files/en-us/web/api/mutationevent/index.md index 2e9c6d45530c3f4..ea7dfe48fa8bd89 100644 --- a/files/en-us/web/api/mutationevent/index.md +++ b/files/en-us/web/api/mutationevent/index.md @@ -15,7 +15,7 @@ The **`MutationEvent`** interface provides event properties that are specific to > Using _mutation events_ is problematic: > > - Their design is [flawed](https://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0779.html). -> - Adding DOM mutation listeners to a document [profoundly degrades the performance](https://groups.google.com/d/topic/mozilla.dev.platform/L0Lx11u5Bvs?pli=1) of further DOM modifications to that document (making them 1.5 - 7 times slower!). Moreover, removing the listeners does not reverse the damage. +> - Adding DOM mutation listeners to a document [profoundly degrades the performance](https://groups.google.com/g/mozilla.dev.platform/c/L0Lx11u5Bvs?pli=1) of further DOM modifications to that document (making them 1.5 - 7 times slower!). Moreover, removing the listeners does not reverse the damage. > - They have poor cross-browser compatibility: Safari doesn't support `DOMAttrModified` (see [WebKit bug 8191](https://webkit.org/b/8191)) and Firefox doesn't support _mutation name events_ (like `DOMElementNameChanged` and `DOMAttributeNameChanged`). > > They have been deprecated in favor of [mutation observers](/en-US/docs/Web/API/MutationObserver). **Consider using these instead.** diff --git a/files/en-us/web/api/navigationpreloadmanager/index.md b/files/en-us/web/api/navigationpreloadmanager/index.md index 3992fd836d85f66..b67aafe41940725 100644 --- a/files/en-us/web/api/navigationpreloadmanager/index.md +++ b/files/en-us/web/api/navigationpreloadmanager/index.md @@ -43,7 +43,7 @@ This might be used, for example, to reduce the data sent to just part of the ori ## Examples -The examples here are from [Speed up Service Worker with Navigation Preloads](https://developer.chrome.com/blog/navigation-preload/) (developer.chrome.com). +The examples here are from [Speed up Service Worker with Navigation Preloads](https://web.dev/blog/navigation-preload) (developer.chrome.com). ### Feature detection and enabling navigation preloading @@ -116,7 +116,7 @@ navigator.serviceWorker.ready }); ``` -[Speed up Service Worker with Navigation Preloads > Custom responses for preloads](https://developer.chrome.com/blog/navigation-preload/) provides a more complete example of a site where the response for an article web page is constructed from a cached header and footer, so that only the article content is returned for a prefetch. +[Speed up Service Worker with Navigation Preloads > Custom responses for preloads](https://web.dev/blog/navigation-preload) provides a more complete example of a site where the response for an article web page is constructed from a cached header and footer, so that only the article content is returned for a prefetch. ### Getting the state @@ -144,4 +144,4 @@ navigator.serviceWorker.ready ## See also -- [Speed up Service Worker with Navigation Preloads](https://developer.chrome.com/blog/navigation-preload/) (developer.chrome.com) +- [Speed up Service Worker with Navigation Preloads](https://web.dev/blog/navigation-preload) (developer.chrome.com) diff --git a/files/en-us/web/api/navigator/deprecatedreplaceinurn/index.md b/files/en-us/web/api/navigator/deprecatedreplaceinurn/index.md index 4edc6cc00e1eefa..a1f49bcaece3a91 100644 --- a/files/en-us/web/api/navigator/deprecatedreplaceinurn/index.md +++ b/files/en-us/web/api/navigator/deprecatedreplaceinurn/index.md @@ -12,9 +12,9 @@ browser-compat: api.Navigator.deprecatedReplaceInURN The **`deprecatedReplaceInURN()`** method of the {{domxref("Navigator")}} interface substitutes specified strings inside the mapped URL corresponding to a given opaque URN or `FencedFrameConfig`'s internal `url` property. -A `FencedFrameConfig` or opaque URN is returned from a source such as the [Protected Audience API](https://developer.chrome.com/docs/privacy-sandbox/fledge/) `runAdAuction()` method, and then set as the value of {{domxref("HTMLFencedFrameElement.config")}}. The content URL associated with the `FencedFrameConfig` or opaque URN is mapped to it internally by the browser, and can't be accessed via JavaScript. +A `FencedFrameConfig` or opaque URN is returned from a source such as the [Protected Audience API](https://developers.google.com/privacy-sandbox/relevance/protected-audience) `runAdAuction()` method, and then set as the value of {{domxref("HTMLFencedFrameElement.config")}}. The content URL associated with the `FencedFrameConfig` or opaque URN is mapped to it internally by the browser, and can't be accessed via JavaScript. -However, you may wish to substitute parts of that internal URL. This is a common approach for passing runtime data into ad creatives to use in rendering. `deprecatedReplaceInURN()` has been made available as a temporary measure to enable that substitution for fenced frame URLs, helping ad tech providers to migrate existing implementations across to [privacy sandbox](https://developer.chrome.com/docs/privacy-sandbox/) APIs. +However, you may wish to substitute parts of that internal URL. This is a common approach for passing runtime data into ad creatives to use in rendering. `deprecatedReplaceInURN()` has been made available as a temporary measure to enable that substitution for fenced frame URLs, helping ad tech providers to migrate existing implementations across to [privacy sandbox](https://developers.google.com/privacy-sandbox) APIs. ## Syntax diff --git a/files/en-us/web/api/navigator/getinstalledrelatedapps/index.md b/files/en-us/web/api/navigator/getinstalledrelatedapps/index.md index 6ad486cc638b6ad..886d477109d1b70 100644 --- a/files/en-us/web/api/navigator/getinstalledrelatedapps/index.md +++ b/files/en-us/web/api/navigator/getinstalledrelatedapps/index.md @@ -27,10 +27,10 @@ To associate the invoking web app with a platform-specific app or PWA, two thing Defining the relationship is done in a different way depending on the type of app: - An Android app does this via the [Digital Asset Links system](https://developers.google.com/digital-asset-links/v1/getting-started). -- A Windows UWP app does this via [URI Handlers](https://docs.microsoft.com/en-us/windows/uwp/launch-resume/web-to-app-linking). +- A Windows UWP app does this via [URI Handlers](https://learn.microsoft.com/en-us/windows/uwp/launch-resume/web-to-app-linking). - A PWA does this via: - A self-defining entry inside its own `related_applications` manifest member in the case of a PWA checking if it is installed on the underlying platform. - - An `assetlinks.json` file in its [`/.well-known/`](https://tools.ietf.org/html/rfc5785) directory in the case of an app outside the scope of the PWA checking whether it is installed. + - An `assetlinks.json` file in its [`/.well-known/`](https://datatracker.ietf.org/doc/html/rfc5785) directory in the case of an app outside the scope of the PWA checking whether it is installed. See [Is your app installed? getInstalledRelatedApps() will tell you!](https://web.dev/articles/get-installed-related-apps) for more details on how to handle each one of these cases. @@ -55,11 +55,11 @@ A {{JSxRef("Promise")}} that fulfills with an array of objects representing any - : A string representing the ID used to represent the application on the specified platform. The exact form of the string will vary by platform. - `platform` - : A string representing the [platform](https://github.com/w3c/manifest/wiki/Platforms) (ecosystem or operating system) the related app is associated with. This can be: - - `"chrome_web_store"`: A [Google Chrome Web Store](https://chrome.google.com/webstore) app. - - `"play"`: A [Google Play Store](https://play.google.com/) app. + - `"chrome_web_store"`: A [Google Chrome Web Store](https://chromewebstore.google.com/) app. + - `"play"`: A [Google Play Store](https://play.google.com/store/games) app. - `"chromeos_play"`: A [ChromeOS Play](https://support.google.com/googleplay/answer/7021273) app. - `"webapp"`: A [Progressive Web App](/en-US/docs/Web/Progressive_web_apps). - - `"windows"`: A [Windows Store](https://www.microsoft.com/store/apps) app. + - `"windows"`: A [Windows Store](https://apps.microsoft.com/?rtc=1&hl=en-us&gl=us) app. - `"f-droid"`: An [F-Droid](https://f-droid.org/) app. - `"amazon"`: An [Amazon App Store](https://www.amazon.com/gp/browse.html?node=2350149011) app. - `url` {{optional_inline}} diff --git a/files/en-us/web/api/navigator/index.md b/files/en-us/web/api/navigator/index.md index 901abbcf6c83f34..0ad1b1244fefb3d 100644 --- a/files/en-us/web/api/navigator/index.md +++ b/files/en-us/web/api/navigator/index.md @@ -141,7 +141,7 @@ _Doesn't inherit any method._ - {{domxref("Navigator.clearAppBadge()")}} {{SecureContext_Inline}} - : Clears a badge on the current app's icon and returns a {{jsxref("Promise")}} that resolves with {{jsxref("undefined")}}. - {{domxref("Navigator.deprecatedReplaceInURN()")}} {{Experimental_Inline}} - - : Substitutes specified strings inside the mapped URL corresponding to a given opaque URN or `FencedFrameConfig`'s internal `url` property. This method has been made available as a temporary measure (hence "deprecated") to enable that substitution for fenced frame URLs, helping ad tech providers to migrate existing implementations across to [privacy sandbox](https://developer.chrome.com/docs/privacy-sandbox/) APIs. + - : Substitutes specified strings inside the mapped URL corresponding to a given opaque URN or `FencedFrameConfig`'s internal `url` property. This method has been made available as a temporary measure (hence "deprecated") to enable that substitution for fenced frame URLs, helping ad tech providers to migrate existing implementations across to [privacy sandbox](https://developers.google.com/privacy-sandbox) APIs. - {{domxref("Navigator.getAutoplayPolicy()")}} {{Experimental_Inline}} - : Returns a value indicating whether the specified media element, audio context, or media feature "type" is allowed to autoplay. - {{domxref("Navigator.getBattery()")}} {{SecureContext_Inline}} diff --git a/files/en-us/web/api/navigator/requestmidiaccess/index.md b/files/en-us/web/api/navigator/requestmidiaccess/index.md index 9ecc24739a750d9..aa6510cff2bf039 100644 --- a/files/en-us/web/api/navigator/requestmidiaccess/index.md +++ b/files/en-us/web/api/navigator/requestmidiaccess/index.md @@ -93,4 +93,4 @@ navigator.requestMIDIAccess().then((access) => { ## See also - [Web MIDI API](/en-US/docs/Web/API/Web_MIDI_API) -- [Introduction to Web MIDI](https://code.tutsplus.com/tutorials/introduction-to-web-midi--cms-25220) +- [Introduction to Web MIDI](https://code.tutsplus.com/introduction-to-web-midi--cms-25220t) diff --git a/files/en-us/web/api/navigator/sendbeacon/index.md b/files/en-us/web/api/navigator/sendbeacon/index.md index 41cb4707f04c81b..7acedde7899be49 100644 --- a/files/en-us/web/api/navigator/sendbeacon/index.md +++ b/files/en-us/web/api/navigator/sendbeacon/index.md @@ -134,7 +134,7 @@ document.addEventListener("visibilitychange", function logData() { - [Don't lose user and app state, use Page Visibility](https://www.igvita.com/2015/11/20/dont-lose-user-and-app-state-use-page-visibility/) explains in detail why you should use `visibilitychange`, not `beforeunload`/`unload`. -- [Page Lifecycle API](https://developer.chrome.com/blog/page-lifecycle-api/#developer-recommendations-for-each-state) gives best-practices guidance on handling +- [Page Lifecycle API](https://developer.chrome.com/docs/web-platform/page-lifecycle-api#developer-recommendations-for-each-state) gives best-practices guidance on handling page lifecycle behavior in your web applications. - [PageLifecycle.js](https://github.com/GoogleChromeLabs/page-lifecycle): a JavaScript library that deals with cross-browser inconsistencies in page lifecycle behavior. - [Back/forward cache](https://web.dev/articles/bfcache) explains what the back/forward cache is, and its implications for various page lifecycle events. diff --git a/files/en-us/web/api/oes_fbo_render_mipmap/index.md b/files/en-us/web/api/oes_fbo_render_mipmap/index.md index 528d2e09cb31143..f991c72861c23da 100644 --- a/files/en-us/web/api/oes_fbo_render_mipmap/index.md +++ b/files/en-us/web/api/oes_fbo_render_mipmap/index.md @@ -18,7 +18,7 @@ WebGL extensions are available using the {{domxref("WebGLRenderingContext.getExt ## Examples -See the [sample code](https://www.khronos.org/registry/webgl/extensions/OES_fbo_render_mipmap/) in the Khronos specification. +See the [sample code](https://registry.khronos.org/webgl/extensions/OES_fbo_render_mipmap/) in the Khronos specification. ## Specifications diff --git a/files/en-us/web/api/offlineaudiocontext/index.md b/files/en-us/web/api/offlineaudiocontext/index.md index 7c53dc586d96891..ede64e751e247a1 100644 --- a/files/en-us/web/api/offlineaudiocontext/index.md +++ b/files/en-us/web/api/offlineaudiocontext/index.md @@ -58,7 +58,7 @@ When the `startRendering()` promise resolves, rendering has completed and the ou At this point we create another audio context, create an {{domxref("AudioBufferSourceNode")}} inside it, and set its buffer to be equal to the promise `AudioBuffer`. This is then played as part of a simple standard audio graph. > [!NOTE] -> You can [run the full example live](https://mdn.github.io/webaudio-examples/offline-audio-context-promise/), or [view the source](https://github.com/mdn/webaudio-examples/blob/main/offline-audio-context-promise/). +> You can [run the full example live](https://mdn.github.io/webaudio-examples/offline-audio-context-promise/), or [view the source](https://github.com/mdn/webaudio-examples/tree/main/offline-audio-context-promise). ```js // Define both online and offline audio contexts diff --git a/files/en-us/web/api/offlineaudiocontext/startrendering/index.md b/files/en-us/web/api/offlineaudiocontext/startrendering/index.md index 68e5b872e929600..e2c1a4e5dc6deee 100644 --- a/files/en-us/web/api/offlineaudiocontext/startrendering/index.md +++ b/files/en-us/web/api/offlineaudiocontext/startrendering/index.md @@ -40,7 +40,7 @@ When the `startRendering()` promise resolves, rendering has completed and the ou At this point we create another audio context, create an {{domxref("AudioBufferSourceNode")}} inside it, and set its buffer to be equal to the promise `AudioBuffer`. This is then played as part of a simple standard audio graph. > [!NOTE] -> You can [run the full example live](https://mdn.github.io/webaudio-examples/offline-audio-context-promise/), or [view the source](https://github.com/mdn/webaudio-examples/blob/main/offline-audio-context-promise/). +> You can [run the full example live](https://mdn.github.io/webaudio-examples/offline-audio-context-promise/), or [view the source](https://github.com/mdn/webaudio-examples/tree/main/offline-audio-context-promise). ```js // Define both online and offline audio contexts diff --git a/files/en-us/web/api/offscreencanvas/getcontext/index.md b/files/en-us/web/api/offscreencanvas/getcontext/index.md index c8cff81e02e1a25..39412552bcce040 100644 --- a/files/en-us/web/api/offscreencanvas/getcontext/index.md +++ b/files/en-us/web/api/offscreencanvas/getcontext/index.md @@ -36,7 +36,7 @@ getContext(contextType, contextAttributes) > [!NOTE] > The identifiers **`"experimental-webgl"`** or **`"experimental-webgl2"`** are also used in implementations of WebGL. > These implementations have not reached test suite conformance, or the graphic drivers situation on the platform is not yet stable. - > The [Khronos Group](https://www.khronos.org/) certifies WebGL implementations under certain [conformance rules](https://www.khronos.org/registry/webgl/sdk/tests/CONFORMANCE_RULES.txt). + > The [Khronos Group](https://www.khronos.org/) certifies WebGL implementations under certain [conformance rules](https://registry.khronos.org/webgl/sdk/tests/CONFORMANCE_RULES.txt). - `contextAttributes` diff --git a/files/en-us/web/api/ovr_multiview2/index.md b/files/en-us/web/api/ovr_multiview2/index.md index 896e9b166a1a2b3..b944426c9c4bfb4 100644 --- a/files/en-us/web/api/ovr_multiview2/index.md +++ b/files/en-us/web/api/ovr_multiview2/index.md @@ -12,10 +12,10 @@ The `OVR_multiview2` extension is part of the [WebGL API](/en-US/docs/Web/API/We For more information, see also: -- [Multiview on WebXR](https://blog.mozvr.com/multiview-on-webxr/) -- [Multiview in babylon.js](https://doc.babylonjs.com/divingDeeper/cameras/multiViewsPart1) +- [Multiview on WebXR](https://error.ghost.org/) +- [Multiview in babylon.js](https://doc.babylonjs.com/features/featuresDeepDive/cameras/multiViewsPart1) - [Optimizing Virtual Reality: Understanding Multiview](https://community.arm.com/arm-community-blogs/b/graphics-gaming-and-vr-blog/posts/optimizing-virtual-reality-understanding-multiview) -- [Multiview WebGL Rendering for Oculus Browser 6.0+](https://developer.oculus.com/documentation/oculus-browser/latest/concepts/browser-multiview/) +- [Multiview WebGL Rendering for Oculus Browser 6.0+](https://developer.oculus.com/documentation/web/web-multiview/) WebGL extensions are available using the {{domxref("WebGLRenderingContext.getExtension()")}} method. For more information, see also [Using Extensions](/en-US/docs/Web/API/WebGL_API/Using_Extensions) in the [WebGL tutorial](/en-US/docs/Web/API/WebGL_API/Tutorial). @@ -24,7 +24,7 @@ WebGL extensions are available using the {{domxref("WebGLRenderingContext.getExt > > This extension is only available to {{domxref("WebGL2RenderingContext", "WebGL 2", "", 1)}} contexts as it needs GLSL 3.00 and texture arrays. > -> Currently, there is no way to use multiview to render to a multisampled backbuffer, so you should create contexts with `antialias: false`. However, the Oculus browser (6+) also supports multisampling using the [`OCULUS_multiview`](https://developer.oculus.com/documentation/oculus-browser/latest/concepts/browser-multiview/#using-multiview-in-webgl-20) extension. See also [this WebGL issue](https://github.com/KhronosGroup/WebGL/issues/2912). +> Currently, there is no way to use multiview to render to a multisampled backbuffer, so you should create contexts with `antialias: false`. However, the Oculus browser (6+) also supports multisampling using the [`OCULUS_multiview`](https://developer.oculus.com/documentation/web/web-multiview/#using-multiview-in-webgl-20) extension. See also [this WebGL issue](https://github.com/KhronosGroup/WebGL/issues/2912). ## Constants @@ -46,7 +46,7 @@ This extension exposes 4 constants that can be used in [`getParameter()`](/en-US ## Examples -This example is taken from the [specification](https://www.khronos.org/registry/webgl/extensions/OVR_multiview2/). +This example is taken from the [specification](https://registry.khronos.org/webgl/extensions/OVR_multiview2/). ```js const gl = document 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 298e7d8e36b4cd9..d79b59d0e295e08 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` - - : 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). + - : 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.** diff --git a/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md b/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md index fd4d93627016774..6bd70c862e0c65b 100644 --- a/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md +++ b/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md @@ -219,4 +219,4 @@ function clearLog(event) { - [Pointer Events now in Firefox Nightly](https://hacks.mozilla.org/2015/08/pointer-events-now-in-firefox-nightly/); Mozilla Hacks; by Matt Brubeck and Jason Weathersby; 2015-Aug-04 - [jQuery Pointer Events Polyfill](https://github.com/jquery-archive/PEP) -- [Gestures](https://material.io/design/interaction/gestures.html); Material Design +- [Gestures](https://m2.material.io/design/interaction/gestures.html); Material Design diff --git a/files/en-us/web/api/publickeycredential/isuserverifyingplatformauthenticatoravailable_static/index.md b/files/en-us/web/api/publickeycredential/isuserverifyingplatformauthenticatoravailable_static/index.md index 40902500bb0fba2..a5109a2ae398187 100644 --- a/files/en-us/web/api/publickeycredential/isuserverifyingplatformauthenticatoravailable_static/index.md +++ b/files/en-us/web/api/publickeycredential/isuserverifyingplatformauthenticatoravailable_static/index.md @@ -67,5 +67,5 @@ PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() ## See also -- [Windows Hello](https://docs.microsoft.com/windows-hardware/design/device-experiences/windows-hello) -- [Web Authentication and Windows Hello - MSDN Guide](https://docs.microsoft.com/archive/microsoft-edge/legacy/developer/) and especially the [special considerations mentioning `isUserVerifyingPlatformAuthenticator()`](https://docs.microsoft.com/archive/microsoft-edge/legacy/developer/#special-considerations-for-windows-hello) +- [Windows Hello](https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/windows-hello) +- [Web Authentication and Windows Hello - MSDN Guide](https://learn.microsoft.com/en-us/archive/microsoft-edge/legacy/developer/) and especially the [special considerations mentioning `isUserVerifyingPlatformAuthenticator()`](https://learn.microsoft.com/en-us/archive/microsoft-edge/legacy/developer/#special-considerations-for-windows-hello) diff --git a/files/en-us/web/api/request/request/index.md b/files/en-us/web/api/request/request/index.md index d803f531b47b64c..936c506403271ff 100644 --- a/files/en-us/web/api/request/request/index.md +++ b/files/en-us/web/api/request/request/index.md @@ -94,7 +94,7 @@ fetch(myRequest) }); ``` -In our [Fetch Request with init example](https://github.com/mdn/dom-examples/tree/main/fetch/fetch-request-with-init) (see [Fetch Request init live](https://mdn.github.io/dom-examples/fetch/fetch-request-with-init)) we do the same thing except that we pass in an _options_ object when we invoke `fetch()`. +In our [Fetch Request with init example](https://github.com/mdn/dom-examples/tree/main/fetch/fetch-request-with-init) (see [Fetch Request init live](https://mdn.github.io/dom-examples/fetch/fetch-request-with-init/)) we do the same thing except that we pass in an _options_ object when we invoke `fetch()`. In this case, we can set a {{httpheader("Cache-Control")}} value to indicate what kind of cached responses we're okay with: ```js diff --git a/files/en-us/web/api/rsahashedkeygenparams/index.md b/files/en-us/web/api/rsahashedkeygenparams/index.md index 2863bdd31b8347a..3fefa9a241dc6c0 100644 --- a/files/en-us/web/api/rsahashedkeygenparams/index.md +++ b/files/en-us/web/api/rsahashedkeygenparams/index.md @@ -14,7 +14,7 @@ The **`RsaHashedKeyGenParams`** dictionary of the [Web Crypto API](/en-US/docs/W - `name` - : A string. This should be set to `RSASSA-PKCS1-v1_5`, `RSA-PSS`, or `RSA-OAEP`, depending on the algorithm you want to use. - `modulusLength` - - : A `Number`. The length in bits of the RSA modulus. This should be at least 2048: see for example see [SP 800-131A Rev. 2](https://csrc.nist.gov/publications/detail/sp/800-131a/rev-2/final). Some organizations are now recommending that it should be 4096. + - : A `Number`. The length in bits of the RSA modulus. This should be at least 2048: see for example see [SP 800-131A Rev. 2](https://csrc.nist.gov/pubs/sp/800/131/a/r2/final). Some organizations are now recommending that it should be 4096. - `publicExponent` - : A {{jsxref("Uint8Array")}}. The public exponent. Unless you have a good reason to use something else, specify 65537 here (`[0x01, 0x00, 0x01]`). - `hash` diff --git a/files/en-us/web/api/shared_storage_api/index.md b/files/en-us/web/api/shared_storage_api/index.md index 4758c504ea75349..882461d6b531f73 100644 --- a/files/en-us/web/api/shared_storage_api/index.md +++ b/files/en-us/web/api/shared_storage_api/index.md @@ -34,23 +34,23 @@ The currently available output gates for the Shared Storage API are discussed in The **URL Selection** output gate, accessed via the {{domxref("WindowSharedStorage.selectURL", "selectURL()")}} method, is used to select a URL from a provided list to display to the user, based on shared storage data. This gate be used for the following purposes: -- [**Creative rotation**](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/creative-rotation/): Use stored data such as creative IDs, view counts, and user interaction to determine which creative content users see across different sites. This approach helps in balancing views and prevents overexposure of certain content, which in turn can help avoid a negative user experience. -- [**A/B testing**](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/ab-testing/): Assign a user to an experiment group, then store group details in shared storage for cross-site access. -- [**Custom user experiences**](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/known-customer/): Share custom content and calls-to-action based on a user's registration status or other user states. +- [**Creative rotation**](https://developers.google.com/privacy-sandbox/relevance/shared-storage/creative-rotation): Use stored data such as creative IDs, view counts, and user interaction to determine which creative content users see across different sites. This approach helps in balancing views and prevents overexposure of certain content, which in turn can help avoid a negative user experience. +- [**A/B testing**](https://developers.google.com/privacy-sandbox/relevance/shared-storage/ab-testing): Assign a user to an experiment group, then store group details in shared storage for cross-site access. +- [**Custom user experiences**](https://developers.google.com/privacy-sandbox/relevance/shared-storage/known-customer): Share custom content and calls-to-action based on a user's registration status or other user states. ### Run The **Run** output gate, accessed via the {{domxref("WindowSharedStorage.run", "run()")}} method, is intended to be used in a generic way to process some shared storage data. -The [Private Aggregation API](https://developer.chrome.com/docs/privacy-sandbox/private-aggregation/) can use the Run output gate to process shared storage data and generate aggregated reports. These reports can be used in the following use cases: +The [Private Aggregation API](https://developers.google.com/privacy-sandbox/relevance/private-aggregation) can use the Run output gate to process shared storage data and generate aggregated reports. These reports can be used in the following use cases: -- [**Unique reach reporting**](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/unique-reach/): Content producers and advertisers often want to know the number of unique viewers for their content. You can use shared storage to report the first time a user sees your ad or embedded publication and prevent duplicate counting for the same user on a different site, giving you an aggregated noisy report of approximate unique reach. -- [**User demographic reporting**](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/user-demographics/): Content producers often want to understand the demographics of their audience. You can use shared storage to record user demographic data on your main site, and use aggregated reporting to report on it across other sites in embedded contexts. -- [**K+ frequency measurement**](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/k-freq-reach/): Sometimes described as "effective frequency", K+ frequency refers to the minimum number of views needed before a user will recognize or recall certain content (often used in the context of ad views). You can use shared storage to build reports of unique users who have seen a piece of content at least K times. +- [**Unique reach reporting**](https://developers.google.com/privacy-sandbox/relevance/shared-storage/unique-reach): Content producers and advertisers often want to know the number of unique viewers for their content. You can use shared storage to report the first time a user sees your ad or embedded publication and prevent duplicate counting for the same user on a different site, giving you an aggregated noisy report of approximate unique reach. +- [**User demographic reporting**](https://developers.google.com/privacy-sandbox/relevance/shared-storage/user-demographics): Content producers often want to understand the demographics of their audience. You can use shared storage to record user demographic data on your main site, and use aggregated reporting to report on it across other sites in embedded contexts. +- [**K+ frequency measurement**](https://developers.google.com/privacy-sandbox/relevance/shared-storage/k-freq-reach): Sometimes described as "effective frequency", K+ frequency refers to the minimum number of views needed before a user will recognize or recall certain content (often used in the context of ad views). You can use shared storage to build reports of unique users who have seen a piece of content at least K times. ## Understanding how shared storage works -There are two parts to using the Shared Storage API — writing data to storage and reading/processing it. To give you an idea of how these parts are handled, we'll walk you through the basic [A/B testing](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/ab-testing/) example from developer.chrome.com. In this example, a user is assigned to an experiment group, and the group details are stored in shared storage. Other sites are able to use this data when choosing a URL to display in a [fenced frame](/en-US/docs/Web/API/Fenced_frame_API). +There are two parts to using the Shared Storage API — writing data to storage and reading/processing it. To give you an idea of how these parts are handled, we'll walk you through the basic [A/B testing](https://developers.google.com/privacy-sandbox/relevance/shared-storage/ab-testing) example from developer.chrome.com. In this example, a user is assigned to an experiment group, and the group details are stored in shared storage. Other sites are able to use this data when choosing a URL to display in a [fenced frame](/en-US/docs/Web/API/Fenced_frame_API). ### Writing to shared storage @@ -267,5 +267,5 @@ For extensive demos, see the [Shared Storage API demo site](https://shared-stora ## See also -- [Shared Storage](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/) on developer.chrome.com -- [The Privacy Sandbox](https://developer.chrome.com/docs/privacy-sandbox/) on developer.chrome.com +- [Shared Storage](https://developers.google.com/privacy-sandbox/relevance/shared-storage) on developers.google.com +- [The Privacy Sandbox](https://developers.google.com/privacy-sandbox) on developers.google.com diff --git a/files/en-us/web/api/sharedstorageoperation/index.md b/files/en-us/web/api/sharedstorageoperation/index.md index 8074da7f0560c47..9a3f5dc18bf6cc8 100644 --- a/files/en-us/web/api/sharedstorageoperation/index.md +++ b/files/en-us/web/api/sharedstorageoperation/index.md @@ -31,7 +31,7 @@ The output gate types are detailed below: Run - A generic way to process some shared storage data. Used, for example, by the Private Aggregation API to process shared storage data and generate aggregated reports. + A generic way to process some shared storage data. Used, for example, by the Private Aggregation API to process shared storage data and generate aggregated reports. {{domxref("SharedStorageRunOperation")}} {{domxref("WindowSharedStorage.run()", "run()")}} diff --git a/files/en-us/web/api/sharedstoragerunoperation/index.md b/files/en-us/web/api/sharedstoragerunoperation/index.md index 76df5853626f701..7d119ab11cd7a52 100644 --- a/files/en-us/web/api/sharedstoragerunoperation/index.md +++ b/files/en-us/web/api/sharedstoragerunoperation/index.md @@ -78,7 +78,7 @@ async function measureUniqueReach() { measureUniqueReach(); ``` -For more details about this example, see [Unique reach measurement](https://developer.chrome.com/docs/privacy-sandbox/shared-storage/unique-reach/). See [Shared Storage API](/en-US/docs/Web/API/Shared_Storage_API) for more examples. +For more details about this example, see [Unique reach measurement](https://developers.google.com/privacy-sandbox/relevance/shared-storage/unique-reach). See [Shared Storage API](/en-US/docs/Web/API/Shared_Storage_API) for more examples. ## Specifications diff --git a/files/en-us/web/api/speculation_rules_api/index.md b/files/en-us/web/api/speculation_rules_api/index.md index fe9bc4ef3a342fe..33523e6e07c6ae3 100644 --- a/files/en-us/web/api/speculation_rules_api/index.md +++ b/files/en-us/web/api/speculation_rules_api/index.md @@ -443,5 +443,5 @@ You can find a [complete prerender demo here](https://prerender-demos.glitch.me/ ## See also -- [Prerender pages in Chrome for instant page navigations](https://developer.chrome.com/blog/prerender-pages/) on developer.chrome.com (2023) +- [Prerender pages in Chrome for instant page navigations](https://developer.chrome.com/docs/web-platform/prerender-pages) on developer.chrome.com (2023) - [Speculative loading](/en-US/docs/Web/Performance/Speculative_loading) for a comparison of speculation rules and other similar performance improvement features. diff --git a/files/en-us/web/api/storage_access_api/index.md b/files/en-us/web/api/storage_access_api/index.md index 273fea931c465bd..c68f0fe98b04546 100644 --- a/files/en-us/web/api/storage_access_api/index.md +++ b/files/en-us/web/api/storage_access_api/index.md @@ -41,7 +41,7 @@ The Storage Access API is intended to solve this problem; embedded cross-site co It is important to note that the Storage Access API is only needed to provide access to _unpartitioned_ third-party cookies. This means cookies stored in the traditional way since the early web — all cookies set on the same site are stored in the same cookie jar. This is in contrast to _partitioned_ cookies, where embedded resources under each top-level site are given a unique cookie storage space, thereby making tracking users across sites via these cookies impossible. -Browsers have various mechanisms to partition third-party cookie access, for example [Firefox Total Cookie Protection](https://blog.mozilla.org/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/) and [Cookies Having Independent Partitioned State (CHIPS)](/en-US/docs/Web/Privacy/Privacy_sandbox/Partitioned_cookies). +Browsers have various mechanisms to partition third-party cookie access, for example [Firefox Total Cookie Protection](https://blog.mozilla.org/en/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/) and [Cookies Having Independent Partitioned State (CHIPS)](/en-US/docs/Web/Privacy/Privacy_sandbox/Partitioned_cookies). When we talk about third-party cookies in the context of the Storage Access API, we implicitly mean _unpartitioned_ third-party cookies. diff --git a/files/en-us/web/api/storage_access_api/related_website_sets/index.md b/files/en-us/web/api/storage_access_api/related_website_sets/index.md index 76b4b9eb2bec73f..57368b74f90a44c 100644 --- a/files/en-us/web/api/storage_access_api/related_website_sets/index.md +++ b/files/en-us/web/api/storage_access_api/related_website_sets/index.md @@ -161,5 +161,5 @@ Two browser vendors [oppose](/en-US/docs/Glossary/Web_standards#opposing_standar ## See also - [Storage Access API](/en-US/docs/Web/API/Storage_Access_API) -- [Related Website Sets](https://developer.chrome.com/docs/privacy-sandbox/related-website-sets/) on developer.chrome.com (2023) -- [Related Website Sets: developer guide](https://developer.chrome.com/docs/privacy-sandbox/related-website-sets-integration/) on developer.chrome.com (2023) +- [Related Website Sets](https://developers.google.com/privacy-sandbox/3pcd/related-website-sets) on developers.google.com (2023) +- [Related Website Sets: developer guide](https://developers.google.com/privacy-sandbox/3pcd/related-website-sets-integration) on developers.google.com (2023) diff --git a/files/en-us/web/api/subtlecrypto/decrypt/index.md b/files/en-us/web/api/subtlecrypto/decrypt/index.md index 41b38dc2c6b28b4..bef728f7cec08ae 100644 --- a/files/en-us/web/api/subtlecrypto/decrypt/index.md +++ b/files/en-us/web/api/subtlecrypto/decrypt/index.md @@ -122,7 +122,7 @@ function decryptMessage(key, ciphertext) { - {{domxref("SubtleCrypto.encrypt()")}}. - [RFC 3447](https://datatracker.ietf.org/doc/html/rfc3447) specifies RSAOAEP. -- [NIST SP800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final) specifies CTR mode. -- [NIST SP800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final) specifies CBC mode. -- [NIST SP800-38D](https://csrc.nist.gov/publications/detail/sp/800-38d/final) specifies GCM mode. -- [FIPS 198-1](https://csrc.nist.gov/csrc/media/publications/fips/198/1/final/documents/fips-198-1_final.pdf) specifies HMAC. +- [NIST SP800-38A](https://csrc.nist.gov/pubs/sp/800/38/a/final) specifies CTR mode. +- [NIST SP800-38A](https://csrc.nist.gov/pubs/sp/800/38/a/final) specifies CBC mode. +- [NIST SP800-38D](https://csrc.nist.gov/pubs/sp/800/38/d/final) specifies GCM mode. +- [FIPS 198-1](https://csrc.nist.gov/files/pubs/fips/198-1/final/docs/fips-198-1_final.pdf) specifies HMAC. diff --git a/files/en-us/web/api/subtlecrypto/derivebits/index.md b/files/en-us/web/api/subtlecrypto/derivebits/index.md index d4cfe08ef7ec4ca..acd28b716ed6ee0 100644 --- a/files/en-us/web/api/subtlecrypto/derivebits/index.md +++ b/files/en-us/web/api/subtlecrypto/derivebits/index.md @@ -214,6 +214,6 @@ deriveBitsButton.addEventListener("click", () => { ## See also - [HKDF specification](https://datatracker.ietf.org/doc/html/rfc5869). -- [NIST guidelines for password-based key derivation](https://csrc.nist.gov/publications/detail/sp/800-132/final). +- [NIST guidelines for password-based key derivation](https://csrc.nist.gov/pubs/sp/800/132/final). - [Password storage cheat sheet](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html). - [Advice on choosing an iteration count for PBKDF2](https://security.stackexchange.com/questions/3959/recommended-of-iterations-when-using-pbkdf2-sha256/3993#3993). diff --git a/files/en-us/web/api/subtlecrypto/derivekey/index.md b/files/en-us/web/api/subtlecrypto/derivekey/index.md index 653a1acd5014a73..8ae67c84e08040c 100644 --- a/files/en-us/web/api/subtlecrypto/derivekey/index.md +++ b/files/en-us/web/api/subtlecrypto/derivekey/index.md @@ -299,6 +299,6 @@ async function encrypt(secret, plainText) { ## See also - [HKDF specification](https://datatracker.ietf.org/doc/html/rfc5869). -- [NIST guidelines for password-based key derivation](https://csrc.nist.gov/publications/detail/sp/800-132/final). +- [NIST guidelines for password-based key derivation](https://csrc.nist.gov/pubs/sp/800/132/final). - [Password storage cheat sheet](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html). - [Advice on choosing an iteration count for PBKDF2](https://security.stackexchange.com/questions/3959/recommended-of-iterations-when-using-pbkdf2-sha256/3993#3993). diff --git a/files/en-us/web/api/subtlecrypto/encrypt/index.md b/files/en-us/web/api/subtlecrypto/encrypt/index.md index 37d239412358dbf..be24993986d2e34 100644 --- a/files/en-us/web/api/subtlecrypto/encrypt/index.md +++ b/files/en-us/web/api/subtlecrypto/encrypt/index.md @@ -74,7 +74,7 @@ The RSA-OAEP public-key encryption system is specified in [RFC 3447](https://dat ### AES-CTR -This represents AES in Counter Mode, as specified in [NIST SP800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final). +This represents AES in Counter Mode, as specified in [NIST SP800-38A](https://csrc.nist.gov/pubs/sp/800/38/a/final). AES is a block cipher, meaning that it splits the message into blocks and encrypts it a block at a time. In CTR mode, every time a block of the message is encrypted, an extra block of data is mixed in. This extra block is called the "counter block". @@ -96,11 +96,11 @@ Essentially: the nonce should ensure that counter blocks are not reused from one ### AES-CBC -This represents AES in Cipher Block Chaining Mode, as specified in [NIST SP800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final). +This represents AES in Cipher Block Chaining Mode, as specified in [NIST SP800-38A](https://csrc.nist.gov/pubs/sp/800/38/a/final). ### AES-GCM -This represents AES in Galois/Counter Mode, as specified in [NIST SP800-38D](https://csrc.nist.gov/publications/detail/sp/800-38d/final). +This represents AES in Galois/Counter Mode, as specified in [NIST SP800-38D](https://csrc.nist.gov/pubs/sp/800/38/d/final). One major difference between this mode and the others is that GCM is an "authenticated" mode, which means that it includes checks that the ciphertext has not been modified by an attacker. @@ -256,6 +256,6 @@ function encryptMessage(key) { - {{domxref("SubtleCrypto.decrypt()")}}. - [RFC 3447](https://datatracker.ietf.org/doc/html/rfc3447) specifies RSAOAEP. -- [NIST SP800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final) specifies CTR mode. -- [NIST SP800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final) specifies CBC mode. -- [NIST SP800-38D](https://csrc.nist.gov/publications/detail/sp/800-38d/final) specifies GCM mode. +- [NIST SP800-38A](https://csrc.nist.gov/pubs/sp/800/38/a/final) specifies CTR mode. +- [NIST SP800-38A](https://csrc.nist.gov/pubs/sp/800/38/a/final) specifies CBC mode. +- [NIST SP800-38D](https://csrc.nist.gov/pubs/sp/800/38/d/final) specifies GCM mode. diff --git a/files/en-us/web/api/subtlecrypto/generatekey/index.md b/files/en-us/web/api/subtlecrypto/generatekey/index.md index bc33496c76b130c..277d6bbda14810b 100644 --- a/files/en-us/web/api/subtlecrypto/generatekey/index.md +++ b/files/en-us/web/api/subtlecrypto/generatekey/index.md @@ -150,4 +150,4 @@ let key = await window.crypto.subtle.generateKey( ## See also - [Cryptographic key length recommendations](https://www.keylength.com/). -- [NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths](https://csrc.nist.gov/publications/detail/sp/800-131a/rev-2/final). +- [NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths](https://csrc.nist.gov/pubs/sp/800/131/a/r2/final). diff --git a/files/en-us/web/api/subtlecrypto/sign/index.md b/files/en-us/web/api/subtlecrypto/sign/index.md index 88186b343dd6abe..d11a74ff5c221da 100644 --- a/files/en-us/web/api/subtlecrypto/sign/index.md +++ b/files/en-us/web/api/subtlecrypto/sign/index.md @@ -103,7 +103,7 @@ produced by some tools and libraries such as [OpenSSL](https://www.openssl.org). ### HMAC The HMAC algorithm calculates and verifies hash-based message authentication codes according to the -[FIPS 198-1 standard](https://csrc.nist.gov/csrc/media/publications/fips/198/1/final/documents/fips-198-1_final.pdf). +[FIPS 198-1 standard](https://csrc.nist.gov/files/pubs/fips/198-1/final/docs/fips-198-1_final.pdf). The digest algorithm to use is specified in the [`HmacKeyGenParams`](/en-US/docs/Web/API/HmacKeyGenParams) object @@ -236,4 +236,4 @@ let signature = await window.crypto.subtle.sign("HMAC", key, encoded); - [RFC 3447](https://datatracker.ietf.org/doc/html/rfc3447) specifies RSASSA-PKCS1-v1_5. - [RFC 3447](https://datatracker.ietf.org/doc/html/rfc3447) specifies RSA-PSS. - [FIPS-186](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf) specifies ECDSA. -- [FIPS 198-1](https://csrc.nist.gov/csrc/media/publications/fips/198/1/final/documents/fips-198-1_final.pdf) specifies HMAC. +- [FIPS 198-1](https://csrc.nist.gov/files/pubs/fips/198-1/final/docs/fips-198-1_final.pdf) specifies HMAC. diff --git a/files/en-us/web/api/subtlecrypto/verify/index.md b/files/en-us/web/api/subtlecrypto/verify/index.md index 3ca8a7ba118d48b..3ea756a31d4296b 100644 --- a/files/en-us/web/api/subtlecrypto/verify/index.md +++ b/files/en-us/web/api/subtlecrypto/verify/index.md @@ -240,4 +240,4 @@ async function verifyMessage(key) { - [RFC 3447](https://datatracker.ietf.org/doc/html/rfc3447) specifies RSASSA-PKCS1-v1_5. - [RFC 3447](https://datatracker.ietf.org/doc/html/rfc3447) specifies RSA-PSS. - [FIPS-186](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf) specifies ECDSA. -- [FIPS 198-1](https://csrc.nist.gov/csrc/media/publications/fips/198/1/final/documents/fips-198-1_final.pdf) specifies HMAC. +- [FIPS 198-1](https://csrc.nist.gov/files/pubs/fips/198-1/final/docs/fips-198-1_final.pdf) specifies HMAC.