Living Standard â Last Updated 1 September 2026
aããã³areaèŠçŽ ã«ãã£ãŠäœæããããªã³ã¯aããã³areaèŠçŽ ã«å¯ŸããAPIalternate"author"bookmark"canonical"dns-prefetch"expect"external"help"icon"license"manifest"modulepreload"nofollow"noopener"noreferrer"opener"pingback"preconnect"prefetch"preload"privacy-policy"search"stylesheet"tag"terms-of-service"ãªã³ã¯ã¯ãaãareaãformããã³linkèŠçŽ ã§äœæãããæŠå¿µçãªæ§é ã§ã2ã€ã®ãªãœãŒã¹ïŒãã®ãã¡1ã€ã¯çŸåšã®DocumentïŒã®é¢ä¿ã衚ããHTMLã«ã¯3çš®é¡ã®ãªã³ã¯ãããïŒ
ããã¯ãçŸåšã®ææžãè£è¶³ããä»ã®ãªãœãŒã¹ãžã®ãªã³ã¯ã§ãããå€ãã®å ŽåããŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠèªåçã«åŠçãããããã¹ãŠã®å€éšãªãœãŒã¹ãªã³ã¯ã¯ããªãœãŒã¹ãã©ã®ããã«ååŸãããããèšè¿°ãããã§ããããŠåŠçãããªã³ã¯ããããªãœãŒã¹ã¢ã«ãŽãªãºã ãæã€ã
ããã¯ãéåžžãŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠãŠãŒã¶ãŒã«åããŠç€ºããããªã³ã¯ã§ãããããã«ãããŠãŒã¶ãŒã¯ãããšãã°ãã©ãŠã¶ãŒã§ã®ã¢ã¯ã»ã¹ãããŠã³ããŒãã®ãããªããŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãªã³ã¯ã®ãªãœãŒã¹ãããã²ãŒããããããšãã§ããã
ããã¯ãçŸåšã®ææžå ã®ãªãœãŒã¹ãžã®ãªã³ã¯ã§ããããªãœãŒã¹ã«ç¹å¥ãªæå³ãåäœãäžããããã«äœ¿çšãããã
href屿§ãšrel屿§ãåæã«æã€linkèŠçŽ ã«å¯ŸããŠã¯ããªã³ã¯ã¿ã€ãã®ç¯ã«ãããå®çŸ©ã«åŸã£ãŠãrel屿§ã®ããŒã¯ãŒãã瀺ãé¢ä¿ã«èŠåã£ããªã³ã¯ãäœãããªããã°ãªããªãã
href屿§ãšrel屿§ãåæã«æã€aèŠçŽ ãareaèŠçŽ ã«å¯ŸããŠãåæ§ã«ããªã³ã¯ã¿ã€ãã®ç¯ã«ãããå®çŸ©ã«åŸã£ãŠãrel屿§ã®ããŒã¯ãŒãã瀺ãé¢ä¿ã«èŠåã£ããªã³ã¯ãäœãããªããã°ãªããªãããã ããlinkèŠçŽ ãšç°ãªããrel屿§ãæãããrel屿§ããã€ããŒãªã³ã¯ãçæãããšå®çŸ©ãããå€ãæããªããhref屿§ãæã€aèŠçŽ ãareaèŠçŽ ããŸãããã€ããŒãªã³ã¯ãäœæããªããã°ãªããªãããã®ããã«æé»ã®å
ã«çæããããã€ããŒãªã³ã¯ã¯ããªã³ã¯å
ã®ææžãhref屿§ã«ãã£ãŠç€ºãããããŒãææžãšçµã³ã€ããããšä»¥äžã®æå³ãæããªãïŒãªã³ã¯ã¿ã€ããæããªãïŒã
åæ§ã«ãrel屿§ãæã€formèŠçŽ ã®å Žåããªã³ã¯ã¿ã€ãã®ç¯ã§ããŒã¯ãŒãã«å¯ŸããŠå®çŸ©ãããŠãããšããã«ã rel屿§ã®ããŒã¯ãŒãã«å¯ŸããŠãªã³ã¯ã¯äœæãããªããã°ãªããªããrel屿§ãæããªããrel屿§ã«ãã€ããŒãªã³ã¯ã®æå®ãšããŠå®çŸ©ãããŠããããŒã¯ãŒããæããªãformèŠçŽ ãããã€ããŒãªã³ã¯ãäœæããªããã°ãªããªãã
ãã€ããŒãªã³ã¯ã¯ããã®ãã€ããŒãªã³ã¯ã®ã»ãã³ãã£ãã¯ã¹ã®åŠçãä¿®æ£ãããã€ããŒãªã³ã¯æ³šéã1ã€ä»¥äžã€ããããšãã§ããã
aããã³areaèŠçŽ ã«ãã£ãŠäœæããããªã³ã¯aããã³areaèŠçŽ ã®href屿§ã¯ãæœåšçã«ã¹ããŒã¹ã§å²ãŸãã劥åœãªURLã§ããå€ã§ãªããã°ãªããªãã
aããã³areaèŠçŽ ã®hrefã¯å¿
èŠãšããªããèŠçŽ ãhref屿§ãæããªãå Žåããã€ããŒãªã³ã¯ãäœæããªãã
target屿§ãååšããå Žåããã®å€ã¯åŠ¥åœãªããã²ãŒãå¯èœã¿ãŒã²ããåãŸãã¯ããŒã¯ãŒãã§ãªããã°ãªããªããããã¯ã䜿çšãããããã²ãŒãå¯èœã®ååã衚ãããã€ããŒãªã³ã¯ããã©ããšãã«ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãã®ååã䜿çšããã
download屿§ãååšããå Žåãèè
ã¯ãªãœãŒã¹ãããŠã³ããŒãããããã«äœ¿çšããããã€ããŒãªã³ã¯ãæå³ããããšã瀺ãã屿§ã¯å€ãæã£ãŠããããå€ãååšããå ŽåãããŒã«ã«ãã¡ã€ã«ã·ã¹ãã ã§ãªãœãŒã¹ã®æšèä»ãã«äœ¿çšããããã®èè
ã«æšå¥šãããããã©ã«ãã®ãã¡ã€ã«åãæå®ãããèš±å¯ãããå€ã«å¶éã¯ãªãããã»ãšãã©ã®ãã¡ã€ã«ã·ã¹ãã ãå¥èªç¹ããã¡ã€ã«åã«ãµããŒããããã®ã«é¢ããŠå¶éãããããããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããã«å¿ããŠãã¡ã€ã«åã調æŽããå¯èœæ§ãèè
ã«èŠåããã
Support in all current engines.
ping屿§ãååšããå Žåã¯ããŠãŒã¶ãŒããã€ããŒãªã³ã¯ããã©ãå Žåã«ãéç¥ãããããšã«èå³ãæã€ãªãœãŒã¹ã®URLãäžãããå€ã¯ã空çœåºåãããŒã¯ã³ã®éåã§ãªããã°ãªãããããããã¯ãschemeãHTTP(S) ã¹ããŒããšãªã劥åœãªç©ºã§ãªãURLã§ãªããã°ãªããªããå€ã¯ããã€ããŒãªã³ã¯ç£æ»ã«å¯ŸããŠãŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠäœ¿çšãããã
aèŠçŽ ããã³areaèŠçŽ ãäœæãããªã³ã¯ã¿ã€ãã¯rel屿§å€ã«ãã£ãŠæ±ºå®ãããããã®å±æ§å€ã¯ãé äžåã®äžæãªç©ºçœåºåãããŒã¯ã³ã®éåã§ãªããã°ãªããªãã䜿çšã§ããããŒã¯ãŒããšå€ãæã€æå³ã¯åŸè¿°ããã
relã®ãµããŒãããŒã¯ã³ã¯ãaããã³areaèŠçŽ ã§èš±å¯ãããHTMLãªã³ã¯ã¿ã€ãã§å®çŸ©ãããããŒã¯ãŒãã§ãããåŠçã¢ãã«ã«åœ±é¿ãäžãããŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠãµããŒãããããå¯èœãªãµããŒãããŒã¯ã³ã¯ãnoreferrerãnoopenerãopenerã§ãããrelã®ãµããŒããããããŒã¯ã³ã¯ããŠãŒã¶ãŒãšãŒãžã§ã³ããåŠçã¢ãã«ãå®è£
ããããã®ãªã¹ãç±æ¥ã®ããŒã¯ã³ã®ã¿ãå«ããªããã°ãªããªãã
rel屿§ã¯åæå€ãæããªãããã®ãããrel屿§ãçç¥ãããããŸãã¯rel屿§ããŠãŒã¶ãŒãšãŒãžã§ã³ãã«èªèããã屿§å€ãæããªãå Žåãææžã¯ããªã³ã¯å
ãªãœãŒã¹ãšã®éã«ãã€ããŒãªã³ã¯ãååšããããšä»¥å€ã«ç¹å¥ãªé¢ä¿ãæããªãã
referrerpolicy屿§ã¯ããªãã¡ã©ãŒããªã·ãŒå±æ§ã§ããããã®ç®çã¯ããã€ããŒãªã³ã¯ããã©ããšãã«äœ¿çšããããªãã¡ã©ãŒããªã·ãŒãèšå®ããããšã«ããã[REFERRERPOLICY]
aãŸãã¯areaèŠçŽ ã®ã¢ã¯ãã£ãååäœãåŒã³åºãããå ŽåããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããŠãŒã¶ãŒã«ãã€ããŒãªã³ã¯ãããã²ãŒã·ã§ã³ã«å¯ŸããŠäœ¿çšããããã©ããããŸãã¯èŠçŽ ãæå®ãããªãœãŒã¹ãããŠã³ããŒããããã©ããã«ã€ããŠã®å¥œã¿ã瀺ãããšãå¯èœã«ããã
ãŠãŒã¶ãŒèšå®ãååšããªãéããããã©ã«ãã¯ãèŠçŽ ãdownload屿§ãæããªãå Žåãããã²ãŒã·ã§ã³ã§ããã¹ãã§ããã屿§ãæã€å Žåãæå®ããããªãœãŒã¹ãããŠã³ããŒãããã¹ãã§ããã
The activation behavior of an a or area element element given an event event is:
If element has no href attribute, then return.
Let hyperlinkSuffix be null.
If element is an a element, and event's target is an img with an ismap attribute specified:
Let x and y be 0.
If event's isTrusted attribute is initialized to true, then set x to the distance in CSS pixels from the left edge of the image to the location of the click, and set y to the distance in CSS pixels from the top edge of the image to the location of the click.
If x is negative, set x to 0.
If y is negative, set y to 0.
Set hyperlinkSuffix to the concatenation of U+003F (?), the value of x expressed as a base-ten integer using ASCII digits, U+002C (,), and the value of y expressed as a base-ten integer using ASCII digits.
Let userInvolvement be event's user navigation involvement.
If the user has expressed a preference to download the hyperlink, then set userInvolvement to "browser UI".
That is, if the user has expressed a specific preference for downloading, this no longer counts as merely "activation".
If element has a download attribute, or if the user has expressed a preference to download the hyperlink, then download the hyperlink created by element with hyperlinkSuffix set to hyperlinkSuffix and userInvolvement set to userInvolvement.
Otherwise, follow the hyperlink created by element with hyperlinkSuffix set to hyperlinkSuffix and userInvolvement set to userInvolvement.
interface mixin HyperlinkElementUtils {
readonly attribute USVString origin ;
[CEReactions ] attribute USVString protocol ;
[CEReactions ] attribute USVString username ;
[CEReactions ] attribute USVString password ;
[CEReactions ] attribute USVString host ;
[CEReactions ] attribute USVString hostname ;
[CEReactions ] attribute USVString port ;
[CEReactions ] attribute USVString pathname ;
[CEReactions ] attribute USVString search ;
[CEReactions ] attribute USVString hash ;
[CEReactions , Reflect ] attribute DOMString hreflang ;
[CEReactions , Reflect ] attribute DOMString type ;
};
hyperlink.originSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®çæå ãè¿ãã
hyperlink.protocolSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ã¹ããŒã ãè¿ãã
URLã®ã¹ããŒã ã倿Žããèšå®ãå¯èœã§ããã
hyperlink.usernameSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ãŠãŒã¶ãŒåãè¿ãã
URLã®ãŠãŒã¶ãŒåã倿Žããèšå®ãå¯èœã§ããã
hyperlink.passwordSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®ãã¹ã¯ãŒãã®ãŠãŒã¶ãŒåãè¿ãã
URLã®ãã¹ã¯ãŒãã倿Žããèšå®ãå¯èœã§ããã
hyperlink.hostSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ãã¹ãããã³ããŒãïŒã¹ããŒã ã«å¯Ÿããããã©ã«ãã®ããŒããšç°ãªãå ŽåïŒãè¿ãã
URLã®ãã¹ãããã³ããŒãã倿Žããèšå®ãå¯èœã§ããã
hyperlink.hostnameSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ãã¹ããè¿ãã
URLã®ãã¹ãã倿Žããèšå®ãå¯èœã§ããã
hyperlink.portSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ããŒããè¿ãã
URLã®ããŒãã倿Žããèšå®ãå¯èœã§ããã
hyperlink.pathnameSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ãã¹ãè¿ãã
URLã®ãã¹ã倿Žããèšå®ãå¯èœã§ããã
hyperlink.searchSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ã¯ãšãªãŒïŒç©ºã§ãªãå Žåå
é ã®"?"ãå«ãïŒãè¿ãã
URLã®ã¯ãšãªãŒïŒå
é ã®"?"ãç¡èŠããïŒã倿Žããèšå®ãå¯èœã§ããã
hyperlink.hashSupport in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLã®ãã©ã°ã¡ã³ãïŒç©ºã§ãªãå Žåå
é ã®"#"ãå«ãïŒãè¿ãã
URLã®ãã©ã°ã¡ã³ãïŒå
é ã®"?"ãç¡èŠããïŒã倿Žããèšå®ãå¯èœã§ããã
An element implementing the HyperlinkElementUtils mixin is a hyperlink element.
A hyperlink element has an associated url (null or a URL). æåã¯nullã§ããã
A hyperlink element has the following extract an origin steps:
A hyperlink element must have an associated set the url algorithm.
When hyperlink elements are created, the user agent must set the url.
A hyperlink element has an associated reinitialize url algorithm, which runs these steps:
If the element's url is non-null, its scheme is "blob", and it has an opaque path, then terminate these steps.
A hyperlink element must have an associated update href algorithm.
ååšããå Žåããã€ããŒãªã³ã¯ãäœæãããã€ããŒãªã³ã¯èŠçŽ ã®hreflang屿§ã¯ããªã³ã¯å
ãªãœãŒã¹ã®èšèªãäžãããããã¯åãªãå©èšã§ãããå€ã¯ã劥åœãªBCP 47èšèªã¿ã°ã§ãªããã°ãªããªãã[BCP47] User agents must not consider this attribute authoritative â upon fetching the resource, user agents must use only language information associated with the resource to determine its language, not metadata included in the link to the resource.
ååšããå Žåããã€ããŒãªã³ã¯èŠçŽ ã®type屿§ã¯ããªã³ã¯å
ã®ãªãœãŒã¹ã®MIMEã¿ã€ãã衚ããããã¯åãªãå©èšã§ãããå€ã¯åŠ¥åœãªMIMEã¿ã€ãæååã§ãªããã°ãªããªããUser agents must not consider the type attribute authoritative â upon fetching the resource, user agents must not use metadata included in the link to the resource to determine its type.
The origin getter steps are:
Return the serialization of this's url's origin.
The protocol getter steps are:
The protocol setter steps are:
Basic URL parse the given value, followed by ":", with this's url as url and scheme start state as state override.
Because the URL parser ignores multiple consecutive colons, providing a value of "https:" (or even "https::::") is the same as providing a value of "https".
The username getter steps are:
The username setter steps are:
If url is null or url cannot have a username/password/port, then return.
Set the username, given url and the given value.
The password getter steps are:
If url is null, then return the empty string.
Return url's password.
The password setter steps are:
If url is null or url cannot have a username/password/port, then return.
Set the password, given url and the given value.
The host getter steps are:
If url or url's host is null, return the empty string.
If url's port is null, return url's host, serialized.
Return url's host, serialized, followed by ":" and url's port, serialized.
The host setter steps are:
If url is null or url has an opaque path, then return.
Basic URL parse the given value, with url as url and host state as state override.
The hostname getter steps are:
If url or url's host is null, return the empty string.
Return url's host, serialized.
The hostname setter steps are:
If url is null or url has an opaque path, then return.
Basic URL parse the given value, with url as url and hostname state as state override.
The port getter steps are:
If url or url's port is null, return the empty string.
Return url's port, serialized.
The port setter steps are:
If url is null or url cannot have a username/password/port, then return.
If the given value is the empty string, then set url's port to null.
Otherwise, basic URL parse the given value, with url as url and port state as state override.
The pathname getter steps are:
If url is null, then return the empty string.
Return the result of URL path serializing url.
The pathname setter steps are:
If url is null or url has an opaque path, then return.
Set url's path to the empty list.
Basic URL parse the given value, with url as url and path start state as state override.
The search getter steps are:
The search setter steps are:
If url is null, terminate these steps.
If the given value is the empty string, set url's query to null.
Otherwise:
Let input be the given value with a single leading "?" removed, if any.
Set url's query to the empty string.
Basic URL parse input, with url as url and query state as state override.
The hash getter steps are:
The hash setter steps are:
If url is null, then return.
If the given value is the empty string, set url's fragment to null.
Otherwise:
Let input be the given value with a single leading "#" removed, if any.
Set url's fragment to the empty string.
Basic URL parse input, with url as url and fragment state as state override.
aããã³areaèŠçŽ ã«å¯ŸããAPIinterface mixin HTMLHyperlinkElementUtils {
[CEReactions , ReflectSetter ] stringifier attribute USVString href ;
[CEReactions , Reflect ] attribute DOMString target ;
};
hyperlink.toString()hyperlink.hrefSupport in all current engines.
Support in all current engines.
Support in all current engines.
Support in all current engines.
ãã€ããŒãªã³ã¯ã®URLãè¿ãã
URLã倿Žããèšå®ãå¯èœã§ããã
The href getter steps are:
If url is null and this has no href content attribute, return the empty string.
Otherwise, if url is null, return this's href content attribute's value.
Return url, serialized.
The HTML element insertion steps for a and area elements, given insertedNode, are:
If insertedNode is not connected, then return.
Consider speculative loads given insertedNode's node document.
The HTML element removing steps for a and area elements, given removedNode, isSubtreeRoot, and oldAncestor are:
If oldAncestor is not connected, then return.
Consider speculative loads given oldAncestor's node document.
The HTML element moving steps for a and area elements, given movedNode, are:
Consider speculative loads given movedNode's node document.
The following attribute change steps, given element, localName, oldValue, value, and namespace, are used for all a and area elements:
If namespace is not null, then return.
If oldValue equals value, then return.
If localName is href, then set the url given element.
This is only observable for blob: URLs as parsing them involves a Blob URL Store lookup.
If localName is href, referrerpolicy, or rel, then consider speculative loads given element's node document.
To update href for an HTMLAnchorElement or HTMLAreaElement element, set the element's href content attribute's value to the element's url, serialized.
The set the url algorithm for HTMLAnchorElement and HTMLAreaElement elements is as follows:
Set this element's url to null.
If this element's href content attribute is absent, then return.
Let url be the result of encoding-parsing a URL given this element's href content attribute's value, relative to this element's node document.
If url is not failure, then set this element's url to url.
An element element cannot navigate if any of the following are true:
element's node document is not fully active; or
This is also used by form submission for the form element. The exception for a elements is for compatibility with web content.
To get an element's noopener, given an a, area, or form element element, a URL record url, and a string target, perform the following steps. They return a boolean.
If element's link types include the noopener or noreferrer keyword, then return true.
If element's link types do not include the opener keyword and target is an ASCII case-insensitive match for "_blank", then return true.
If url's blob URL entry is not null:
Let blobOrigin be url's blob URL entry's environment's origin.
Let topLevelOrigin be element's relevant settings object's top-level origin.
If blobOrigin is not same site with topLevelOrigin, then return true.
falseãè¿ãã
To follow the hyperlink created by an element subject, given an optional hyperlinkSuffix (default null) and an optional userInvolvement (default "none"):
If subject cannot navigate, then return.
Let targetAttributeValue be the empty string.
If subject is an a or area element, then set targetAttributeValue to the result of getting an element's target given subject.
Let urlRecord be the result of encoding-parsing a URL given subject's href attribute value, relative to subject's node document.
If urlRecord is failure, then return.
Let noopener be the result of getting an element's noopener with subject, urlRecord, and targetAttributeValue.
Let targetNavigable be the first return value of applying the rules for choosing a navigable given targetAttributeValue, subject's node navigable, and noopener.
If targetNavigable is null, then return.
Let urlString be the result of applying the URL serializer to urlRecord.
If hyperlinkSuffix is non-null, then append it to urlString.
Navigate targetNavigable to urlString using subject's node document, with referrerPolicy set to subject's hyperlink referrer policy, userInvolvement set to userInvolvement, and sourceElement set to subject.
Unlike many other types of navigations, following hyperlinks does not have special "replace" behavior for when documents are not completely loaded. This is true for both user-initiated instances of following hyperlinks, as well as script-triggered ones via, e.g., aElement.click().
The hyperlink referrer policy for an element subject is the value returned by the following steps:
If subject's link types includes the noreferrer keyword, then return "no-referrer".
Return the current state of subject's referrerpolicy content attribute.
Support in all current engines.
ãªãœãŒã¹ã«ã¯ãããã«é²èЧãããã®ã§ã¯ãªããåŸã«äœ¿çšãããããšãæå³ãããŠãããã®ãããããã®ãããªæå³ã瀺ãããã«ãåé¡ã®ãªãœãŒã¹ãžã®ãã€ããŒãªã³ã¯ãäœæããaèŠçŽ ãareaèŠçŽ ã«download屿§ãæå®ã§ããã
ãŸãããã®å±æ§ã¯ããŠãŒã¶ãŒãšãŒãžã§ã³ãããã¡ã€ã«ã·ã¹ãã ã«ãªãœãŒã¹ãä¿åãããšãã«çšãããã¡ã€ã«åãå€ãšããŠæã€ããšãã§ããããã®å€ã¯`Content-Disposition` HTTPããããŒã®filenameãã©ã¡ãŒã¿ãŒã«ãã£ãŠäžæžããããããšãããã[RFC6266]
çæå
ããŸããã å ŽåããŠãŒã¶ãŒã«æªæãããã ããæåã®èŠåãåé¿ããããã«ãdownload屿§ã¯`Content-Disposition` HTTPããããŒïŒå
·äœçã«ã¯attachmentãã£ã¹ããžã·ã§ã³ã¿ã€ãïŒãšçµã¿åãããå¿
èŠããããïŒããã¯ãéèŠãªå人æ
å ±ãæ©å¯æ
å ±ã®æå³ããªãããŠã³ããŒããããŠãŒã¶ãŒãä¿è·ãããã®ã§ãããïŒ
To download the hyperlink created by an element subject, given an optional hyperlinkSuffix (default null) and an optional userInvolvement (default "none"):
If subject cannot navigate, then return.
If subject's node document's active sandboxing flag set has the sandboxed downloads browsing context flag set, then return.
Let urlString be the result of encoding-parsing-and-serializing a URL given subject's href attribute value, relative to subject's node document.
If urlString is failure, then return.
If hyperlinkSuffix is non-null, then append it to urlString.
If userInvolvement is not "browser UI":
Let navigation be subject's relevant global object's navigation API.
Let filename be the value of subject's download attribute.
Let continue be the result of firing a download request navigate event at navigation with destinationURL set to urlString, userInvolvement set to userInvolvement, sourceElement set to subject, and filename set to filename.
If continue is false, then return.
Inform the navigation API about aborting navigation given subject's node navigable.
Run these steps in parallel:
Optionally, the user agent may abort these steps, if it believes doing so would safeguard the user from a potentially hostile download.
Let request be a new request whose URL is urlString, client is entry settings object, initiator is "download", destination is the empty string, and whose synchronous flag and use-URL-credentials flag are set.
Let response be the result of fetching request.
Handle as a download response with subject's node navigable and null.
To handle as a download a response response with a navigable navigable and a navigation ID or null navigationId:
Let suggestedFilename be the result of getting the suggested filename for response.
Let download behavior be the result of WebDriver BiDi download will begin with navigable and a new WebDriver BiDi navigation status whose id is navigationId, status is "pending", url is response's URL, and suggestedFilename is suggestedFilename.
If download behavior is not null and download behavior's allowed is false:
Invoke WebDriver BiDi download end with navigable and a new WebDriver BiDi navigation status whose id is navigationId, status is "canceled", url is response's URL.
Return.
If download behavior is not null, let destinationFolder be download behavior's destinationFolder.
Run these steps in parallel:
Run implementation-defined steps to save response for later use. If destinationFolder is not null, the user agent should save the file to that path. If the user agent needs a filename, the user agent should use the suggestedFilename.
If any of the following are true:
the download is canceled by the user;
the download is canceled by the user agent;
an error occurs (for example, a network error, not enough storage, an unavailable destination folder);
then:
Invoke WebDriver BiDi download end with navigable and a new WebDriver BiDi navigation status whose id is navigationId, status is "canceled", url is response's URL.
Return.
When the download completes successfully, invoke WebDriver BiDi download end with navigable and a new WebDriver BiDi navigation status whose id is navigationId, status is "complete", downloadedFilepath is an absolute path of the downloaded file if available, otherwise null, url is response's URL.
To get the suggested filename for a response response:
ãã®ã¢ã«ãŽãªãºã ã¯ãä¿¡é Œã§ããªããµã€ããããã¡ã€ã«ãããŠã³ããŒãããããšã«é¢äžããã»ãã¥ãªãã£ã®å±éºæ§ã軜æžããããã«æå³ããããããŠãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ã¢ã«ãŽãªãºã ã«è¿œåŸããããã«åŒ·ãä¿ãããã
Let filename be the undefined value.
If response has a `Content-Disposition` header, that header specifies the attachment disposition type, and the header includes filename information, then let filename have the value specified by the header, and jump to the step labeled sanitize below. [RFC6266]
ããããã°ãinterface originããéå§ãããããŠã³ããŒããããããããŠã³ããŒããããŸãã¯ããã²ãŒãããè¡åã§ãããŠã³ããŒãDocumentã®çæå
ã«ããã
Let response origin be the origin of the URL of response, unless that URL's scheme component is data, in which case let response origin be the same as the interface origin, if any.
interface originããªãå Žåãtrusted operationãtrueã«ãããOtherwise, let trusted operation be true if response origin is the same origin as interface origin, and false otherwise.
If trusted operation is true and response has a `Content-Disposition` header and that header includes filename information, then let filename have the value specified by the header, and jump to the step labeled sanitize below. [RFC6266]
If the download was not initiated from a hyperlink created by an a or area element, or if the element of the hyperlink from which it was initiated did not have a download attribute when the download was initiated, or if there was such an attribute but its value when the download was initiated was the empty string, then jump to the step labeled no proposed filename.
proposed filenameã«ããŠã³ããŒããéå§ãããæç¹ã§ããŠã³ããŒããéå§ãããã€ããŒãªã³ã¯ã®èŠçŽ ã®download屿§ã®å€ãæãããã
trusted operationãtrueã§ããå Žåãfilenameã«proposed filenameã®å€ãæããããã€äžèšã®ãµãã¿ã€ãºã§æšèãããã¹ãããã«ãžã£ã³ãããã
If response has a `Content-Disposition` header and that header specifies the attachment disposition type, let filename have the value of proposed filename, and jump to the step labeled sanitize below. [RFC6266]
No proposed filename: If trusted operation is true, or if the user indicated a preference for having the response in question downloaded, let filename have a value derived from the URL of response in an implementation-defined manner, and jump to the step labeled sanitize below.
Let filename be set to the user's preferred filename or to a filename selected by the user agent, and jump to the step labeled sanitize below.
If the algorithm reaches this step, then a download was begun from a different origin than response, and the origin did not mark the file as suitable for downloading, and the download was not initiated by the user. This could be because a download attribute was used to trigger the download, or because response is not of a type that the user agent supports.
ããšãã°ãæµå¯ŸçãªãµãŒããŒãããŠãŒã¶ãŒãã ãŸããŠæµå¯ŸçãªãµãŒããŒã«ç±æ¥ããããŒã¿ãèããããããšã§ãç¥ããªããã¡ã«å人æ å ±ãããŠã³ããŒãããŠæµå¯ŸçãªãµãŒããŒã«åã¢ããããŒãããããã«ããŠãŒã¶ãŒãååŸããããšããŠããå¯èœæ§ããããããããã¯å±éºã§ãããããããªãã
Thus, it is in the user's interests that the user be somehow notified that response comes from quite a different source, and to prevent confusion, any suggested filename from the potentially hostile interface origin should be ignored.
ãµãã¿ã€ãºïŒå¿ èŠã«å¿ããŠããŠãŒã¶ãŒã«filenameã«åœ±é¿ãäžããããšãå¯èœã«ãããFor example, a user agent could prompt the user for a filename, potentially providing the value of filename as determined above as a default value.
ããŒã«ã«ãã¡ã€ã«ã·ã¹ãã ã«é©ããããã«filenameã調æŽããã
For example, this could involve removing characters that are not legal in filenames, or trimming leading and trailing whitespace.
If the platform conventions do not in any way use extensions to determine the types of file on the file system, then return filename as the filename.
Let claimed type be the type given by response's Content-Type metadata, if any is known. Let named type be the type given by filename's extension, if any is known. For the purposes of this step, a type is a mapping of a MIME type to an extension.
If named type is consistent with the user's preferences (e.g., because the value of filename was determined by prompting the user), then return filename as the filename.
If claimed type and named type are the same type (i.e., the type given by response's Content-Type metadata is consistent with the type given by filename's extension), then return filename as the filename.
claimed typeãæ¢ç¥ã§ããå Žåãclaimed typeã«å¯Ÿå¿ããæ¡åŒµåã远å ããããã«filenameã倿Žããã
Otherwise, if named type is known to be potentially dangerous (e.g. it will be treated by the platform conventions as a native executable, shell script, HTML application, or executable-macro-capable document), then optionally alter filename to add a known-safe extension (e.g. ".txt").
ãã®æåŸã®æé ã¯ãæãŸãããªããããããªããå®è¡å¯èœãã¡ã€ã«ãããŠã³ããŒãããããšãäžå¯èœã«ãããAs always, implementers are forced to balance security and usability in this matter.
Return filename as the filename.
For the purposes of this algorithm, a file extension consists of any part of the filename that platform conventions dictate will be used for identifying the type of the file. For example, many operating systems use the part of the filename following the last dot (".") in the filename to determine the type of the file, and from that the manner in which the file is to be opened or executed.
User agents should ignore any directory or path information provided by the response itself, its URL, and any download attribute, in deciding where to store the resulting file in the user's file system.
If a hyperlink created by an a or area element has a ping attribute, and the user follows the hyperlink, and the value of the element's href attribute can be parsed, relative to the element's node document, without failure, then the user agent must take the ping attribute's value, split that string on ASCII whitespace, parse each resulting token, relative to the element's node document, and then run these steps for each resulting URL ping URL, ignoring when parsing returns failure:
If ping URL's scheme is not an HTTP(S) scheme, then return.
Optionally, return. (For example, the user agent might wish to ignore any or all ping URLs in accordance with the user's expressed preferences.)
Let settingsObject be the element's node document's relevant settings object.
Let request be a new request whose URL is ping URL, method is `POST`, header list is « (`Content-Type`, `text/ping`) », body is `PING`, client is settingsObject, destination is the empty string, credentials mode is "include", referrer is "no-referrer", and whose use-URL-credentials flag is set, and whose initiator type is "ping".
Let target URL be the result of encoding-parsing-and-serializing a URL given the element's href attribute's value, relative to the element's node document, and then:
Document object containing the hyperlink being audited and ping URL have the same originDocument containing the hyperlink being audited is not "https"Ping-From` header with, as its value, the URL of the document containing the hyperlink, and a `Ping-To` HTTP header with, as its value, the target URL.Ping-To` HTTP header with, as its value, target URL. request does not include a `Ping-From` header.Fetch request.
This may be done in parallel with the primary fetch, and is independent of the result of that fetch.
User agents should allow the user to adjust this behavior, for example in conjunction with a setting that disables the sending of HTTP `Referer` (sic) headers. Based on the user's preferences, UAs may either ignore the ping attribute altogether, or selectively ignore URLs in the list (e.g. ignoring any third-party URLs); this is explicitly accounted for in the steps above.
User agents must ignore any entity bodies returned in the responses. User agents may close the connection prematurely once they start receiving a response body.
An
a or area element that creates a hyperlink and has the ping attribute is present, user agents may indicate to the user that following the hyperlink will also cause secondary requests to be sent in the background, possibly including listing the actual target URLs.
For example, a visual user agent could include the hostnames of the target ping URLs along with the hyperlink's actual URL in a status bar or tooltip.
ping屿§ã¯ããªããµã€ãã®ãªã³ã¯ãæã人æ°ã®ãããŠã§ãããŒãžã«è¿œè·¡ãããããŸãã¯åºåäž»ã«ã¯ãªãã¯ã¹ã«ãŒçã远跡ããããHTTPãªãã€ã¬ã¯ããJavaScriptãªã©ã®æ¢åã®æè¡ãšåé·ã§ããã
ããããping屿§ã¯ããŠãŒã¶ãŒã«ãããã®ä»£æ¿ä»¥äžã®å©ç¹ãæäŸããïŒ
Ping-From`ããã³`Ping-To`ããããŒ`Ping-From`ããã³`Ping-To` HTTPãªã¯ãšã¹ãããããŒã¯ããã€ããŒãªã³ã¯ç£æ»ãªã¯ãšã¹ãã«å«ãŸããããããã®å€ã¯ãã·ãªã¢ã«åãããURLã§ããã
Support in all current engines.
次ã®è¡šã¯ããã®ä»æ§ã§å®çŸ©ããããªã³ã¯ã¿ã€ãã察å¿ããããŒã¯ãŒãå¥ã«ãŸãšãããã®ã§ããããã®è¡šã¯èŠç¯çãªãã®ã§ã¯ãªãããªã³ã¯ã¿ã€ãã«å¯Ÿããå®éã®å®çŸ©ã¯ã次ç¯ä»¥éã«ç€ºãããŠããã
ãã®ç¯ã«ãããŠãçšèªåç §ãããææžã¯ããªã³ã¯ã衚ãèŠçŽ ã«ãã£ãŠèå¥ããããªãœãŒã¹ãæããçšèªçŸåšã®ææžã¯ããªã³ã¯ãè¡šãææžèªèº«ã®ãªãœãŒã¹ãæãã
linkãaãareaãŸãã¯formèŠçŽ ã«é©çšãããªã³ã¯ã¿ã€ããæ±ºå®ããããã«ãèŠçŽ ã®rel屿§ã¯ãASCIIç©ºçœæåã§åå²ãããªããã°ãªããªããåŸãããããŒã¯ã³ã¯ããã®èŠçŽ ã«é©çšããããªã³ã¯ã¿ã€ãã«å¯ŸããããŒã¯ãŒãã§ããã
å¥ã«æå®ããªãéããããŒã¯ãŒãã¯rel屿§ã«è€æ°æå®ããŠã¯ãªããªãã
äžèšã®ããŒãã«ã«ç¶ãããã€ãã®ç¯ã§ã¯ãç¹å®ã®ããŒã¯ãŒãã®å矩èªãèšèŒããŠããã瀺ãããå矩èªã¯ããŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠæå®ãããããã«åŠçãããããææžã§äœ¿çšãããŠã¯ãªããªãïŒããšãã°ãããŒã¯ãŒã"copyright"ïŒã
ããŒã¯ãŒãã¯åžžã«ASCII倧æåã»å°æåäžåºå¥ã§ããããã®ããã«æ¯èŒãããªããã°ãªããªãã
ã€ãŸããrel="next"ãšrel="NEXT"ã¯åãã§ããã
body-okã§ããããŒã¯ãŒãã¯ãlinkèŠçŽ ãbodyå
ã§èš±å¯ããããã©ããã«åœ±é¿ãäžãããbody-okããŒã¯ãŒãã¯ãdns-prefetchãmodulepreloadãpingbackãpreconnectãprefetchãpreloadãããã³stylesheetã§ããã
ãŠã§ããã©ãŠã¶ãŒã§å®è£ ãããäºå®ã®æ°ãããªã³ã¯ã¿ã€ãã¯ããã®æšæºã«è¿œå ããããæ®ãã¯æ¡åŒµãšããŠç»é²ããããšãã§ããã
| ãªã³ã¯ã¿ã€ã | 广 | body-ok | Has `Link` processing | æŠèŠ | ||
|---|---|---|---|---|---|---|
link | aãšarea | form | ||||
alternate | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | çŸåšã®ææžã®ä»£æ¿è¡šçŸãäžããã | |
canonical | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | çŸåšã®ææžã®åªå URLãæå®ããã | |
author | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | çŸåšã®ææžãŸãã¯èšäºã®èè ãžã®ãªã³ã¯ãäžããã | |
bookmark | 䜿çšäžå¯ | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | æãè¿ãç¥å ã»ã¯ã·ã§ã³ãžã®ããŒããªã³ã¯ãäžããã |
dns-prefetch | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | · | ãŠãŒã¶ãŒãšãŒãžã§ã³ããã¿ãŒã²ãããªãœãŒã¹ã®çæå ã®DNS解決ãå å¶ããŠå®è¡ããããã«æå®ããã | |
expect | Internal Resource | 䜿çšäžå¯ | · | · | ã¿ãŒã²ããIDããã€èŠçŽ ãçŸåšã®ææžã«è¡šç€ºãããããšãæåŸ ãããã | |
external | 䜿çšäžå¯ | 泚é | · | · | åç §ãããææžãçŸåšã®ææžãšåããµã€ãã®äžéšã§ãªãããšã瀺ãã | |
help | ãã€ããŒãªã³ã¯ | · | · | ã³ã³ããã¹ãã«å¿ãããã«ããžã®ãªã³ã¯ãæäŸããã | ||
icon | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | · | · | çŸåšã®ææžã衚çŸããã¢ã€ã³ã³ãåã蟌ãã | |
manifest | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | · | · | ã¢ããªã±ãŒã·ã§ã³ãããã§ã¹ããã€ã³ããŒããŸãã¯ãªã³ã¯ããã[MANIFEST] | |
modulepreload | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | · | åŸã§è©äŸ¡ããããã«ããŠãŒã¶ãŒãšãŒãžã§ã³ããå å¶ããŠã¢ãžã¥ãŒã«ã¹ã¯ãªããããã§ããããŠææžã®ã¢ãžã¥ãŒã«ãããã«æ ŒçŽããªããã°ãªããªãããšãæå®ããããªãã·ã§ã³ã§ãã¢ãžã¥ãŒã«ã®äŸåé¢ä¿ãåæ§ã«ãã§ããããããšãã§ããã | |
license | ãã€ããŒãªã³ã¯ | · | · | åç §ãããææžã§èª¬æãããèäœæš©èš±è«Ÿã§ä¿è·ãããçŸåšã®ææžã®ã¡ã€ã³ã³ã³ãã³ãã瀺ãã | ||
next | ãã€ããŒãªã³ã¯ | · | · | çŸåšã®ææžãããã·ãªãŒãºã®äžéšã§ããããã€ãã®ã·ãªãŒãºã®æ¬¡ã®ææžãåç §ãããææžã§ããããšã瀺ãã | ||
nofollow | 䜿çšäžå¯ | 泚é | · | · | çŸåšã®ææžã®åäœè ãçºè¡è ãåç §ãããææžãæšå¥šããªãããšã瀺ãã | |
noopener | 䜿çšäžå¯ | 泚é | · | · | ãã€ããŒãªã³ã¯ãè£å©çãªïŒã€ãŸããé©åãªtarget屿§å€ãæã€ïŒãã®ãå¥ã®æ¹æ³ã§äœæããå Žåãéè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ããæã€ãããã¬ãã«ãã©ããŒãµãã«ãäœæããã | |
noreferrer | 䜿çšäžå¯ | 泚é | · | · | `Referer`ïŒããïŒããããŒã¯å«ãŸããªãããŸããnoopenerãšåã广ãããã | |
opener | 䜿çšäžå¯ | 泚é | · | · | ãã€ããŒãªã³ã¯ãå¥ã®æ¹æ³ã§éè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ãããã€ãããã¬ãã«ãã©ãŠãžã³ã°ã³ã³ããã¹ããäœæããïŒããªãã¡ãtarget屿§å€ãšããŠ"_blank"ãæã€ïŒå Žåãè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ããäœæããã | |
pingback | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | · | çŸåšã®ææžã«pingbackãæ±ãpingbackãµãŒããŒã®ã¢ãã¬ã¹ãäžããã | |
preconnect | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | Yes | ãŠãŒã¶ãŒãšãŒãžã§ã³ããã¿ãŒã²ãããªãœãŒã¹ã®çæå ã«å å¶ããŠæ¥ç¶ãã¹ãã§ãããšæå®ããã | |
prefetch | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | · | ãŠãŒã¶ãŒãšãŒãžã§ã³ããå å¶ããŠãã§ãããããã©ããŒã¢ããããã²ãŒã·ã§ã³ã«å¿ èŠãšãããå¯èœæ§ããããšããŠãã¿ãŒã²ãããªãœãŒã¹ããã£ãã·ã¥ãã¹ãã§ãããšæå®ããã | |
preload | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | Yes | ãŠãŒã¶ãŒãšãŒãžã§ã³ããå
å¶ãã§ããããas屿§ïŒããã³å¯Ÿå¿ããå®å
ã«é¢é£ä»ããããåªå
床ïŒã«ãã£ãŠäžããããããªããŒãå®å
ã«å¿ããŠãçŸåšã®ããã²ãŒã·ã§ã³ã«å¯Ÿããã¿ãŒã²ãããªãœãŒã¹ããã£ãã·ã¥ãã¹ãã§ãããšæå®ããã | |
prev | ãã€ããŒãªã³ã¯ | · | · | çŸåšã®ææžãããã·ãªãŒãºã®äžéšã§ããããã€ãã®ã·ãªãŒãºã®åã®ææžãåç §ãããææžã§ããããšã瀺ãã | ||
privacy-policy | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | çŸåšã®ææžã«é©çšããããããŒã¿åéããã³äœ¿ç𿹿³ã«é¢ããæ å ±ãžã®ãªã³ã¯ãäžããã | |
search | ãã€ããŒãªã³ã¯ | · | · | çŸåšã®ææžãšé¢é£ããææžãéããŠæ€çŽ¢ã«äœ¿çšã§ãããªãœãŒã¹ãžã®ãªã³ã¯ãäžããã | ||
stylesheet | å€éšãªãœãŒã¹ | 䜿çšäžå¯ | Yes | · | CSSã¹ã¿ã€ã«ã·ãŒããã€ã³ããŒããã | |
tag | 䜿çšäžå¯ | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | çŸåšã®ææžã«é©çšãããïŒäžããããã¢ãã¬ã¹ã«ããèå¥ãããïŒã¿ã°ãäžããã |
terms-of-service | ãã€ããŒãªã³ã¯ | 䜿çšäžå¯ | · | · | çŸåšã®ææžã®ãããã€ããŒãšãçŸåšã®ææžã®äœ¿çšãåžæãããŠãŒã¶ãŒãšã®éã®å¥çŽã«é¢ããæ å ±ãžã®ãªã³ã¯ãäžããã | |
alternate"Support in one engine only.
alternateããŒã¯ãŒãã¯ãlinkãaãareaèŠçŽ ã§äœ¿çšããŠãããã
ãã®ããŒã¯ãŒãã®æå³ã¯ãä»ã®å±æ§å€ã«äŸåããã
linkã§ããrel屿§ããŸãstylesheetããŒã¯ãŒããå«ãå ŽåalternateããŒã¯ãŒãã¯stylesheetããŒã¯ãŒãã®æå³ãå®ããããæ¹æ³ã§æžãæãããalternateããŒã¯ãŒãèªèº«ã¯ãªã³ã¯ãçæããªãã
ããã§ãlinkèŠçŽ ã®éåã¯ãã¹ã¿ã€ã«ã·ãŒããæäŸããïŒ
<!-- a persistent style sheet -->
< link rel = "stylesheet" href = "default.css" >
<!-- the preferred alternate style sheet -->
< link rel = "stylesheet" href = "green.css" title = "Green styles" >
<!-- some alternate style sheets -->
< link rel = "alternate stylesheet" href = "contrast.css" title = "High contrast" >
< link rel = "alternate stylesheet" href = "big.css" title = "Big fonts" >
< link rel = "alternate stylesheet" href = "wide.css" title = "Wide screen" >
alternateããŒã¯ãŒããapplication/rss+xmlãŸãã¯application/atom+xmlãå€ã«æã€type屿§ãšãšãã«çšããããŠããå Žåé ä¿¡ãã£ãŒããžã®ãã€ããŒãªã³ã¯ãäœæããïŒãã ãçŸåšã®ããŒãžãšå šãåããã®ãé ä¿¡ããããšã¯éããªãïŒã
ãã£ãŒãèªåæ€åºã®ç®çã§ããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãalternateããŒã¯ãŒãã䜿çšãããã€type屿§ãå€application/rss+xmlãŸãã¯å€application/atom+xmlã«èšå®ãããææžå
ã®ãã¹ãŠã®linkèŠçŽ ãæ€èšãã¹ãã§ããããŠãŒã¶ãŒãšãŒãžã§ã³ããããã©ã«ãã®ã·ã³ãžã±ãŒã·ã§ã³ãã£ãŒãã®æŠå¿µãæã€å ŽåãïŒããªãŒé ã§ïŒãã®ãããªæåã®èŠçŽ ã¯ããã©ã«ããšããŠäœ¿çšãããã¹ãã§ããã
次ã®linkèŠçŽ ã¯ãããã°ã«ã·ã³ãžã±ãŒã·ã§ã³ãã£ãŒããæäŸããïŒ
< link rel = "alternate" type = "application/atom+xml" href = "posts.xml" title = "Cool Stuff Blog" >
< link rel = "alternate" type = "application/atom+xml" href = "posts.xml?category=robots" title = "Cool Stuff Blog: robots category" >
< link rel = "alternate" type = "application/atom+xml" href = "comments.xml" title = "Cool Stuff Blog: Comments" >
ãã®ãããªlinkèŠçŽ ã¯ãïŒè©²åœããå Žåã«ïŒæåã®ããã©ã«ãã§ãããã®ããã€ããã£ãŒãèªåæ€åºã«åŸäºãããŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠäœ¿çšãããã
次ã®äŸã¯ãaèŠçŽ ã䜿çšããŠããŠãŒã¶ãŒã«ããŸããŸãªç°ãªãã·ã³ãžã±ãŒã·ã§ã³ãã£ãŒããææ¡ããïŒ
< p > You can access the planets database using Atom feeds:</ p >
< ul >
< li >< a href = "recently-visited-planets.xml" rel = "alternate" type = "application/atom+xml" > Recently Visited Planets</ a ></ li >
< li >< a href = "known-bad-planets.xml" rel = "alternate" type = "application/atom+xml" > Known Bad Planets</ a ></ li >
< li >< a href = "unexplored-planets.xml" rel = "alternate" type = "application/atom+xml" > Unexplored Planets</ a ></ li >
</ ul >
ãããã®ãªã³ã¯ã¯ããã£ãŒãã®èªåæ€åºã«äœ¿çšãããªãã
çŸåšã®ææžã®ä»£æ¿è¡šçŸãåç §ãããã€ããŒãªã³ã¯ãäœæããã
åç
§ãããææžã®æ§è³ªã¯ãhreflang屿§ãããã³type屿§ã§äžããããã
alternateããŒã¯ãŒããhreflang屿§ãšãšãã«çšãããããã€ãã®å±æ§ã®å€ãææžèŠçŽ ã®èšèªãšç°ãªãå Žåãåç
§ãããææžã翻蚳ã§ããããšã瀺ãã
alternateããŒã¯ãŒããtype屿§ãšãšãã«çšããããå Žåãåç
§ãããææžã¯çŸåšã®ææžãæå®ããããã©ãŒãããã«å€æãããã®ã§ããããšã瀺ãã
hreflangãããã³type屿§ã¯ãalternateããŒã¯ãŒããšãšãã«æå®ãããå Žåãçµã¿åãããŠäœ¿çšã§ããã
次ã®äŸã¯ãå¥ã®åœ¢åŒã䜿çšãããä»èšèªåããä»ã®ã¡ãã£ã¢ã®ããã«æå³ãããŠããããŒãžã®ããŒãžã§ã³ãã©ã®ããã«æå®ã§ãããã瀺ãïŒ
< link rel = alternate href = "/en/html" hreflang = en type = text/html title = "English HTML" >
< link rel = alternate href = "/fr/html" hreflang = fr type = text/html title = "French HTML" >
< link rel = alternate href = "/en/html/print" hreflang = en type = text/html media = print title = "English HTML (for printing)" >
< link rel = alternate href = "/fr/html/print" hreflang = fr type = text/html media = print title = "French HTML (for printing)" >
< link rel = alternate href = "/en/pdf" hreflang = en type = application/pdf title = "English PDF" >
< link rel = alternate href = "/fr/pdf" hreflang = fr type = application/pdf title = "French PDF" >
ãã®ããŒã¯ãŒãã瀺ãé¢ä¿ã¯ãé·ç§»çã§ãããã€ãŸããããææžãä»ã®2ã€ã®ææžã«ãªã³ã¯ã¿ã€ã"alternate"ã§ãªã³ã¯ããå Žåã2ã€ã®ææžãæåã®ææžã®ä»£æ¿è¡šçŸãæå³ããããšã«å ããŠã2ã€ã®ææžããŸãäºãã«ä»£æ¿è¡šçŸã®é¢ä¿ã«ããããšã瀺ãã
author"authorããŒã¯ãŒãã¯linkãaãareaã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
aãareaã®åèŠçŽ ã«å¯ŸããŠãauthorããŒã¯ãŒãã¯ãåç
§ãããææžãèè
ã«é¢ãããã詳ããæ
å ±ã®æäŸã瀺ããããã§ã®èè
ãšã¯ãååšããå Žåããã€ããŒãªã³ã¯ãå®çŸ©ããèŠçŽ ã®å
ç¥èŠçŽ ã«ãããçŽè¿ã®articleèŠçŽ ã®èè
ã§ãããååšããªãå Žåã¯ãã®ææžå
šäœã®èè
ã§ããã
linkèŠçŽ ã«å¯ŸããŠãauthorããŒã¯ãŒãã¯ãåç
§ãããææžãããŒãžå
šäœã®èè
ã«é¢ãããã詳ããæ
å ±ã®æäŸã瀺ãã
"åç
§ãããææž"ã«ã¯ãèè
ã®ã¡ãŒã«ã¢ãã¬ã¹ãæç€ºããmailto: URLãçšããããšãå¯èœã§ãããå€ãã®å Žåããã®åœ¢æ
ãçšããããã[MAILTO]
å矩èªïŒæŽå²çãªçç±ã«ããããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãŸãããªã³ã¯ã®é¢ä¿ãšããŠæå®ãããauthorããŒã¯ãŒããæã€ãã®ãšããŠå€ã"made"ã䌎ãrev屿§ãæã€linkãaããã³areaèŠçŽ ãæ±ããªããã°ãªããªãã
bookmark"bookmarkããŒã¯ãŒãã¯aãareaã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
bookmarkããŒã¯ãŒãã¯ãåé¡ã®èŠçŽ ã®ãªã³ã¯èŠçŽ ã®æãè¿ãç¥å
articleèŠçŽ ããŸãã¯ç¥å
articleèŠçŽ ãååšããªãå Žåã¯ãªã³ã¯èŠçŽ ãæã坿¥ã«é¢é£ä»ããããŠããç¯ã®æãè¿ãç¥å
ã®ããŒããªã³ã¯ãæå®ããã
次ã®äŸã«ã¯ã3ã€ã®ãã€ããŒãªã³ã¯ãããããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããŒããªã³ã¯ãäžããããŠããå ŽæãèŠãããšã«ãããåé¡ã®ããŒããªã³ã¯ãã©ã®ä»æ§ã«é©åãããã倿ãããããããªãã
...
< body >
< h1 > Example of permalinks</ h1 >
< div id = "a" >
< h2 > First example</ h2 >
< p >< a href = "a.html" rel = "bookmark" > This permalink applies to
only the content from the first H2 to the second H2</ a > . The DIV isn't
exactly that section, but it roughly corresponds to it.</ p >
</ div >
< h2 > Second example</ h2 >
< article id = "b" >
< p >< a href = "b.html" rel = "bookmark" > This permalink applies to
the outer ARTICLE element</ a > (which could be, e.g., a blog post).</ p >
< article id = "c" >
< p >< a href = "c.html" rel = "bookmark" > This permalink applies to
the inner ARTICLE element</ a > (which could be, e.g., a blog comment).</ p >
</ article >
</ article >
</ body >
...
canonical"canonicalããŒã¯ãŒãã¯linkèŠçŽ ãšãšãã«äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
canonicalããŒã¯ãŒãã¯ãhref屿§ã§æå®ãããURLãçŸåšã®ææžã®åªå
URLã§ããããšã瀺ããããã¯ãæ€çŽ¢ãšã³ãžã³ãéè€ã³ã³ãã³ããæžããã®ã«åœ¹ç«ã€ã詳现ã«ã€ããŠã¯ãThe Canonical Link Relationãåç
§ã®ããšã[RFC6596]
dns-prefetch"dns-prefetchããŒã¯ãŒãã¯linkèŠçŽ ãšå
±ã«äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
dns-prefetchããŒã¯ãŒãã¯ããŠãŒã¶ãŒããã®çæå
ã«äœçœ®ãããªãœãŒã¹ãå¿
èŠãšããå¯èœæ§ãé«ãããã€ããŠãŒã¶ãŒãšã¯ã¹ããªãšã³ã¹ãDNS解決ã«é¢é£ããåŸ
ã¡æéã³ã¹ããå
åãããããšã«ãã£ãŠæ¹åãããã®ã§ãæå®ããããªãœãŒã¹ã®çæå
ã®DNS解決ãå
å¶å®è¡ããããšããæçã§ããå¯èœæ§ãé«ãããšã瀺ãã
dns-prefetchããŒã¯ãŒãã«ãã£ãŠäžãããããªãœãŒã¹ã«ããã©ã«ãã¿ã€ãã¯ååšããªãã
ãã®ãªã³ã¯ã®ã¿ã€ãããã§ããããŠåŠçããé©åãªææã¯æ¬¡ã®ãšããïŒ
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
The fetch and process the linked resource steps for this type of linked resource, given a link element el, are:
Let url be the result of encoding-parsing a URL given el's href attribute's value, relative to el's node document.
If url is failure, then return.
Let partitionKey be the result of determining the network partition key given el's node document's relevant settings object.
The user agent should resolve an origin given partitionKey and url's origin.
As the results of this algorithm can be cached, future fetches could be faster.
expect"expectããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å
éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããã
expectããŒã¯ãŒãã«ãã£ãŠäœæãããå
éšãªãœãŒã¹ãªã³ã¯ã¯ãèŠçŽ ãææžã«æ¥ç¶ãããå®å
šã«è§£æãããããšç€ºããŸã§ã¬ã³ããªã³ã°ããããã¯ããããã«äœ¿çšã§ããã
expectããŒã¯ãŒãã§æå®ããããªãœãŒã¹ã«å¯Ÿããããã©ã«ãã¿ã€ãã¯ååšããªãã
Whenever any of the following conditions occur for a link element el:
the expect internal resource link is created on el that is already browsing-context connected;
an expect internal resource link has been created on el and el becomes browsing-context connected;
an expect internal resource link has been created on el, el is already browsing-context connected, and el's href attribute is set, changed, or removed; or
an expect internal resource link has been created on el, el is already browsing-context connected, and el's media attribute is set, changed, or removed,
then process el.
To process internal resource link given a link element el, run these steps:
Let doc be el's node document.
Let url be the result of encoding-parsing a URL given el's href attribute's value, relative to doc.
If this fails, or if url does not equal doc's URL with exclude fragments set to true, then unblock rendering on el and return.
Let indicatedElement be the result of selecting the indicated part given doc and url.
If all of the following are true:
doc's current document readiness is "loading";
el creates an internal resource link;
el is browsing-context connected;
el is potentially render-blocking;
el's media attribute matches the environment; and
indicatedElement is not an element, or is on a stack of open elements of an HTML parser whose associated Document is doc,
then block rendering on el.
Otherwise, unblock rendering on el.
To process internal resource links given a Document doc:
For each expect link element link in doc's render-blocking element set, process link.
The following attribute change steps, given element, localName, oldValue, value, and namespace, are used to ensure expect link elements respond to dynamic id and name changes:
If namespace is not null, then return.
If element is in a stack of open elements of an HTML parser, then return.
If any of the following is true:
then process internal resource links given element's node document.
external"externalããŒã¯ãŒãã¯ãaãareaããã³formèŠçŽ ãšãšãã«äœ¿çšãããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããªãããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ïŒä»ã®ããŒã¯ãŒãããã€ããŒãªã³ã¯ãçæããªãå Žåã¯æé»ã®ãã€ããŒãªã³ã¯ïŒã®æ³šéãã€ããã
externalããŒã¯ãŒãã¯ããªã³ã¯ãçŸåšã®ææžãäžéšã圢æãããµã€ãã®äžéšã§ã¯ãªãææžãžå°ãããšã瀺ãã
help"helpããŒã¯ãŒãã¯linkãaãareaããã³formã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
aãareaããã³formã®åèŠçŽ ã«ã€ããŠãhelpããŒã¯ãŒãã¯ãåç
§ãããææžããã€ããŒãªã³ã¯ãå®çŸ©ããèŠçŽ ã®èŠªèŠçŽ ããã³ãã®åèŠçŽ ã®ãã詳ãããã«ãæ
å ±ãæäŸããããšã瀺ãã
次ã®äŸã§ã¯ããã©ãŒã ã³ã³ãããŒã«ã¯ããã«å¯Ÿå¿ãããã«ããšé¢é£ä»ããããŠããããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãã®æ å ±ãçšãããããããªããããšãã°ããŠãŒã¶ãŒã"ãã«ã"ã"F1"ãæŒãå Žåã«ãã€ã§ãåç §ãããææžã衚瀺ã§ããã
< p >< label > Topic: < input name = topic > < a href = "help/topic.html" rel = "help" > (Help)</ a ></ label ></ p >
linkèŠçŽ ã«ã€ããŠãhelpããŒã¯ãŒãã¯åç
§ãããææžãããŒãžå
šäœã®ãã«ããæäŸããããšã瀺ãã
aãareaã®åèŠçŽ ã«ã€ããŠããã©ãŠã¶ãŒã¯helpããŒã¯ãŒãããªã³ã¯ã«ç°ãªãã«ãŒãœã«ã衚瀺ããããšãããã
icon"Support in all current engines.
iconããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããã
æå®ããããªãœãŒã¹ã¯ãããŒãžãŸãã¯ãµã€ãã衚ãã¢ã€ã³ã³ã§ããããã€ãŠãŒã¶ãŒã€ã³ã¿ãŒãã§ã€ã¹ã«ãããããŒãžã瀺ããšãã«ãŠãŒã¶ãŒãšãŒãžã§ã³ãã«ãã£ãŠäœ¿çšãããã¹ãã§ããã
ã¢ã€ã³ã³ã¯ãèŽèŠã¢ã€ã³ã³ãèŠèŠã¢ã€ã³ã³ããŸãã¯ä»ã®çš®é¡ã®ã¢ã€ã³ã³ãããããªããè€æ°ã®ã¢ã€ã³ã³ãæäŸãããå ŽåããŠãŒã¶ãŒãšãŒãžã§ã³ã㯠typeãmediaãããã³sizes屿§ã«å¿ããŠæãé©åãªã¢ã€ã³ã³ãéžæããªããã°ãªããªããè€æ°ã®åçã«é©åãªã¢ã€ã³ã³ãããå ŽåããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãã¢ã€ã³ã³ã®ãªã¹ããåéããæç¹ã§ãããªãŒé ã§å®£èšãããæåŸã®ãã®ã䜿çšããå¿
èŠãããããŠãŒã¶ãŒãšãŒãžã§ã³ããã¢ã€ã³ã³ã䜿çšããããšè©Šã¿ãããç¶¿å¯ã«æ€èšãããšããã®ã¢ã€ã³ã³ãå®éã«ã¯äžé©åã§ãããšå€å®ãããå ŽåïŒããšãã°ãã¢ã€ã³ã³ããµããŒããããªã圢åŒã䜿çšããããïŒããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯å±æ§ã«ãã£ãŠæ±ºå®ãããããã«æ¬¡ã®æãé©åãªã¢ã€ã³ã³ã詊ã¿ãªããã°ãªããªãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãã¢ã€ã³ã³ã®ãªã¹ãã倿Žããå Žåã«ã¢ã€ã³ã³ãæŽæ°ããããèŠæ±ãããªãããæŽæ°ããããšã奚å±ããã
iconããŒã¯ãŒãã§æå®ããããªãœãŒã¹ã«å¯Ÿããããã©ã«ãã¿ã€ãã¯ååšããªãããããããªãœãŒã¹ã®çš®é¡ã決å®ããããã«ããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããªãœãŒã¹ããç»åã§ããããšãæåŸ
ããªããã°ãªããªãã
sizesããŒã¯ãŒãã¯ãïŒCSSãã¯ã»ã«ã§ã¯ãªãïŒçãã¯ã»ã«ã®ã¢ã€ã³ã³ãµã€ãºã衚ãã
CSSãã¯ã»ã«ããã2ããã€ã¹ãã¯ã»ã«ã®ããã€ã¹ç»çŽ å¯åºŠ(2x, 192dpi)ããã€ãã£ã¹ãã¬ã€ãæå³ãã50 CSSãã¯ã»ã«å¹ ã§ããã¢ã€ã³ã³ã¯ã100çãã¯ã»ã«ã®å¹ ãæã€ã ããããã®æ©èœã¯ãç°ãªããªãœãŒã¹ãå°ããªé«è§£å床ã¢ã€ã³ã³å¯Ÿå€§ããªäœè§£å床ã®ã¢ã€ã³ã³ïŒããšãã°50Ã50 2x 察100Ã100 1ÃïŒã«å¯ŸããŠäœ¿çšãããããšã瀺ããã®ããµããŒãããªãã
屿§å€ãè§£æããŠåŠçããããã«ããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãæåã®ASCIIç©ºçœæåäžã®å±æ§å€ãåå²ããªããã°ãªãããå€ãäœã衚ãããæ±ºå®ããããã«ããããã®åŸãããããŒã¯ãŒããè§£æããªããã°ãªããªãã
anyããŒã¯ãŒãã¯ãããšãã°SVGç»åã§æäŸããããªã©ããªãœãŒã¹ãã¹ã±ãŒã©ãã«ãªã¢ã€ã³ã³ã§ããããšã衚ãã
ããŒã¯ãŒããäœã衚ãããæ±ºå®ããããã«ã次ã®ããã«ä»ã®ããŒã¯ãŒããããã«è§£æããªããã°ãªããªãïŒ
ããŒã¯ãŒããæ£ç¢ºã«1ã€ã®U+0078 LATIN SMALL LETTER XãŸãã¯U+0058 LATIN CAPITAL LETTER Xæåãå«ãŸãªãå Žåããã®ããŒã¯ãŒãã¯äœã衚ããªããReturn for that keyword.
width stringã"x"ãŸãã¯"X"ã®åã®æååã«ããã
height stringã"x"ãŸãã¯"X"ã®åŸã®æååã«ããã
width stringãŸãã¯height stringã®ãããããU+0030 DIGIT ZEROïŒ0ïŒæåã§éå§ãããŸãã¯ASCIIæ°å以å€ã®æåãå«ãå Žåããã®ããŒã¯ãŒãã¯äœã衚ããªããReturn for that keyword.
widthãååŸããããã«width stringã«éè² æŽæ°ãè§£æããããã®èŠåãé©çšããã
heightãååŸããããã«height stringã«éè² æŽæ°ãè§£æããããã®èŠåãé©çšããã
ããŒã¯ãŒãã¯ããªãœãŒã¹ãwidthããã€ã¹ãã¯ã»ã«ã®å¹ ããã³heightã®ããã€ã¹ãã¯ã»ã«ã®é«ãããã€ããããããã¢ã€ã³ã³ãå«ãããšã衚ãã
sizes屿§ã«æå®ãããããŒã¯ãŒãã¯ããªã³ã¯ããããªãœãŒã¹ã§å®éã«å©çšå¯èœã§ãªãã¢ã€ã³ã³ã®ãµã€ãºã衚ããŠã¯ãªããªãã
The linked resource fetch setup steps for this type of linked resource, given a link element el and request request, are:
Set request's destination to "image".
Return true.
The process a link header steps for this type of linked resource are to do nothing.
In the absence of a link with the icon keyword, for Document objects whose URL's scheme is an HTTP(S) scheme, user agents may instead run these steps in parallel:
Let request be a new request whose URL is the URL record obtained by resolving the URL "/favicon.ico" against the Document object's URL, client is the Document object's relevant settings object, destination is "image", synchronous flag is set, credentials mode is "include", and whose use-URL-credentials flag is set.
Let response be the result of fetching request.
Use response's unsafe response as an icon as if it had been declared using the icon keyword.
次ã®äŸã¯ãè€æ°ã®ã¢ã€ã³ã³ãæã€ã¢ããªã±ãŒã·ã§ã³ã®åé éšã瀺ããŠããã
<!DOCTYPE HTML>
< html lang = "en" >
< head >
< title > lsForums â Inbox</ title >
< link rel = icon href = favicon.png sizes = "16x16" type = "image/png" >
< link rel = icon href = windows.ico sizes = "32x32 48x48" type = "image/vnd.microsoft.icon" >
< link rel = icon href = mac.icns sizes = "128x128 512x512 8192x8192 32768x32768" >
< link rel = icon href = iphone.png sizes = "57x57" type = "image/png" >
< link rel = icon href = gnome.svg sizes = "any" type = "image/svg+xml" >
< link rel = stylesheet href = lsforums.css >
< script src = lsforums.js ></ script >
< meta name = application-name content = "lsForums" >
</ head >
< body >
...
æŽå²çãªçµç·¯ã«ãããiconããŒã¯ãŒãã¯ã"shortcut"ããŒã¯ãŒããå
è¡ããŠãããã"shortcut"ããŒã¯ãŒããååšããå Žåãrel屿§ã®å
šäœã®å€ã¯ãïŒããŒã¯ã³ãšä»ã®ASCIIç©ºçœæåã§ãªããã®ã®éã«åäžã®U+0020 SPACEæåã䌎ãïŒæåå"shortcut icon"ã«ASCII倧æåã»å°æåäžåºå¥ã§äžèŽããªããã°ãªããªãã
license"licenseããŒã¯ãŒãã¯linkãaãareaããã³formã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
licenseããŒã¯ãŒãã¯ãåç
§ãããææžããçŸåšã®ææžã®ã¡ã€ã³ã³ã³ãã³ããèŠå®ããèäœæš©èš±è«Ÿã®æ¡é
ãæäŸããããšã瀺ãã
ãã®ä»æ§ã¯ãäž»èŠã³ã³ãã³ãã®äžéšã§ãããšã¿ãªãããªãææžã®äž»èŠãªã³ã³ãã³ããšã³ã³ãã³ããšãåºå¥ããæ¹æ³ãæå®ããªããåºå¥ã¯ããŠãŒã¶ãŒã«ãšã£ãŠããããããããã«è¡ãããã¹ãã§ããã
åçå ±æãµã€ãã«ã€ããŠèããŠã¿ãããã®ãµã€ãã®ããããŒãžã¯ãåçãæ²èŒãããã®åçã«ã€ããŠèª¬æãããããããªãããããŠããã®ããŒãžã¯ã次ã®ããã«ããŒã¯ã¢ããããããããããªãïŒ
<!DOCTYPE HTML>
< html lang = "en" >
< head >
< title > Exampl Pictures: Kissat</ title >
< link rel = "stylesheet" href = "/style/default" >
</ head >
< body >
< h1 > Kissat</ h1 >
< nav >
< a href = "../" > Return to photo index</ a >
</ nav >
< figure >
< img src = "/pix/39627052_fd8dcd98b5.jpg" >
< figcaption > Kissat</ figcaption >
</ figure >
< p > One of them has six toes!</ p >
< p >< small >< a rel = "license" href = "http://www.opensource.org/licenses/mit-license.php" > MIT Licensed</ a ></ small ></ p >
< footer >
< a href = "/" > Home</ a > | < a href = "../" > Photo index</ a >
< p >< small > © copyright 2009 Exampl Pictures. All Rights Reserved.</ small ></ p >
</ footer >
</ body >
</ html >
ãã®ã±ãŒã¹ã§ã¯ãlicenseã¯ãã®ææžã®ã¡ã€ã³ã³ã³ãã³ãã§ããåçã«ã®ã¿é©çšãããææžå
šäœã«ã¯é©çšãããªããå
·äœçã«ã¯ãããŒãžã®ãã¶ã€ã³ãã®ãã®ã«ã¯é©çšãããªããšããããšã§ããããããã¯ææžã®æ«å°Ÿã«ç€ºãããŠãããšããã®èäœæš©ã«ããä¿è·ããããããã¯ãïŒããšãã°ãããŒãžã®äžéšã«æ·¡ãå°ããªããã¹ãã§ããŒãžã®èäœæš©ãæã€äžæ¹ãç®ç«ã€åçã®è¿ãã«é
眮ã©ã€ã»ã³ã¹ã®ãªã³ã¯ãäœæããïŒã¹ã¿ã€ãªã³ã°ã§ããæç¢ºã«äœæããããšãã§ããã
å矩èªïŒæŽå²çãªçç±ã«ããããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãŸããlicenseããŒã¯ãŒãã®ãããªããŒã¯ãŒã"copyright"ãæ±ããªããã°ãªããªãã
manifest"Support in one engine only.
manifestããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããã
manifestããŒã¯ãŒãã¯ãçŸåšã®ææžã«é¢é£ä»ããããã¡ã¿ããŒã¿ãæäŸãããããã§ã¹ããã¡ã€ã«ã瀺ãã
There is no default type for resources given by the manifest keyword.
When a web application is not installed, the appropriate time to fetch and process the linked resource for this link type is when the user agent deems it necessary. For example, when the user chooses to install the web application.
For an installed web application, the appropriate times to fetch and process the linked resource for this link type are:
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
In any case, only the first link element in tree order whose rel attribute contains the token manifest may be used.
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããã®ãªã³ã¯ã¿ã€ãã®ããŒãã€ãã³ããé ãããŠã¯ãªããªãã
The linked resource fetch setup steps for this type of linked resource, given a link element el and request request, are:
Let navigable be el's node document's node navigable.
If navigable is null, then return false.
If navigable is not a top-level traversable, then return false.
Set request's initiator to "manifest".
Set request's destination to "manifest".
Set request's mode to "cors".
Set request's credentials mode to the CORS settings attribute credentials mode for el's crossorigin content attribute.
Return true.
To process this type of linked resource given a link element el, boolean success, response response, and byte sequence bodyBytes:
If response's Content-Type metadata is not a JSON MIME type, then set success to false.
If success is true:
Let document URL be el's node document's URL.
Let manifest URL be response's URL.
Let client be el's node document's relevant settings object.
Process the manifest given document URL, manifest URL, bodyBytes, and client. [MANIFEST]
The process a link header steps for this type of linked resource are to do nothing.
modulepreload"modulepreloadããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
modulepreloadããŒã¯ãŒãã¯ãããªããŒãããã¢ãžã¥ãŒã«ã¹ã¯ãªããã«åãããŠèª¿æŽãããåŠçã¢ãã«ããã€ãpreloadããŒã¯ãŒãã®å°éçãªä»£æ¿ã§ãããå
·äœçã«ã¯ãã¢ãžã¥ãŒã«ã¹ã¯ãªããã«å¯Ÿããç¹å®ã®ãã§ããåäœïŒããšãã°ãcrossorigin屿§ã®ç°ãªãè§£éãå«ãïŒã䜿çšããåŸã®è©äŸ¡ã®ããã«çµæãé©åãªã¢ãžã¥ãŒã«ãããã«é
眮ããã察ç
§çã«ãpreloadããŒã¯ãŒãã䜿çšããé¡äŒŒã®å€éšãªãœãŒã¹ãªã³ã¯ã¯ãææžã®ã¢ãžã¥ãŒã«ãããã«åœ±é¿ãäžããããšãªããããªããŒããã£ãã·ã¥ã«çµæãé
眮ããã
ããã«ãå®è£
ã¯ãæå®ãããã¢ãžã¥ãŒã«ã®äŸåé¢ä¿ãåæ§ã«ãã§ããããããã«ãã¢ãžã¥ãŒã«ã¹ã¯ãªãããäŸåé¢ä¿ã宣èšãããšããäºå®ã掻çšããããšãã§ãããããã¯æé©åã®æ©äŒãšããŠæå³ãããŠãããã»ãšãã©ç¢ºå®ã«ããŠãŒã¶ãŒãšãŒãžã§ã³ãããããã®äŸåé¢ä¿ãåŸã§å¿
èŠã«ãªãããšãç¥ã£ãŠããããã§ããããµãŒãã¹ã¯ãŒã«ãŒããµãŒããŒãµã€ãã®ç£èŠãªã©ã®æè¡ã䜿çšããã«ãäžè¬ã«èŠ³æž¬ã§ããªããç¹ã«ãé©å㪠loadãŸãã¯errorã¯ãæå®ãããã¢ãžã¥ãŒã«ããã§ãããããåŸã«çºçããäžåã®äŸåé¢ä¿ãåŸ
ããªãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããã®ãªã³ã¯ã¿ã€ãã®ããŒãã€ãã³ããé ãããŠã¯ãªããªãã
A module preload destination is "json", "style", "text", or a script-like destination.
ãã®ãããªãªã³ã¯ã®ãªã³ã¯ããããªãœãŒã¹ããã§ããããŠåŠçããé©åãªææã¯æ¬¡ã®ãšããïŒ
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
ä»ã®ãªã³ã¯é¢ä¿ãšã¯ç°ãªãããã®ãããªlinkã®é¢é£å±æ§ïŒasãcrossoriginãreferrerpolicyãªã©ïŒã倿ŽããŠããæ°ãããã§ããã¯ããªã¬ãŒãããªããããã¯ãææžã®ã¢ãžã¥ãŒã«ãããããã§ã«ä»¥åã®ãã§ããã«ãã£ãŠäœæãããŠãããåãã§ãããç¡æå³ã«ãªãããã§ããã
The fetch and process the linked resource algorithm for modulepreload links, given a link element el, is as follows:
If el's href attribute's value is the empty string, then return.
Let destination be the current state of el's as attribute (a destination), or "script" if it is in no state.
If destination is not a module preload destination, then queue an element task on the networking task source given el to fire an event named error at el, and return.
Let url be the result of encoding-parsing a URL given el's href attribute's value, relative to el's node document.
If url is failure, then return.
Let settings object be el's node document's relevant settings object.
Let credentials mode be the CORS settings attribute credentials mode for el's crossorigin attribute.
Let cryptographic nonce be el.[[CryptographicNonce]].
Let integrity metadata be the value of el's integrity attribute, if it is specified, or the empty string otherwise.
If el does not have an integrity attribute, then set integrity metadata to the result of resolving a module integrity metadata with url and settings object.
Let referrer policy be the current state of el's referrerpolicy attribute.
Let fetch priority be the current state of el's fetchpriority attribute.
Let options be a script fetch options whose cryptographic nonce is cryptographic nonce, integrity metadata is integrity metadata, parser metadata is "not-parser-inserted", credentials mode is credentials mode, referrer policy is referrer policy, and fetch priority is fetch priority.
Fetch a modulepreload module script graph given url, destination, settings object, options, and with the following steps given result:
If result is null, then fire an event named error at el, and return.
Fire an event named load at el.
The process a link header steps for this type of linked resource are to do nothing.
æ¬¡ã®æçã¯ãè€æ°ã®ã¢ãžã¥ãŒã«ãããªããŒããããã¢ããªã±ãŒã·ã§ã³ã®åé éšã瀺ããïŒ
<!DOCTYPE html>
< html lang = "en" >
< title > IRCFog</ title >
< link rel = "modulepreload" href = "app.mjs" >
< link rel = "modulepreload" href = "helpers.mjs" >
< link rel = "modulepreload" href = "irc.mjs" >
< link rel = "modulepreload" href = "fog-machine.mjs" >
< script type = "module" src = "app.mjs" >
...
ã¢ããªã±ãŒã·ã§ã³ã®ã¢ãžã¥ãŒã«ã°ã©ããæ¬¡ã®ããã«ãªã£ãŠãããšä»®å®ããïŒ
ããã§ã¯ãã¢ããªã±ãŒã·ã§ã³éçºè
ãmodulepreloadã䜿çšããŠãã¹ãŠã®ã¢ãžã¥ãŒã«ãã¢ãžã¥ãŒã«ã°ã©ãã§å®£èšãããŠãŒã¶ãŒãšãŒãžã§ã³ãããã¹ãŠã®ã¢ãžã¥ãŒã«ã®ãã§ãããéå§ããããšãä¿èšŒããŠãããHTTP/2 Server Pushãªã©ã®æè¡ãåäœããŠããªãå Žåããã®ãããªããªããŒããªãã§ã¯ããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯helpers.mjsãæ€åºããåã«è€æ°ã®ãããã¯ãŒã¯ã©ãŠã³ãããªãããè¡ãå¿
èŠãããã ããããã®ããã«ããŠãmodulepreload linkèŠçŽ ã¯ãã¢ããªã±ãŒã·ã§ã³ã®ã¢ãžã¥ãŒã«ã®ããçš®ã®"ãããã§ã¹ã"ãšããŠäœ¿çšããããšãã§ããã
次ã®ã³ãŒãã¯ãimport()ãšäžç·ã«modulepreloadãªã³ã¯ã䜿çšããŠããããã¯ãŒã¯ãã§ããã確å®ã«è¡ãããããã«ããæ¹æ³ã瀺ããŠãããimport()ãåŒã³åºããããšããã¢ãžã¥ãŒã«ã¯ã¢ãžã¥ãŒã«ãããå
ã§æ¢ã«æºåãæŽã£ãŠããïŒãã ãè©äŸ¡ãããªãïŒïŒ
< link rel = "modulepreload" href = "awesome-viewer.mjs" >
< button onclick = "import('./awesome-viewer.mjs').then(m => m.view())" >
View awesome thing
</ button >
nofollow"nofollowããŒã¯ãŒãã¯ãaãareaããã³formèŠçŽ ãšãšãã«äœ¿çšãããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããªãããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ïŒä»ã®ããŒã¯ãŒãããã€ããŒãªã³ã¯ãçæããªãå Žåã¯æé»ã®ãã€ããŒãªã³ã¯ïŒã®æ³šéãã€ããã
nofollowããŒã¯ãŒãã¯ãããŒãžã®åèè
ãçºè¡è
ããªã³ã¯ãä¿èšŒããªããã2ã€ã®ããŒãžã«é¢ä¿ãã人ã
ã®åæ¥çé¢ä¿ã®ããã«åç
§ãããææžãäž»ãšããŠå«ãŸããŠããããšã瀺ãã
noopener"Support in all current engines.
Support in all current engines.
noopenerããŒã¯ãŒãã¯ãaãareaããã³formèŠçŽ ãšãšãã«äœ¿çšãããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããªãããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ïŒä»ã®ããŒã¯ãŒãããã€ããŒãªã³ã¯ãçæããªãå Žåã¯æé»ã®ãã€ããŒãªã³ã¯ïŒã®æ³šéãã€ããã
ãã®ããŒã¯ãŒãã¯ããã€ããŒãªã³ã¯ããã©ãããšã«ããçµæãšããŠèµ·ããæ°ããäœæããããããã¬ãã«ãã©ããŒã¹å¯èœãè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ããå«ãŸãªãããšã瀺ããE.g., the resulting Window's opener getter will return null.
See also the processing model.
ããã¯å
žåçã«ãè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ããæã€ãããã¬ãã«ãã©ããŒã¹å¯èœãäœæããïŒã¿ãŒã²ããåã"example"ã§ããæ¢åã®ããã²ãŒãå¯èœãååšããªããšä»®å®ããïŒïŒ
< a href = help.html target = example > Help!</ a >
ããã¯éè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ãããã€ãããã¬ãã«ãã©ããŒã¹å¯èœãäœæããïŒåãããšãä»®å®ããŠïŒïŒ
< a href = help.html target = example rel = noopener > Help!</ a >
ãããã¯åçã§ã芪ã®ããã²ãŒãå¯èœãããã²ãŒãããã ãã§ããïŒ
< a href = index.html target = _parent > Home</ a >
< a href = index.html target = _parent rel = noopener > Home</ a >
noreferrer"Support in all current engines.
Support in all current engines.
noreferrerããŒã¯ãŒãã¯ãaãareaããã³formèŠçŽ ãšãšãã«äœ¿çšãããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããªãããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ïŒä»ã®ããŒã¯ãŒãããã€ããŒãªã³ã¯ãçæããªãå Žåã¯æé»ã®ãã€ããŒãªã³ã¯ïŒã®æ³šéãã€ããã
ãªã³ã¯ããã©ããšãã«ãªãã¡ã©ãŒæ
å ±ãæŒæŽ©ããªãããšã瀺ããåãæ¡ä»¶äžã§ã®noopenerããŒã¯ãŒãã®ãµããŸããæç€ºããã
See also the processing model where referrer is directly manipulated.
<a href="..." rel="noreferrer" target="_blank"> has the same behavior as <a href="..." rel="noreferrer noopener" target="_blank">.
opener"openerããŒã¯ãŒãã¯ãaãareaããã³formèŠçŽ ãšãšãã«äœ¿çšãããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããªãããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ïŒä»ã®ããŒã¯ãŒãããã€ããŒãªã³ã¯ãçæããªãå Žåã¯æé»ã®ãã€ããŒãªã³ã¯ïŒã®æ³šéãã€ããã
ãã®ããŒã¯ãŒãã¯ããã€ããŒãªã³ã¯ããã©ãããšããçµæãšããŠèµ·ããæ°ããäœæããããããã¬ãã«ãã©ããŒã¹å¯èœãè£å©ãã©ãŠãžã³ã°ã³ã³ããã¹ããå«ãããšã瀺ãã
See also the processing model.
次ã®äŸã«ãããŠãopenerã¯ããã«ãããŒãžã®ãããã¢ããããã®ãªãŒãããŒãããã²ãŒãããããšãå¯èœã«ããããã«äœ¿çšãããïŒäŸãã°ããŠãŒã¶ãŒãæ¢ããŠãããã®ãä»ã®å Žæã§èŠã€ããããããšãã§ããå ŽåïŒã 代ããã«_blankã§ã¯ãªãååä»ãã¿ãŒã²ããã䜿çšããããšãã§ããããããã¯æ¢åã®ååãšè¡çªããå¯èœæ§ãããã
< a href = "..." rel = opener target = _blank > Help!</ a >
pingback"stylesheetããŒã¯ãŒãã¯ãlinkèŠçŽ ãšãšãã«äœ¿çšãããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
pingbackããŒã¯ãŒãã®æå³ã«ã€ããŠã¯ãPingback 1.0ãåç
§ã®ããšã[PINGBACK]
preconnect"Support in all current engines.
preconnectããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
preconnectããŒã¯ãŒãã¯ããŠãŒã¶ãŒããã®çæå
ã«äœçœ®ãããªãœãŒã¹ãå¿
èŠãšããå¯èœæ§ãé«ãããã€ããŠãŒã¶ãŒãšã¯ã¹ããªãšã³ã¹ãæ¥ç¶ã確ç«ãããšãšãã«é¢é£ããåŸ
ã¡æéã³ã¹ããå
åãããããšã«ãã£ãŠæ¹åãããã®ã§ãæå®ããããªãœãŒã¹ã®çæå
ã«æ¥ç¶ãå
å¶åæåããããšããæçã§ããå¯èœæ§ãé«ãããšã瀺ãã
preconnectããŒã¯ãŒãã§æå®ããããªãœãŒã¹ã«å¯Ÿããããã©ã«ãã¿ã€ãã¯ååšããªãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããã®ãªã³ã¯ã¿ã€ãã®ããŒãã€ãã³ããé ãããŠã¯ãªããªãã
ãã®ãªã³ã¯ã®ã¿ã€ãããã§ããããŠåŠçããé©åãªææã¯æ¬¡ã®ãšããïŒ
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®crossorigin屿§ãèšå®ã倿ŽããŸãã¯åé€ããããšãã
The fetch and process the linked resource steps for this type of linked resource, given a link element el, are to create link options from el and to preconnect given the result.
The process a link header step for this type of linked resource given a link processing options options are to preconnect given options.
To preconnect given a link processing options options:
If options's href is an empty string, return.
Let url be the result of encoding-parsing a URL given options's href, relative to options's base URL.
Passing the base URL instead of a document or environment is tracked by issue #9715.
If url is failure, then return.
If url's scheme is not an HTTP(S) scheme, then return.
Let partitionKey be the result of determining the network partition key given options's environment.
Let useCredentials be true.
If options's crossorigin is Anonymous and options's origin does not have the same origin as url's origin, then set useCredentials to false.
The user agent should obtain a connection given partitionKey, url's origin, and useCredentials.
ãã®æ¥ç¶ã¯ååŸãããããçŽæ¥äœ¿çšãããªããåŸã§äœ¿çšããããã«æ¥ç¶ããŒã«ã«æ®ãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãå¯èœãªéããã€ã§ããäºåæ¥ç¶ãéå§ããŠå®å šæ¥ç¶ãã³ãã·ã§ã€ã¯ïŒHTTPã®å Žåã¯DNS+TCPãHTTPSçæå ã®å Žåã¯DNS+TCP+TLSïŒãå®è¡ããããšãã¹ãã§ããããéšåãã³ãã·ã§ã€ã¯ïŒHTTPã®å Žåã¯DNSã®ã¿ãHTTPSçæå ã®å Žåã¯DNSãŸãã¯DNS+TCPïŒãå®è¡ããããšãéžæããããŸãã¯ãªãœãŒã¹ã®å¶çŽãããã¯ãã®ä»ã®çç±ã«ãããå®å šã«ã¹ãããã§ããã
çæå ããšã®æé©ãªæ¥ç¶æ°ã¯ãããŽã·ãšãŒãããããããã³ã«ããŠãŒã¶ãŒã®çŸåšã®æ¥ç¶ãããã¡ã€ã«ã䜿çšå¯èœãªããã€ã¹ãªãœãŒã¹ãã°ããŒãã«æ¥ç¶å¶éãããã³ãã®ä»ã®ã³ã³ããã¹ãåºæã®å€æ°ã«äŸåããããã®çµæãéãã¹ãæ¥ç¶æ°ã®æ±ºå®ã¯ããŠãŒã¶ãŒãšãŒãžã§ã³ãã«åŸãã
prefetch"prefetchããŒã¯ãŒãã¯linkèŠçŽ ãšå
±ã«äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
prefetchããŒã¯ãŒãã¯ããŠãŒã¶ãŒãæå®ããããªãœãŒã¹ãå¿
èŠãšããããšãé«ãèŠèŸŒãŸãããããäºåã«ãã®ãªãœãŒã¹ããã§ããããã£ãã·ã¥ããããšãæçã§ããããšã瀺ãã
prefetchããŒã¯ãŒãã«ããäžãããããªãœãŒã¹ã«ããã©ã«ãã¿ã€ãã¯ååšããªãã
ãã®ãªã³ã¯ã®ã¿ã€ãããã§ããããŠåŠçããé©åãªææã¯æ¬¡ã®ãšããïŒ
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®crossorigin屿§ãèšå®ã倿ŽããŸãã¯åé€ããããšãã
The fetch and process the linked resource algorithm for prefetch links, given a link element el, is as follows:
If el's href attribute's value is the empty string, then return.
Let options be the result of creating link options from el.
Let request be the result of creating a link request given options.
If request is null, then return.
Set request's initiator to "prefetch".
Let processPrefetchResponse be the following steps given a response response and null, failure, or a byte sequence bytesOrNull:
If response is a network error, fire an event named error at el.
Otherwise, fire an event named load at el.
The user agent should fetch request, with processResponseConsumeBody set to processPrefetchResponse. User agents may delay the fetching of request to prioritize other requests that are necessary for the current document.
The process a link header steps for this type of linked resource are to do nothing.
preload"Support in one engine only.
preloadããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯å€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
preloadããŒã¯ãŒãã¯ããŠãŒã¶ãŒãçŸåšã®ããã²ãŒã·ã§ã³ã«ãã®ãªãœãŒã¹ãå¿
èŠãšããå¯èœæ§ãéåžžã«é«ãããã«ããŠãŒã¶ãŒãšãŒãžã§ã³ããas屿§ã«ãã£ãŠäžããããããªããŒãå®å
ãšãfetchpriority屿§ã«ãã£ãŠäžããããåªå
床ã«åŸã£ãŠãæå®ããããªãœãŒã¹ãäºåã«ãã§ããããŠãã£ãã·ã¥ããããšã瀺ãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããªãœãŒã¹ãããŒãããããšãã«ãå å¶çç»åã®ãã³ãŒããŸãã¯ã¹ã¿ã€ã«ã·ãŒãã®äœæãªã©ã®è¿œå ã®æäœãå®è¡ãããããããªãããããããããã®è¿œå æäœã¯ã芳å¯å¯èœãªåœ±é¿ãäžããããšã¯ã§ããªãã
preloadããŒã¯ãŒãã§æå®ããããªãœãŒã¹ã«å¯Ÿããããã©ã«ãã¿ã€ãã¯ååšããªãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ããã®ãªã³ã¯ã¿ã€ãã®ããŒãã€ãã³ããé ãããŠã¯ãªããªãã
ãã®ãããªãªã³ã¯ã®ãªã³ã¯ããããªãœãŒã¹ããã§ããããŠåŠçããé©åãªææã¯æ¬¡ã®ãšããïŒ
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®as屿§ã倿Žããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠãããããªã¯ãšã¹ãã®å®å
ã®ãµããŒããããŠããªãã¿ã€ããæå®ããŠããtype屿§ã®ããã«ä»¥åã«ååŸãããªãã£ããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®type屿§ãèšå®ãåé€ããŸãã¯å€æŽããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããããmedia屿§ãç°å¢ãšäžèŽããªãããã«ä»¥åã«ååŸãããªãã£ãå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®media屿§ã倿ŽãŸãã¯åé€ããããšãã
Documentã«ã¯ããªããŒãããããªãœãŒã¹ã®ããããæã¡ãããã¯é åºä»ããããã§ãæåã¯ç©ºã§ããã
ããªããŒãããŒã¯æ§é äœã§ãããæ¬¡ã®ã¢ã€ãã ãããïŒ
same-origin"ã"cors"ãŸãã¯"no-cors"ã®ããããã®ãªã¯ãšã¹ãã¢ãŒãããªããŒããšã³ããªãŒã¯æ§é äœã§ãããæ¬¡ã®ã¢ã€ãã ãããïŒ
To consume a preloaded resource for Window window, given a URL url, a string destination, a string mode, a string credentialsMode, a string integrityMetadata, and onResponseAvailable, which is an algorithm accepting a response:
Let key be a preload key whose URL is url, destination is destination, mode is mode, and credentials mode is credentialsMode.
Let preloads be window's associated Document's map of preloaded resources.
If key does not exist in preloads, then return false.
Let entry be preloads[key].
Let consumerIntegrityMetadata be the result of parsing integrityMetadata.
Let preloadIntegrityMetadata be the result of parsing entry's integrity metadata.
If none of the following conditions apply:
consumerIntegrityMetadata is no metadata;
consumerIntegrityMetadata is equal to preloadIntegrityMetadata; or
This comparison would ignore unknown integrity options. See issue #116.
then return false.
A mismatch in integrity metadata between the preload and the consumer, even if both match the data, would lead to an additional fetch from the network.
It is important that network errors are added to the preload cache so that if a preload request results in an error, the erroneous response isn't re-requested from the network later. This also has security implications; consider the case where a developer specifies subresource integrity metadata on a preload request, but not the following resource request. If the preload request fails subresource integrity verification and is discarded, the resource request will fetch and consume a potentially-malicious response from the network without verifying its integrity. [SRI]
Remove preloads[key].
If entry's response is null, then set entry's on response available to onResponseAvailable.
Otherwise, call onResponseAvailable with entry's response.
Return true.
For the purposes of this section, a string type matches a preload destination destination if the following algorithm returns true:
If type is an empty string, then return true.
If destination is "fetch", then return true.
Let mimeTypeRecord be the result of parsing type.
If mimeTypeRecord is failure, then return false.
If mimeTypeRecord is not supported by the user agent, then return false.
If any of the following are true:
destination is "script" and mimeTypeRecord is a JavaScript MIME type;
destination is "image" and mimeTypeRecord is an image MIME type;
destination is "font" and mimeTypeRecord is a font MIME type;
destination is "style" and mimeTypeRecord's essence is text/css; or
destination is "track" and mimeTypeRecord's essence is text/vtt,
then return true.
falseãè¿ãã
To create a preload key for a request request, return a new preload key whose URL is request's URL, destination is request's destination, mode is request's mode, and credentials mode is request's credentials mode.
A preload destination is "fetch", "font", "image", "script", "style", or "track".
To translate a preload destination given a string destination:
If destination is not a preload destination, then return null.
Return the result of translating destination.
To preload given a link processing options options and an optional processResponse, which is an algorithm accepting a response:
If options's type doesn't match options's destination, then return.
If options's destination is "image" and options's source set is not null, then set options's href to the result of selecting an image source from options's source set.
Let request be the result of creating a link request given options.
If request is null, then return.
Let unsafeEndTime be 0.
Let entry be a new preload entry whose integrity metadata is options's integrity.
Let key be the result of creating a preload key given request.
If options's document is null, then set request's initiator type to "early hint".
Let controller be null.
Let reportTiming given a Document document be to report timing for controller given document's relevant global object.
Set controller to the result of fetching request, with processResponseConsumeBody set to the following steps given a response response and null, failure, or a byte sequence bodyBytes:
If bodyBytes is a byte sequence, then set response's body to bodyBytes as a body.
By using processResponseConsumeBody, we have extracted the entire body. This is necessary to ensure the preloader loads the entire body from the network, regardless of whether the preload will be consumed (which is uncertain at this point). This step then resets the request's body to a new body containing the same bytes, so that other specifications can read from it at the time of actual consumption, despite us having already done so once.
Otherwise, set response to a network error.
Set unsafeEndTime to the unsafe shared current time.
If options's document is not null, then call reportTiming given options's document.
If entry's on response available is null, then set entry's response to response; otherwise call entry's on response available given response.
If processResponse is given, then call processResponse with response.
Let commit be the following steps given a Document document:
If entry's response is not null, then call reportTiming given document.
Set document's map of preloaded resources[key] to entry.
If options's document is null, then set options's on document ready to commit. Otherwise, call commit with options's document.
The fetch and process the linked resource steps for this type of linked resource, given a link element el, are:
Update the source set for el.
Let options be the result of creating link options from el.
Let destination be the result of translating the keyword representing the state of el's as attribute.
If destination is null, then return.
Set options's destination to destination.
Preload options, with the following steps given a response response:
If response is a network error, fire an event named error at el. Otherwise, fire an event named load at el.
The actual browsers' behavior is different from the spec here, and the feasibility of changing the behavior has not yet been investigated. See issue #1142.
The process a link header step for this type of link given a link processing options options is to preload options.
privacy-policy"privacy-policyã¯ãlinkãaããã³areaèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
privacy-policy ãã©ã€ãã·ãŒ ããªã·ãŒ ããŒã¯ãŒãã¯ãAdditional Link Relation Typesã§è©³ãã説æãããŠããããã«ãåç
§ãããææžã«ãçŸåšã®ææžã«é©çšãããããŒã¿åéããã³äœ¿ç𿹿³ã«é¢ããæ
å ±ãå«ãŸããŠããããšã瀺ããåç
§ãããææžã¯ãç¬ç«ãããã©ã€ãã·ãŒããªã·ãŒã§ãã£ãŠãããããŸãã¯ãããäžè¬çãªææžã®ç¹å®ã®ã»ã¯ã·ã§ã³ã§ãã£ãŠãããã[RFC6903]
search"searchããŒã¯ãŒãã¯linkãaãareaããã³formã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
searchããŒã¯ãŒãã¯ãåç
§ãããææžããçŸåšã®ææžãšé¢é£ãããªãœãŒã¹ãæ€çŽ¢ããããã®ã€ã³ã¿ãŒãã§ã€ã¹ãæäŸããããšã瀺ãã
ãŠãŒã¶ãŒãšãŒãžã§ã³ããèªåçã«æ€çŽ¢çšã€ã³ã¿ãŒãã§ã€ã¹ãçºèŠã§ãããããOpenSearchèšè¿°ææžãlinkèŠçŽ ããã³searchãªã³ã¯ã¿ã€ãã«äœ¿çšã§ããã[OPENSEARCH]
stylesheet"stylesheetããŒã¯ãŒãã¯linkèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã¹ã¿ã€ã«åŠçã¢ãã«ã«å¯äžããå€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæããããã®ããŒã¯ãŒãã¯body-okã§ããã
æå®ããããªãœãŒã¹ã¯ãææžãã©ã®ããã«è¡šç€ºããããèšè¿°ããCSSã¹ã¿ã€ã«ã·ãŒãã§ããã
Support in one engine only.
alternateããŒã¯ãŒããlinkèŠçŽ ã§äœµããŠæå®ãããå Žåããªã³ã¯ã¯ä»£æ¿ã¹ã¿ã€ã«ã·ãŒãã§ããããã®å Žåã空ã§ãªãå€ãšãšãã«ãlinkèŠçŽ ã§title屿§ãæå®ãããªããã°ãªããªãã
stylesheetããŒã¯ãŒãã§äžãããããªãœãŒã¹ã®ããã©ã«ãã¿ã€ãã¯text/cssã§ããã
èŠçŽ ãããŒãææžã®ããŒãµãŒã«ãã£ãŠäœæãããå ŽåãlinkèŠçŽ ã¯æé»çã«æœåšçã«ã¬ã³ããªã³ã°ãããã¯ãã³ã°ã§ããã
When the disabled attribute of a link element with a stylesheet keyword is set, disable the associated CSS style sheet.
ãã®ãªã³ã¯ã®ã¿ã€ãããã§ããããŠåŠçããé©åãªææã¯æ¬¡ã®ãšããïŒ
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããlinkèŠçŽ ã§å€éšãªãœãŒã¹ãªã³ã¯ãäœæããããšãã
å€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ããã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ããããšãã
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®href屿§ã倿Žããããšãã
When the disabled attribute of the link element of an external resource link that is already browsing-context connected is set, changed, or removed.
ãã§ã«ãã©ãŠãžã³ã°ã³ã³ããã¹ãã«æ¥ç¶ãããŠããå€éšãªãœãŒã¹ãªã³ã¯ã®linkèŠçŽ ã®crossorigin屿§ãèšå®ã倿ŽããŸãã¯åé€ããããšãã
When the type attribute of the link element of an external resource link that is already browsing-context connected is set or changed to a value that does not or no longer matches the Content-Type metadata of the previous obtained external resource, if any.
When the type attribute of the link element of an external resource link that is already browsing-context connected, but was previously not obtained due to the type attribute specifying an unsupported type, is removed or changed.
When the external resource link that is already browsing-context connected changes from being an alternative style sheet to not being one, or vice versa.
Quirk: If the document has been set to quirks mode, has the same origin as the URL of the external resource, and the Content-Type metadata of the external resource is not a supported style sheet type, the user agent must instead assume it to be text/css.
The linked resource fetch setup steps for this type of linked resource, given a link element el and request request, are:
If el's disabled attribute is set, then return false.
If el contributes a script-blocking style sheet, append el to its node document's script-blocking style sheet set.
If el's media attribute's value matches the environment and el is potentially render-blocking, then block rendering on el.
If el is currently render-blocking, then set request's render-blocking to true.
Return true.
See issue #968 for plans to use the CSSOM fetch a CSS style sheet algorithm instead of the default fetch and process the linked resource algorithm. In the meantime, any critical subresource request should have its render-blocking set to whether or not the link element is currently render-blocking.
To process this type of linked resource given a link element el, boolean success, response response, and byte sequence bodyBytes:
If the resource's Content-Type metadata is not text/css, then set success to false.
If el no longer creates an external resource link that contributes to the styling processing model, or if, since the resource in question was fetched, it has become appropriate to fetch it again:
Remove el from el's node document's script-blocking style sheet set.
Return.
If el has an associated CSS style sheet, remove the CSS style sheet.
If success is true:
Create a CSS style sheet with the following properties:
response's URL list[0]
We provide a URL here on the assumption that w3c/csswg-drafts issue #9316 will be fixed.
el
The media attribute of el.
This is a reference to the (possibly absent at this time) attribute, rather than a copy of the attribute's current value. CSSOM defines what happens when the attribute is dynamically set, changed, or removed.
The title attribute of el, if el is in a document tree, or the empty string otherwise.
This is similarly a reference to the attribute, rather than a copy of the attribute's current value.
Set if the link is an alternative style sheet and el's explicitly enabled is false; unset otherwise.
Set if the resource is CORS-same-origin; unset otherwise.
null
Left at its default value.
Left uninitialized.
This doesn't seem right. Presumably we should be using bodyBytes? Tracked as issue #2997.
The CSS environment encoding is the result of running the following steps: [CSSSYNTAX]
If el has a charset attribute, get an encoding from that attribute's value. If that succeeds, return the resulting encoding. [ENCODING]
Otherwise, return the document's character encoding. [DOM]
Fire an event named load at el.
Otherwise, fire an event named error at el.
If el contributes a script-blocking style sheet:
Assert: el's node document's script-blocking style sheet set contains el.
Remove el from its node document's script-blocking style sheet set.
Unblock rendering on el.
The process a link header steps for this type of linked resource are to do nothing.
tag"tagããŒã¯ãŒãã¯aãareaã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
tagããŒã¯ãŒãã¯ãåç
§ãããææžã«ä»£è¡šãããã¿ã°ãçŸåšã®ææžé©çšãããããšã瀺ãã
ããã¯ã¿ã°ãçŸåšã®ææžã«é©çšãããããšã瀺ããã®ã§ããããããã®ããŒã¯ãŒããã¿ã°ã¯ã©ãŠãã®ããŒã¯ã¢ããã«çšããã®ã¯äžé©åã§ããããªããã¿ã°ã¯ã©ãŠããšã¯ãããããŒãžã®éåã«å¯ŸããŠãã䜿ãããã¿ã°ãäžèЧã«ãããã®ã§ããã
ãã®ææžã¯ãå®ç³ã«é¢ããããŒãžã§ã"https://en.wikipedia.org/wiki/Gemstone"ã«ã¿ã°ä»ããããŠãããããã«ãããããšãã°ãã¢ã¡ãªã«ã®è¡ãRubyã®ããã±ãŒãžãã©ãŒããããã¹ã€ã¹ã®æ©é¢è»çš®å¥ã§ã¯ãªãã"å®ç³"ã®äžçš®ã§ããgemã«æç¢ºã«ã«ããŽã©ã€ãºãããã
<!DOCTYPE HTML>
< html lang = "en" >
< head >
< title > My Precious</ title >
</ head >
< body >
< header >< h1 > My precious</ h1 > < p > Summer 2012</ p ></ header >
< p > Recently I managed to dispose of a red gem that had been
bothering me. I now have a much nicer blue sapphire.</ p >
< p > The red gem had been found in a bauxite stone while I was digging
out the office level, but nobody was willing to haul it away. The
same red gem stayed there for literally years.</ p >
< footer >
Tags: < a rel = tag href = "https://en.wikipedia.org/wiki/Gemstone" > Gemstone</ a >
</ footer >
</ body >
</ html >
ãã®ææžã«ã¯2ã€ã®èšäºãååšããããããã"tag"ãªã³ã¯ã¯ããŒãžå
šäœã«é©çšããããïŒãããŠãã©ãã«é
眮ããããã«é¢ä¿ãªãé©çšããããarticleèŠçŽ å
ã«é
眮ããå Žåãåæ§ã§ãããïŒ
<!DOCTYPE HTML>
< html lang = "en" >
< head >
< title > Gem 4/4</ title >
</ head >
< body >
< article >
< h1 > 801: Steinbock</ h1 >
< p > The number 801 Gem 4/4 electro-diesel has an ibex and was rebuilt in 2002.</ p >
</ article >
< article >
< h1 > 802: Murmeltier</ h1 >
< figure >
< img src = "https://upload.wikimedia.org/wikipedia/commons/b/b0/Trains_de_la_Bernina_en_hiver_2.jpg"
alt = "The 802 was red with pantographs and tall vents on the side." >
< figcaption > The 802 in the 1980s, above Lago Bianco.</ figcaption >
</ figure >
< p > The number 802 Gem 4/4 electro-diesel has a marmot and was rebuilt in 2003.</ p >
</ article >
< p class = "topic" >< a rel = tag href = "https://en.wikipedia.org/wiki/Rhaetian_Railway_Gem_4/4" > Gem 4/4</ a ></ p >
</ body >
</ html >
terms-of-service"terms-of-serviceããŒã¯ãŒãã¯ãlinkãaãareaèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
terms-of-serviceããŒã¯ãŒãã¯ãAdditional Link Relation Types詳ãã説æãããŠããããã«ãåç
§ãããææžã«ãçŸåšã®ææžã®ãããã€ããŒãšçŸåšã®ææžã®äœ¿çšãåžæãããŠãŒã¶ãŒãšã®éã®å¥çŽã«é¢ããæ
å ±ãå«ãŸããŠããããšã瀺ãã[RFC6903]
ææžã«ãã£ãŠã¯ãé£ç¶ããææžã®äžéšãæ§æããã
é£ç¶ããææžã¯ãåææžãå ããã³åŒãæã€ããšãã§ãããå ãæããªãææžã¯ææžã®æåã§ãããåŒãæããªãææžã¯ææžã®æ«å°Ÿã§ããã
ææžã¯è€æ°ã·ãŒã±ã³ã¹ã®äžéšã§ãã£ãŠãããã
next"nextããŒã¯ãŒãã¯linkãaãareaããã³formã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
nextããŒã¯ãŒãã¯ãææžãã·ãŒã±ã³ã¹ã®äžéšã§ããããã€ãªã³ã¯ãã·ãŒã±ã³ã¹ã«ãããŠæ¬¡ã®è«ççãªææžã«å°ããªã³ã¯ã§ããããšã瀺ãã
When the next keyword is used with a link element, user agents should process such links as if they were using one of the dns-prefetch, preconnect, or prefetch keywords. Which keyword the user agent wishes to use is implementation-dependent; for example, a user agent may wish to use the less-costly preconnect processing model when trying to conserve data, battery power, or processing power, or may wish to pick a keyword depending on heuristic analysis of past user behavior in similar scenarios.
prev"prevããŒã¯ãŒãã¯linkãaãareaããã³formã®åèŠçŽ ã§äœ¿çšããŠãããããã®ããŒã¯ãŒãã¯ãã€ããŒãªã³ã¯ãçæããã
prevããŒã¯ãŒãã¯ãææžãã·ãŒã±ã³ã¹ã®äžéšã§ããããã€ãªã³ã¯ãã·ãŒã±ã³ã¹ã«ãããŠåã®è«ççãªææžã«å°ããªã³ã¯ã§ããããšã瀺ãã
å矩èªïŒæŽå²çãªçç±ã«ããããŠãŒã¶ãŒãšãŒãžã§ã³ãã¯ãŸããprevããŒã¯ãŒãã®ãããªããŒã¯ãŒã"previous"ãæ±ããªããã°ãªããªãã
ãããããå®çŸ©ããããªã³ã¯ã¿ã€ãã®éåã«å¯Ÿããæ¡åŒµã¯ãmicroformatsã®existing rel valuesããŒãžã«ãããŠç»é²ããŠãããã[MFREL]
microformatsiã®existing rel valuesããŒãžã«ã¯ããã€ã§ãã誰ã§ããèªç±ã«æ°ããªãªã³ã¯ã¿ã€ãã远å ã§ãããæ¡åŒµããããªã³ã¯ã¿ã€ãã¯æ¬¡ã®æ å ±ãšå ±ã«å®çŸ©ãããªããã°ãªããªãïŒ
å®éã®å€ãå®çŸ©ããããå€ã¯ãä»ã®å®çŸ©æžã¿ã®ååãšçŽãããããã®ã§ããã¹ãã§ãªãïŒããšãã°ã倧æåãšå°æåã ããç°ãªãïŒã
å€ã«U+003A COLONæåïŒ:ïŒãå«ãå Žåããã®å€ã¯çµ¶å¯ŸURLã§ãªããã°ãªããªãã
linkãžã®å¹ææ¬¡ã®ãã¡ã®1ã€ããšãïŒ
linkèŠçŽ ã§æå®ãããŠã¯ãªããªããlinkèŠçŽ ã§æå®ããŠãããããã€ããŒãªã³ã¯ãçæãããlinkèŠçŽ ã§æå®ããŠããããå€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæãããaããã³areaãžã®å¹ææ¬¡ã®ãã¡ã®1ã€ããšãïŒ
aããã³areaèŠçŽ ã§æå®ãããŠã¯ãªããªããaããã³areaèŠçŽ ã§æå®ããŠãããããã€ããŒãªã³ã¯ãçæãããaããã³areaèŠçŽ ã§æå®ããŠããããå€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæãããaããã³areaèŠçŽ ã§æå®ããŠããããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ãè£è¶³ãããformãžã®å¹ææ¬¡ã®ãã¡ã®1ã€ããšãïŒ
formèŠçŽ ã§æå®ãããŠã¯ãªããªããformèŠçŽ ã§æå®ããŠãããããã€ããŒãªã³ã¯ãçæãããformèŠçŽ ã§æå®ããŠããããå€éšãªãœãŒã¹ãžã®ãªã³ã¯ãçæãããformèŠçŽ ã§æå®ããŠããããèŠçŽ ã«ãã£ãŠäœæãããä»ã®ãã€ããŒãªã³ã¯ãè£è¶³ãããããŒã¯ãŒããäœãæå³ãããã«ã€ããŠã®èŠç¯çã§ãªãçã説æã
ããŒã¯ãŒãã®ã»ãã³ãã£ãã¯ã¹ãšèŠä»¶ã«ã€ããŠã®ãã詳现ãªèª¬æãžã®ãªã³ã¯ãããã¯wikiäžã®å¥ã®ããŒãžãããããªãããå€éšããŒãžãžã®ãªã³ã¯ãããããªãã
å šãåãåŠçèŠä»¶ãæã€ããŒã¯ãŒãã®äžèЧãèè ã¯ãå矩èªã§ãããšå®çŸ©ãããå€ã䜿çšãã¹ãã§ã¯ãªããå矩èªã¯ãŠãŒã¶ãŒãšãŒãžã§ã³ããã¬ã¬ã·ãŒã³ã³ãã³ãããµããŒãããããã ãã®ãã®ã§ããã誰ããå®éã«äœ¿çšãããŠããªãå矩èªãåé€ã§ãããã¬ã¬ã·ãŒã³ã³ãã³ããšã®äºææ§ã®ããã«å矩èªãšããŠåŠçããå¿ èŠãããååã®ã¿ãããã®æ¹æ³ã§ç»é²ãããŠããã®ã§ããã
次ã®ãã¡ã®1ã€ããšãïŒ
ããŒã¯ãŒããæ¢åã®å€ãšãšãã«åé·ã§ããããšã倿ããå Žåãåé€ãããæ¢åã®å€ã®å矩èªãšããŠãªã¹ããããŠããã¹ãã§ããã
ããŒã¯ãŒããã䜿çšãããŸãã¯æå®ããããšãªãäžæä»¥äžã®æé"proposed"ïŒææ¡ïŒç¶æ ã§ç»é²ãããŠããå Žåãã¬ãžã¹ããªãŒããåé€ãããããšãããã
ããŒã¯ãŒãã"proposed"ïŒææ¡ïŒç¶æ ã§è¿œå ãããæ¢åã®å€ãšãšãã«åé·ã§ããããšã倿ããŠããå Žåãæ¢åã®å€ã®å矩èªãšããŠåé€ããããªã¹ããããŠããã¹ãã§ãããããŒã¯ãŒãã¯"proposed"ïŒææ¡ïŒç¶æ ã§è¿œå ãããæå®³ã ãšå€æããŠããå Žåã"discontinued"ïŒäžæ¢ïŒç¶æ ã«å€æŽãã¹ãã§ããã
誰ãããã€ã§ãç¶æ ã倿Žã§ããããäžèšã®å®çŸ©ã«ãããã£ãŠã®ã¿è¡ãã¹ãã§ããã
é©åæ§ãã§ãã«ãŒã¯ãå€ã蚱容ããããã©ããã確ç«ããããã«microformatsã®existing rel valuesããŒãžã§æå®ãããæ å ±ã䜿çšããªããã°ãªããªãïŒãã®ä»æ§ã§å®çŸ©ããããŸãã¯"proposed"ïŒææ¡ïŒãŸãã¯"ratified"ïŒæ¿èªïŒãšããŠããŒã¯ãããå€ã¯ã"Effect on..."ãã£ãŒã«ãã«èšèŒãããããã«é©çšãããã®ã«å¯ŸããèŠçŽ äžã§äœ¿çšãããå Žåã«åãå ¥ããªããã°ãªããªãããšãããã"discontinued"ïŒäžæ¢ïŒãšããŠããŒã¯ãããå€ãŸãã¯ãã®ä»æ§ãŸãã¯åè¿°ã®ããŒãžã®ããããã§èšèŒãããªãå€ã¯ãäžæ£ãšããŠæåŠãããªããã°ãªããªããé©åæ§ãã§ãã«ãŒã¯ããã®æ å ±ããã£ãã·ã¥ããŠãããïŒããšãã°ãããã©ãŒãã³ã¹äžã®çç±ããããŸãã¯ä¿¡é Œæ§ã®äœããããã¯ãŒã¯æ¥ç¶ã䜿çšããããšãé¿ãããããªã©ïŒã
èè ããã®ä»æ§ãŸãã¯WikiããŒãžã®ããããã§å®çŸ©ãããªãæ°ããã¿ã€ãã䜿çšããå Žåãé©åæ§ãã§ãã«ãŒã¯è©³çްã¯ãäžèšã§èª¬æããã詳现ãšãšãã«ã"proposed"ïŒææ¡ïŒç¶æ ããã€Wikiã«å€ã远å ããããã«æäŸãã¹ãã§ããã
ç¶æ
"proposed"ãŸã"ratified"ãšãšãã«microformatsã®existing rel valuesããŒãžã§æ¡åŒµãšããŠå®çŸ©ããããªã³ã¯ã¿ã€ãã¯ã"广"ã®å®ãããšããã«åŸã£ãŠãlinkãaãareaã®åèŠçŽ ã®rel屿§ãšãšãã«äœ¿çšããŠãããã[MFREL]