Limited availability
Experimental: ããã¯å®é¨çãªæ©è½ã§ãã
æ¬çªã§ä½¿ç¨ããåã«ãã©ã¦ã¶ã¼äºææ§ä¸è¦§è¡¨ããã§ãã¯ãã¦ãã ããã
ã¡ã¢: ãã®æ©è½ã¯ã¦ã§ãã¯ã¼ã«ã¼å ã§å©ç¨å¯è½ã§ãã
exec()
㯠URLPattern
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ã URL ã¾ã㯠URL ã®é¨åãªãã¸ã§ã¯ããåãåãã URL ã¨ãã¿ã¼ã³ã¨ã®ç
§åçµæãå«ããªãã¸ã§ã¯ããã¾ã㯠URL ããã¿ã¼ã³ã¨ä¸è´ããªãå ´å㯠null
ãè¿ãã¾ãã
exec(input)
exec(input, baseURL)
弿°
input
ç
§åãã URL ã¾ã㯠URL ã®é¨åã§ããããã¯æååãã¾ãã¯åã
ã® URL ã®é¨åãè¨è¿°ãããªãã¸ã§ã¯ãã§ãã ãªãã¸ã§ã¯ãã®ã¡ã³ãã¼ã¯ãprotocol
ãusername
ãpassword
ãhostname
ãport
ãpathname
ãsearch
ãhash
ãbaseURL
ã®ããããã§ãããªãã¸ã§ã¯ãã§çç¥ããã¦ããé¨åã¯ã空æååã¨ãã¦æ±ããã¾ããå
¥åãè§£éã§ããªãå ´åãã¾ãã¯ãã¼ã¹ã®ãªãç¸å¯¾ URL ãæå®ãããå ´åããã®ã¡ã½ãã㯠null
ãè¿ãã¾ãã
baseURL
çç¥å¯
input
ãç¸å¯¾ URL ã®å ´åã«ä½¿ç¨ãããã¼ã¹ URL ã表ãæååã§ããæå®ããªãå ´åãæ¢å®ã§ã¯ undefined
ã«ãªãã¾ãããã®å¼æ°ãè§£éã§ããªãå ´åãã¡ã½ãã㯠null
ãè¿ãã¾ãã
颿°ã«æ¸¡ããã弿°ã®é
åãå«ã inputs
ãã¼ãããã³ä¸è´ããå
¥åãå«ã URL é¨åã®åãã¼ããã®é¨åã®ä¸è´ããã°ã«ã¼ããå«ããªãã¸ã§ã¯ãã§ãã
ãã®ä¾ã§ã¯ exec()
ã¡ã½ããã使ç¨ã㦠URL ããã¿ã¼ã³ã¨ç
§åããæ¹æ³ã示ãã¾ãããã®ä¾ã§ã¯ exec()
ã®å¼ã³åºãã®çµæãã³ã³ã½ã¼ã«ã«åºåããã¾ãã
const pattern = new URLPattern("http{s}?://*.example.com/books/:id");
// 絶対 URL æåå
console.log(pattern.exec("https://example.com/books/123")); // null
let match = pattern.exec("https://store.example.com/books/123");
console.log(match.inputs); // ['https://store.example.com/books/123']
console.log(match.protocol); // { input: "https", groups: {} }
console.log(match.username); // { input: "", groups: {} }
console.log(match.password); // { input: "", groups: {} }
console.log(match.hostname); // { input: "store.example.com", groups: { "0": "store" } }
console.log(match.port); // { input: "", groups: {} }
console.log(match.pathname); // { input: "/books/123", groups: { "id": "123" } }
console.log(match.search); // { input: "", groups: {} }
console.log(match.hash); // { input: "", groups: {} }
// ç¸å¯¾ URL æåå
pattern.exec("/books/123", "http://store.example.com"); // ãªãã¸ã§ã¯ããè¿ã
pattern.exec("/books/123", "data:text/plain,hello world!"); // ãªãã¸ã§ã¯ããè¿ã
pattern.exec("/books/123"); // null ãè¿ã
// æ§é åãªãã¸ã§ã¯ã
pattern.exec({
pathname: "/books/123",
baseURL: "http://store.example.com",
}); // ãªãã¸ã§ã¯ããè¿ã
pattern.exec({
protocol: "https",
hostname: "store.example.com",
pathname: "/books/123",
}); // ãªãã¸ã§ã¯ããè¿ã
pattern.exec({
protocol: "file",
hostname: "store.example.com",
pathname: "/books/123",
}); // null ãè¿ã
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
URLPattern
ã®ããªãã£ã«ã GitHub ã«ããã¾ãã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