Baseline Widely available *
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
ÐнÑеÑÑÐµÐ¹Ñ URL
иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑазбоÑа, ÑозданиÑ, ноÑмализаÑии и кодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ URL-адÑеÑов. Ðн пÑедоÑÑавлÑÐµÑ ÑвойÑÑва, коÑоÑÑе позволÑÑÑ Ð»ÐµÐ³ÐºÐ¾ ÑиÑаÑÑ Ð¸ изменÑÑÑ ÑаÑÑи URL-адÑеÑа.
ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑекÑа URL
нÑжно вÑзваÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑ, пеÑедав ÐµÐ¼Ñ ÑÑÑÐ¾ÐºÑ Ñ Ð°Ð±ÑолÑÑнÑм или оÑноÑиÑелÑнÑм URL-адÑеÑом в каÑеÑÑве аÑгÑменÑа. Ð ÑлÑÑае Ñ Ð¾ÑноÑиÑелÑнÑм адÑеÑом в конÑÑÑÑкÑÐ¾Ñ Ñакже нÑжно пеÑедаÑÑ Ð±Ð°Ð·Ð¾Ð²Ñй адÑÐµÑ Ð²ÑоÑÑм аÑгÑменÑом. ÐоÑле ÑÑого Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе доÑÑÑп к ÑаÑÑÑм URL-адÑеÑа Ð´Ð»Ñ Ð¸Ñ
ÑÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ модиÑикаÑии.
Ð ÑлÑÑае, когда бÑаÑÐ·ÐµÑ Ð½Ðµ поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ URL()
конÑÑÑÑкÑоÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ Ð´Ð¾ÑÑÑп к обÑекÑÑ URL ÑеÑез URL
ÑвойÑÑво инÑеÑÑейÑа Window
. ÐÑовеÑÑÑе, не нÑждаеÑÑÑ Ð»Ð¸ какой-либо из ваÑиÑ
ÑелевÑÑ
бÑаÑзеÑов в ÑÑом пÑеÑикÑе.
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
ÐонÑÑÑÑкÑоÑnew URL()
СоздаÑÑ Ð¸ возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ URL из Ñказанного абÑолÑÑного адÑеÑа или пÑÑи и базового адÑеÑа.
hash
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ ÑÑагменÑа и Ñимвол '#'
в наÑале ÑÑÑоки.
host
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ðµ Ð¸Ð¼Ñ (hostname) за коÑоÑÑм ÑледÑÐµÑ (еÑли бÑл Ñказан поÑÑ) Ñимвол ':'
и Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа.
hostname
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ðµ имÑ.
href
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð¿Ð¾Ð»Ð½Ñй URL-адÑеÑ.
origin
ТолÑко Ð´Ð»Ñ ÑÑениÑ
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ ÑÑ
ÐµÐ¼Ñ (пÑоÑокол), доменное Ð¸Ð¼Ñ Ð¸ номеÑа поÑÑа.
password
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð¿Ð°ÑолÑ, ÑказаннÑй пеÑед доменнÑм именем.
pathname
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð¾ÑноÑиÑелÑнÑй пÑÑÑÑ Ð¸ Ñимвол '/'
в наÑале ÑÑÑоки. ÐаÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа и иденÑиÑикаÑÐ¾Ñ ÑÑагменÑа не вÑ
одÑÑ Ð² ÑÑÑ ÑÑÑокÑ.
port
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа.
protocol
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ пÑоÑокола и Ñимвол ':'
на конÑе.
search
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа. ÐклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе паÑамеÑÑÑ, коÑоÑÑе бÑли ÑÐºÐ°Ð·Ð°Ð½Ñ Ð¸ наÑинаеÑÑÑ Ñ Ñимвола '?'
.
searchParams
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐбÑÐµÐºÑ URLSearchParams
. ÐозволÑÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа по оÑделÑноÑÑи.
username
СÑÑока Ñипа USVString
. СодеÑÐ¶Ð¸Ñ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ñказанное пеÑед именем домена.
toString()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ñипа USVString
, ÑодеÑжаÑÑÑ Ð¿Ð¾Ð»Ð½Ñй URL-адÑеÑ. ÐозвÑаÑаемое знаÑение аналогиÑно знаÑÐµÐ½Ð¸Ñ ÑвойÑÑва URL.href
. РазниÑа лиÑÑ Ð² Ñом, ÑÑо пÑи помоÑи ÑÑого меÑода нелÑÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð·Ð½Ð°Ñение URL-адÑеÑа.
toJSON()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ñипа USVString
, ÑодеÑжаÑÑÑ Ð¿Ð¾Ð»Ð½Ñй URL-адÑеÑ. ÐозвÑаÑаемое знаÑение аналогиÑно знаÑÐµÐ½Ð¸Ñ ÑвойÑÑва URL.href
.
createObjectURL()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ñипа DOMString
, ÑодеÑжаÑÑÑ ÑникалÑнÑй URL-адÑÐµÑ Blob
обÑекÑа. ÐÑÐ¾Ñ Ð°Ð´ÑÐµÑ Ð¿ÑедоÑÑавлÑÐµÑ Ð¸Ð· ÑÐµÐ±Ñ ÑÑÑÐ¾ÐºÑ Ñ blob:
в каÑеÑÑве ÑÑ
емÑ, за коÑоÑой идÑÑ ÑÑÑока однознаÑно иденÑиÑиÑиÑÑÑÑÐ°Ñ Blob
обÑÐµÐºÑ Ð² бÑаÑзеÑе.
revokeObjectURL()
ÐÑменÑÐµÑ URL ÑозданнÑй пÑи помоÑи URL.createObjectURL()
.
ÐонÑÑÑÑкÑÐ¾Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾Ð´Ð¸Ð½ обÑзаÑелÑнÑй паÑамеÑÑ â url
и один необÑзаÑелÑнÑй паÑамеÑÑ â base
, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзован в каÑеÑÑве «оÑновÑ», еÑли паÑамеÑÑ url
ÑÑо оÑноÑиÑелÑнÑй URL-адÑеÑ:
const url = new URL("../cats", "http://www.example.com/dogs");
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/cats"</pre>
ÐÑ Ð¼Ð¾Ð¶ÐµÑе задаваÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑвойÑÑвам обÑекÑа URL, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ URL-адÑеÑ:
url.hash = "tabby";
console.log(url.href); // "http://www.example.com/cats#tabby"
URL-адÑеÑа кодиÑÑÑÑÑÑ ÑоглаÑно ÑÑандаÑÑÑ RFC 3986. ÐапÑимеÑ:
url.pathname = "démonstration.html";
console.log(url.href); // "http://www.example.com/d%C3%A9monstration.html"
ÐнÑеÑÑÐµÐ¹Ñ URLSearchParams
можно иÑполÑзоваÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð°ÑамеÑÑами запÑоÑа.
ÐапÑимеÑ, ÑледÑÑÑим обÑазом можно полÑÑиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа URL-адÑеÑа ÑекÑÑей веб-ÑÑÑаниÑÑ:
// https://some.site/?id=123
const parsedUrl = new URL(window.location.href);
console.log(parsedUrl.searchParams.get("id")); // "123"
ÐеÑод toString()
лиÑÑ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑвойÑÑва href
. ÐлагодаÑÑ ÑÑомÑ, конÑÑÑÑкÑÐ¾Ñ URL
можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð½Ð¾ÑмализаÑии и кодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ URL-адÑеÑа.
const response = await fetch(
new URL("http://www.example.com/démonstration.html"),
);
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
URL
доÑÑÑпен в core-jsURL
: URL
.URLSearchParams
.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