A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.cdn.mozilla.net/en-US/docs/Web/API/Navigator/deprecatedReplaceInURN below:

Navigator: deprecatedReplaceInURN() method - Web APIs

Navigator: deprecatedReplaceInURN() method

Limited availability

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The deprecatedReplaceInURN() method of the 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 runAdAuction() method, and then set as the value of 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 APIs.

Syntax
deprecatedReplaceInURN(UrnOrConfig, replacements)
Parameters
UrnOrConfig

A FencedFrameConfig object or a opaque URN for which you want to substitute parts of the corresponding internal URL.

replacements

An object containing one or more properties representing the substitutions you wish to make in the internal URL. Each property key is a URL subsection you wish to replace, and each property value is the string to replace it with. Note that:

Return value

A Promise that fulfills with undefined.

Exceptions
TypeError DOMException

Thrown if:

Examples

The following call could be used to return an opaque URN:

const exampleURN = await navigator.runAdAuction({
  ...auctionConfig,
  resolveToConfig: false,
});

You can then substitute URL subsections using a deprecatedReplaceInURN() call like the following:

await navigator.deprecatedReplaceInURN(exampleURN, {
  "${foo}": "1",
  "${bar}": "2",
  "%%baz%%": "3",
});

If the internal URL associated with the URN is initially:

https://example.com/a=${foo}&b=${bar}&c=%%baz%%

After the substitution it will become:

https://example.com/a=1&b=2&c=3
Specifications Browser compatibility See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4