Chrome 110
ç¹ã«è¨è¼ã®ãªãéã、ä¸è¨ã®å¤æ´ã¯ Android、ChromeOS、Linux、macOS、Windows åãã®ææ°ã® Chrome ãã¼ã¿çãã£ã³ãã« ãªãªã¼ã¹ã«é©ç¨ããã¾ã。ããã«è¨è¼ããã¦ããæ©è½ã®è©³ç´°ã«ã¤ãã¦ã¯、ãªã³ã¯ã¾ã㯠ChromeStatus.com ã®ä¸è¦§ã§ã確èªãã ãã。2023 å¹´ 2 æ 22 æ¥ã®æç¹ã§ Chrome 110 ã¯å®å®çã§ã。PC åãã®ææ°ç㯠Google.com ã§、Android ã§ã¯ Google Play ã¹ãã¢ã§ãã¦ã³ãã¼ãã§ãã¾ã。
CSS
ä»åã®ãªãªã¼ã¹ã§ã¯、2 ã¤ã®æ°ãã CSS æ©è½ã追å ããã¾ã。
CSS é æå
é æåã¨ã¯、æ°ããããã¹ã ã»ã¯ã·ã§ã³ãå§ããã¨ãã«ä½¿ã大ããªè£
飾æåãæãã¾ã。ããã¯、å°å·æè¡ãçºæããã以åãã使ããã¦ãã¾ã。CSS ã® initial-letter
ããããã£ã使ãã¨、é æåãå¾ç¶ã®ããã¹ãã«å
¥ãè¾¼ãè¡æ°ãè¨å®ã§ãã¾ã。次ã®ä¾ã§ã¯、é æåãããã¹ã 3 è¡åã«ããã£ã¦è¡¨ç¤ºããã¾ã。
.content::first-letter {
initial-letter: 3;
}
é æåã¨ã¯、æ°ããããã¹ã ã»ã¯ã·ã§ã³ãå§ããã¨ãã«ä½¿ã大ããªè£
飾æåãæãã¾ã。ããã¯、å°å·æè¡ãçºæããã以åãã使ããã¦ãã¾ã。CSS ã® initial-letter
ããããã£ã使ãã¨、é æåãå¾ç¶ã®ããã¹ãã«å
¥ãè¾¼ãè¡æ°ãè¨å®ã§ãã¾ã。次ã®ä¾ã§ã¯、é æåãããã¹ã 3 è¡åã«ããã£ã¦è¡¨ç¤ºããã¾ã。
.content::first-letter {
initial-letter: 3;
}
:picture-in-picture
CSS çä¼¼ã¯ã©ã¹ :picture-in-picture
çä¼¼ã¯ã©ã¹ã¯、åç»ããã¯ãã£ã¼ ã¤ã³ ãã¯ãã£ã¼ã«å
¥ã£ãã¨ããçµäºããã¨ãã«ã¡ãã£ã¢ ãã¬ã¼ã¤ã¼ãã«ã¹ã¿ãã¤ãºãããå ´åã«å½¹ç«ã¡ã¾ã。
:picture-in-picture çä¼¼ã¯ã©ã¹ã®ãã¢ãã試ããã ãã。
:picture-in-picture
çä¼¼ã¯ã©ã¹ã¯、åç»ããã¯ãã£ã¼ ã¤ã³ ãã¯ãã£ã¼ã«å
¥ã£ãã¨ããçµäºããã¨ãã«ã¡ãã£ã¢ ãã¬ã¼ã¤ã¼ãã«ã¹ã¿ãã¤ãºãããå ´åã«å½¹ç«ã¡ã¾ã。
:picture-in-picture çä¼¼ã¯ã©ã¹ã®ãã¢ãã試ããã ãã。
ã¦ã§ã API
AudioContext.setSinkId()
AudioContext.setSinkId
ã¯、åºåã«ä½¿ããªã¼ãã£ãª ããã¤ã¹ã® ID ãè¨å®ãã¾ã。ããã«ãã、AudioContext
ã¯、ã¦ã¼ã¶ã¼ãé¸æããæ¥ç¶æ¸ã¿åºåããã¤ã¹ã«ãªã¼ãã£ãªãã«ã¼ãã£ã³ã°ã§ããããã«ãªãã¾ã。
ãã®æ©è½ã®è©³ç´°ã«ã¤ãã¦ã¯、Web Audio ã§ã®åºåå
ããã¤ã¹ã®å¤æ´ã«é¢ããæ稿ãã覧ãã ãã。
AudioContext.setSinkId
ã¯、åºåã«ä½¿ããªã¼ãã£ãª ããã¤ã¹ã® ID ãè¨å®ãã¾ã。ããã«ãã、AudioContext
ã¯、ã¦ã¼ã¶ã¼ãé¸æããæ¥ç¶æ¸ã¿åºåããã¤ã¹ã«ãªã¼ãã£ãªãã«ã¼ãã£ã³ã°ã§ããããã«ãªãã¾ã。
ãã®æ©è½ã®è©³ç´°ã«ã¤ãã¦ã¯、Web Audio ã§ã®åºåå ããã¤ã¹ã®å¤æ´ã«é¢ããæ稿ãã覧ãã ãã。
ã¯ãã¹ãªãªã¸ã³ iframe ã® FedCM
権éããªã·ã¼ãéãã FedCM API ã®ã¯ãã¹ãªãªã¸ã³ iframe ãµãã¼ãã追å ãã¾ã。ããã«ãã、ã¦ã§ããµã¤ãã¯、ID ãããã¤ãããã®ã¹ã¯ãªãã(ã¯ãã¹ãªãªã¸ã³ iframe 㧠FedCM API ãããªã¬ã¼ãããã®)ããµã³ãããã¯ã¹åã、ãã¼ã¸å
¨ä½ãå®å
¨ã«å¶å¾¡ã§ããªãããã«ãããã¨ãã§ãã¾ã。ã¾ã、iframe èªä½ãã¦ã¼ã¶ã¼ã®ãã°ã¤ã³ãè¦æ±ããã¦ã¼ã¹ã±ã¼ã¹ãå®ç¾ã§ãã¾ã。ã©ã¡ãã®å ´åã、親ãã¬ã¼ã ã¯ã¯ãã¹ãªãªã¸ã³ iframe ã«æ¨©éããªã·ã¼ identity-credentials-get
ãæä¾ããå¿
è¦ãããã¾ã。
権éããªã·ã¼ãéãã FedCM API ã®ã¯ãã¹ãªãªã¸ã³ iframe ãµãã¼ãã追å ãã¾ã。ããã«ãã、ã¦ã§ããµã¤ãã¯、ID ãããã¤ãããã®ã¹ã¯ãªãã(ã¯ãã¹ãªãªã¸ã³ iframe 㧠FedCM API ãããªã¬ã¼ãããã®)ããµã³ãããã¯ã¹åã、ãã¼ã¸å
¨ä½ãå®å
¨ã«å¶å¾¡ã§ããªãããã«ãããã¨ãã§ãã¾ã。ã¾ã、iframe èªä½ãã¦ã¼ã¶ã¼ã®ãã°ã¤ã³ãè¦æ±ããã¦ã¼ã¹ã±ã¼ã¹ãå®ç¾ã§ãã¾ã。ã©ã¡ãã®å ´åã、親ãã¬ã¼ã ã¯ã¯ãã¹ãªãªã¸ã³ iframe ã«æ¨©éããªã·ã¼ identity-credentials-get
ãæä¾ããå¿
è¦ãããã¾ã。
credentialless 㪠iframe
credentialless 㪠iframe ã使ãã¨、ãããããã¼ãä¸æçãªã³ã³ããã¹ããæ°ããä½æã、ããã使ã£ã¦ãµã¼ããã¼ã㣠iframe ã«ããã¥ã¡ã³ããèªã¿è¾¼ããã¨ãã§ãã¾ã。credentialless 㪠iframe ã¯、credentialless 㪠COEP ãæ±ç¨åãããã®ã§ãã、COEP ãå©ç¨ãã¦ããªãå¯è½æ§ããããµã¼ããã¼ã㣠iframe ããµãã¼ããã¾ã。ããã«ãã、ãµã¼ããã¼ãã£ã® iframe ã COEP ãã¼ã¸ã«åãè¾¼ãã«ã¯ COEP ããµãã¼ãããªããã°ãªããªãã¨ããå¶ç´ããªããªããã、ã¯ãã¹ãªãªã¸ã³åé¢ã®æ¡ç¨ãæ¤è¨ãã¦ãããããããã¼ã®é害ããªããªãã¾ã。
詳細㯠credentialless 㪠iframe ã«é¢ããæ稿ãã覧ãã ãã。
credentialless 㪠iframe ã使ãã¨、ãããããã¼ãä¸æçãªã³ã³ããã¹ããæ°ããä½æã、ããã使ã£ã¦ãµã¼ããã¼ã㣠iframe ã«ããã¥ã¡ã³ããèªã¿è¾¼ããã¨ãã§ãã¾ã。credentialless 㪠iframe ã¯、credentialless 㪠COEP ãæ±ç¨åãããã®ã§ãã、COEP ãå©ç¨ãã¦ããªãå¯è½æ§ããããµã¼ããã¼ã㣠iframe ããµãã¼ããã¾ã。ããã«ãã、ãµã¼ããã¼ãã£ã® iframe ã COEP ãã¼ã¸ã«åãè¾¼ãã«ã¯ COEP ããµãã¼ãããªããã°ãªããªãã¨ããå¶ç´ããªããªããã、ã¯ãã¹ãªãªã¸ã³åé¢ã®æ¡ç¨ãæ¤è¨ãã¦ãããããããã¼ã®é害ããªããªãã¾ã。
詳細㯠credentialless 㪠iframe ã«é¢ããæ稿ãã覧ãã ãã。
FileSystemHandle::remove()
ã¡ã½ãã
FileSystemHandle
ã® remove()
ã¡ã½ããã使ãã¨、showSaveFilePicker()
ãããã¡ã¤ã« ãã³ãã«ãåå¾ãããã®ã®、çµå±ä½ãä¿åããã«ãã¡ã¤ã«ãåé¤ããã¨ããä¸è¬çãªã¦ã¼ã¹ã±ã¼ã¹ã«å¯¾å¿ã§ãã¾ã。ãã®ã¡ã½ããã追å ããåã¯、ãã³ãã«ãæä¾ãããã¡ã¤ã«ããã£ã¬ã¯ããªãåé¤ãããã¨ã¯ã§ãã、親ãã£ã¬ã¯ããªã®ãã³ãã«ãåå¾ã㦠FileSystemDirectoryHandle::removeEntry()
ãå¼ã³åºãå¿
è¦ãããã¾ãã。
FileSystemHandle
ã® remove()
ã¡ã½ããã使ãã¨、showSaveFilePicker()
ãããã¡ã¤ã« ãã³ãã«ãåå¾ãããã®ã®、çµå±ä½ãä¿åããã«ãã¡ã¤ã«ãåé¤ããã¨ããä¸è¬çãªã¦ã¼ã¹ã±ã¼ã¹ã«å¯¾å¿ã§ãã¾ã。ãã®ã¡ã½ããã追å ããåã¯、ãã³ãã«ãæä¾ãããã¡ã¤ã«ããã£ã¬ã¯ããªãåé¤ãããã¨ã¯ã§ãã、親ãã£ã¬ã¯ããªã®ãã³ãã«ãåå¾ã㦠FileSystemDirectoryHandle::removeEntry()
ãå¼ã³åºãå¿
è¦ãããã¾ãã。
æ¨æ¸¬ã«ã¼ã« API ããããªã¬ã¼ãããããªãã§ãã
ããªãã§ãããè¡ãã¨、ä»å¾ã®ããã²ã¼ã·ã§ã³ã®ããã«ã¡ã¤ã³ãªã½ã¼ã¹ããã§ãããã¦ã¡ã¢ãªå
ã«ä¿åãã¦ãããã®ã§、次ã®ããã²ã¼ã·ã§ã³ãé«éåã§ãã¾ã。ä»åã®ãªãªã¼ã¹ã«ã¯、åä¸ãµã¤ãã®ããªãã§ããã¨、対象ã®ãµã¤ãåãã®èªè¨¼æ
å ±ãåå¨ããªãå ´åã®ã¯ãã¹ãµã¤ãã®ããªãã§ããã®ä¸¡æ¹ãå«ã¾ãã¾ã。
ããªãã§ãããè¡ãã¨、ä»å¾ã®ããã²ã¼ã·ã§ã³ã®ããã«ã¡ã¤ã³ãªã½ã¼ã¹ããã§ãããã¦ã¡ã¢ãªå ã«ä¿åãã¦ãããã®ã§、次ã®ããã²ã¼ã·ã§ã³ãé«éåã§ãã¾ã。ä»åã®ãªãªã¼ã¹ã«ã¯、åä¸ãµã¤ãã®ããªãã§ããã¨、対象ã®ãµã¤ãåãã®èªè¨¼æ å ±ãåå¨ããªãå ´åã®ã¯ãã¹ãµã¤ãã®ããªãã§ããã®ä¸¡æ¹ãå«ã¾ãã¾ã。
URL 㧠Non-Transitional IDNA å¦çãå©ç¨
Non-Transitional ã¢ã¼ãã® URL å¦ç㧠IDNA 2008 ãæå¹ã«ã、Chrome ã®åä½ã Firefox ããã³ Safari ã¨åããã¾ã。ç¾å¨ã® Chrome ã¯、IDNA 2008 ã Transitional ã¢ã¼ãã® URL å¦çã«ä½¿ç¨ãã¦ãã¾ã。Transitional ã¢ã¼ã㨠Non-Transitional ã¢ã¼ãã®ä¸»ãªéãã¯、åå·®æåã¨å¼ã°ãã Ã(ã©ãã³å°æåã·ã£ã¼ã S)、Ï(ã®ãªã·ã£èªå°æåãã¡ã¤ãã« ã·ã°ã)、ZWJ(ã¼ãå¹
æ¥åå)、ZWNJ(ã¼ãå¹
éæ¥åå)ã® 4 æåã®æ±ãã§ã。Transitional ã¢ã¼ãã§ã¯åå·®æåã IDNA2003 ã¨åãããã«æ±ãã、à 㯠ss ã«、Ï ã¯ Ï ã«ãããã³ã°ãã、ZWJ 㨠ZWNJ ã¯åé¤ããã¾ã。Non-Transitional ã¢ã¼ãã§ã¯、ãããã®æåãå«ããã¡ã¤ã³ã許å¯ãã、ãããã³ã°ããããã¨ãªããã¡ã¤ã³åã¨ãã¦ä½¿ç¨ã§ãããã、å¥ã® IP ã¢ãã¬ã¹ã«è§£æ±ºãããå¯è½æ§ãããã¾ã。ãã¨ãã°、Chrome 㨠Firefox 㧠faÃ.de
ãå
¥åããã¨、ç¾å¨ã¯å¥ã
ã®ãµã¤ããéãã¾ã。Chrome 㧠Non-Transitional IDNA ãæå¹ã«ãããã¨ã§、åå·®æåããã¡ã¤ã³åã¨ãã¦è¨±å¯ããã¾ã。Firefox 㨠Safari 㯠2016 å¹´ã«ãã®å¤æ´ãè¡ã£ã¦ãã、Non-Transitional URL å¦çã使ç¨ãç¶ãã¦ãã¾ã。
Non-Transitional ã¢ã¼ãã® URL å¦ç㧠IDNA 2008 ãæå¹ã«ã、Chrome ã®åä½ã Firefox ããã³ Safari ã¨åããã¾ã。ç¾å¨ã® Chrome ã¯、IDNA 2008 ã Transitional ã¢ã¼ãã® URL å¦çã«ä½¿ç¨ãã¦ãã¾ã。Transitional ã¢ã¼ã㨠Non-Transitional ã¢ã¼ãã®ä¸»ãªéãã¯、åå·®æåã¨å¼ã°ãã Ã(ã©ãã³å°æåã·ã£ã¼ã S)、Ï(ã®ãªã·ã£èªå°æåãã¡ã¤ãã« ã·ã°ã)、ZWJ(ã¼ãå¹
æ¥åå)、ZWNJ(ã¼ãå¹
éæ¥åå)ã® 4 æåã®æ±ãã§ã。Transitional ã¢ã¼ãã§ã¯åå·®æåã IDNA2003 ã¨åãããã«æ±ãã、à 㯠ss ã«、Ï ã¯ Ï ã«ãããã³ã°ãã、ZWJ 㨠ZWNJ ã¯åé¤ããã¾ã。Non-Transitional ã¢ã¼ãã§ã¯、ãããã®æåãå«ããã¡ã¤ã³ã許å¯ãã、ãããã³ã°ããããã¨ãªããã¡ã¤ã³åã¨ãã¦ä½¿ç¨ã§ãããã、å¥ã® IP ã¢ãã¬ã¹ã«è§£æ±ºãããå¯è½æ§ãããã¾ã。ãã¨ãã°、Chrome 㨠Firefox 㧠faÃ.de
ãå
¥åããã¨、ç¾å¨ã¯å¥ã
ã®ãµã¤ããéãã¾ã。Chrome 㧠Non-Transitional IDNA ãæå¹ã«ãããã¨ã§、åå·®æåããã¡ã¤ã³åã¨ãã¦è¨±å¯ããã¾ã。Firefox 㨠Safari 㯠2016 å¹´ã«ãã®å¤æ´ãè¡ã£ã¦ãã、Non-Transitional URL å¦çã使ç¨ãç¶ãã¦ãã¾ã。
ã¦ã§ãã¢ããªã®èµ·åãã³ãã©
launch_handler
ã¦ã§ãã¢ã㪠ãããã§ã¹ã ã¡ã³ãã¼ã追å ãã¾ã。ããã«ãã、ãã¹ã¦ã®ç¨®é¡ã®ã¢ããªèµ·åããªã¬ã¼ã§、ã¦ã§ãã¢ããªã®èµ·ååä½ãã«ã¹ã¿ãã¤ãºã§ãã¾ã。ãã¨ãã°、次ã®ããã«ããã¨、Example ã¢ããªãèµ·åãããã³ã«æ¢åã®ã¢ã㪠ã¦ã£ã³ãã¦ã«ç§»åãã¦ãã©ã¼ã«ã¹ããã¾ã(åå¨ããå ´å)。常ã«æ°ããã¢ã㪠ã¦ã£ã³ãã¦ãèµ·åãããã¨ã¯ããã¾ãã。
{
"name": "Example app",
"start_url": "/index.html",
"launch_handler": {
"client_mode": "navigate-existing"
}
}
launch_handler
ã¦ã§ãã¢ã㪠ãããã§ã¹ã ã¡ã³ãã¼ã追å ãã¾ã。ããã«ãã、ãã¹ã¦ã®ç¨®é¡ã®ã¢ããªèµ·åããªã¬ã¼ã§、ã¦ã§ãã¢ããªã®èµ·ååä½ãã«ã¹ã¿ãã¤ãºã§ãã¾ã。ãã¨ãã°、次ã®ããã«ããã¨、Example ã¢ããªãèµ·åãããã³ã«æ¢åã®ã¢ã㪠ã¦ã£ã³ãã¦ã«ç§»åãã¦ãã©ã¼ã«ã¹ããã¾ã(åå¨ããå ´å)。常ã«æ°ããã¢ã㪠ã¦ã£ã³ãã¦ãèµ·åãããã¨ã¯ããã¾ãã。
{
"name": "Example app",
"start_url": "/index.html",
"launch_handler": {
"client_mode": "navigate-existing"
}
}
web-share 権éããªã·ã¼
navigator.share()
ã¸ã®ã¢ã¯ã»ã¹ãå¶å¾¡ãã¾ã。ããã©ã«ãã§、ãµã¼ããã¼ãã£ã® iframe 㯠Web Share API ã使ã権éãæã¡ã¾ãã。
navigator.share()
ã¸ã®ã¢ã¯ã»ã¹ãå¶å¾¡ãã¾ã。ããã©ã«ãã§、ãµã¼ããã¼ãã£ã® iframe 㯠Web Share API ã使ã権éãæã¡ã¾ãã。
é²è¡ä¸ã®ãªãªã¸ã³ ãã©ã¤ã¢ã«
Chrome 110 ã§ã¯、以ä¸ã®æ°ãããªãªã¸ã³ ãã©ã¤ã¢ã«ã«ãªããã¤ã³ã§ãã¾ã。
Chrome 110 ã§ã¯、以ä¸ã®æ°ãããªãªã¸ã³ ãã©ã¤ã¢ã«ã«ãªããã¤ã³ã§ãã¾ã。
ããã²ã¼ã·ã§ã³ ããªãã§ãã ãã£ãã·ã¥ã§ã® No-Vary-Search ã®ãµãã¼ã
URL ã¯ã¨ãª ãã©ã¡ã¼ã¿ãå¤æ´ããã¦ã、ããªãã§ããã®ãããã³ã°ãå¯è½ã«ãªãã¾ã。No-Vary-Search
HTTP ã¬ã¹ãã³ã¹ ãããã¼ã¯、ãã£ãã·ã¥ã¨ã®ãããã³ã°ãè¡ãéã«、URL ã¯ã¨ãªã®ä¸é¨ã¾ãã¯ãã¹ã¦ã®ãã¼ããç¡è¦ã§ãããã¨ã宣è¨ãã¾ã。ããã§ã¯、ã¯ã¨ãª ãã©ã¡ã¼ã¿ã®ãã¼ã®é åºã«ãã£ã¦ãã£ãã·ã¥ãã¹ãèµ·ãããªãããã«ããã、ç¹å®ã®ã¯ã¨ãª ãã©ã¡ã¼ã¿ãåå ã§ãã£ãã·ã¥ãã¹ãèµ·ãããªãããã«ããã、æ¢ç¥ã®ç¹å®ã®ã¯ã¨ãª ãã©ã¡ã¼ã¿ã®ã¿ã§ãã£ãã·ã¥ãã¹ãèµ·ãããããããã¨ã宣è¨ã§ãã¾ã。è¤æ°ã®ãã£ãã·ã¥ã«é©ç¨ãããã¨ãã§ãã¾ãã、ãã®ã¨ã³ããªã¯ããªãã§ãã ãã£ãã·ã¥ã®ãµãã¼ãã«ã¤ãã¦è¿°ã¹ã¦ãã¾ã。
URL ã¯ã¨ãª ãã©ã¡ã¼ã¿ãå¤æ´ããã¦ã、ããªãã§ããã®ãããã³ã°ãå¯è½ã«ãªãã¾ã。No-Vary-Search
HTTP ã¬ã¹ãã³ã¹ ãããã¼ã¯、ãã£ãã·ã¥ã¨ã®ãããã³ã°ãè¡ãéã«、URL ã¯ã¨ãªã®ä¸é¨ã¾ãã¯ãã¹ã¦ã®ãã¼ããç¡è¦ã§ãããã¨ã宣è¨ãã¾ã。ããã§ã¯、ã¯ã¨ãª ãã©ã¡ã¼ã¿ã®ãã¼ã®é åºã«ãã£ã¦ãã£ãã·ã¥ãã¹ãèµ·ãããªãããã«ããã、ç¹å®ã®ã¯ã¨ãª ãã©ã¡ã¼ã¿ãåå ã§ãã£ãã·ã¥ãã¹ãèµ·ãããªãããã«ããã、æ¢ç¥ã®ç¹å®ã®ã¯ã¨ãª ãã©ã¡ã¼ã¿ã®ã¿ã§ãã£ãã·ã¥ãã¹ãèµ·ãããããããã¨ã宣è¨ã§ãã¾ã。è¤æ°ã®ãã£ãã·ã¥ã«é©ç¨ãããã¨ãã§ãã¾ãã、ãã®ã¨ã³ããªã¯ããªãã§ãã ãã£ãã·ã¥ã®ãµãã¼ãã«ã¤ãã¦è¿°ã¹ã¦ãã¾ã。
PerformanceResourceTiming.deliveryType
ãªã½ã¼ã¹ãã©ã®ããã«é
ä¿¡ããããã«ã¤ãã¦ã®æ
å ±ãå
¬éãã¾ã。ãã¨ãã°、ãã£ãã·ã¥ããé
ä¿¡ããããªã½ã¼ã¹(ç¾å¨ transferSize
ã§å
¬éããã¦ãããã®)ã、以åã®ãã¼ã¸ã«ãã£ã¦ããªãã§ãããããããã²ã¼ã·ã§ã³ãèå¥ããéã«å½¹ç«ã¡ã¾ã。
ãªã½ã¼ã¹ãã©ã®ããã«é
ä¿¡ããããã«ã¤ãã¦ã®æ
å ±ãå
¬éãã¾ã。ãã¨ãã°、ãã£ãã·ã¥ããé
ä¿¡ããããªã½ã¼ã¹(ç¾å¨ transferSize
ã§å
¬éããã¦ãããã®)ã、以åã®ãã¼ã¸ã«ãã£ã¦ããªãã§ãããããããã²ã¼ã·ã§ã³ãèå¥ããéã«å½¹ç«ã¡ã¾ã。
SoftNavigation ããã©ã¼ãã³ã¹ ã¨ã³ããª
ã½ãã ããã²ã¼ã·ã§ã³ ãã¥ã¼ãªã¹ãã£ãã¯ã¹(試é¨éç¨ç)ãã¦ã§ã ãããããã¼ã«å
¬éãã¾ã。PerformanceObserver ã¨ããã©ã¼ãã³ã¹ ã¿ã¤ã ã©ã¤ã³ã®ä¸¡æ¹ã使ç¨ãã¾ã。
ã½ãã ããã²ã¼ã·ã§ã³ ãã¥ã¼ãªã¹ãã£ãã¯ã¹(試é¨éç¨ç)ãã¦ã§ã ãããããã¼ã«å ¬éãã¾ã。PerformanceObserver ã¨ããã©ã¼ãã³ã¹ ã¿ã¤ã ã©ã¤ã³ã®ä¸¡æ¹ã使ç¨ãã¾ã。
æ¨æ¸¬ã«ã¼ã«: Speculation-Rules ãããã¼ã«ããé ä¿¡
ç¾å¨ã®ã¨ãã、æ¨æ¸¬ã«ã¼ã«ã¯ã¤ã³ã©ã¤ã³ ã¹ã¯ãªããã¿ã°ã§ããæå®ã§ãã¾ãã。ãã®æ©è½ææ¡ã§ã¯、"Speculation-Rules" ãããã¼ã使ã£ã代æ¿çãæä¾ãã¾ã。å¤ã¯、application/speculationrules+json
MIME ã¿ã¤ãã®ããã¹ã ãªã½ã¼ã¹ãæã URL ã§ããå¿
è¦ãããã¾ã。ãã®ãªã½ã¼ã¹ã®ã«ã¼ã«ã、ããã¥ã¡ã³ãã®ã«ã¼ã«ã»ããã«è¿½å ããã¾ã。
ç¾å¨ã®ã¨ãã、æ¨æ¸¬ã«ã¼ã«ã¯ã¤ã³ã©ã¤ã³ ã¹ã¯ãªããã¿ã°ã§ããæå®ã§ãã¾ãã。ãã®æ©è½ææ¡ã§ã¯、"Speculation-Rules" ãããã¼ã使ã£ã代æ¿çãæä¾ãã¾ã。å¤ã¯、application/speculationrules+json
MIME ã¿ã¤ãã®ããã¹ã ãªã½ã¼ã¹ãæã URL ã§ããå¿
è¦ãããã¾ã。ãã®ãªã½ã¼ã¹ã®ã«ã¼ã«ã、ããã¥ã¡ã³ãã®ã«ã¼ã«ã»ããã«è¿½å ããã¾ã。
æ¨æ¸¬ã«ã¼ã«: ããã¥ã¡ã³ããã½ã¼ã¹ã¨ããã«ã¼ã«
ãã®æ¨æ¸¬ã«ã¼ã«æ¡å¼µæ§æãå©ç¨ããã¨、ãã©ã¦ã¶ããã¼ã¸å
ã® link è¦ç´ ããæ¨æ¸¬ã® URL ãåå¾ãã¾ã。ã©ã®ãªã³ã¯ãå©ç¨ã§ããããå¶éããåºæºãå«ã¾ããå ´åãããã¾ã。
ãã®æ¨æ¸¬ã«ã¼ã«æ¡å¼µæ§æãå©ç¨ããã¨、ãã©ã¦ã¶ããã¼ã¸å ã® link è¦ç´ ããæ¨æ¸¬ã® URL ãåå¾ãã¾ã。ã©ã®ãªã³ã¯ãå©ç¨ã§ããããå¶éããåºæºãå«ã¾ããå ´åãããã¾ã。
WebView ã® X-Requested-With
Android WebView 㧠X-Requested-Header
ã®ä»¥åã®åä½ãç¶æããããã®éãã©ã¤ã¢ã«ã§ã。ç¾å¨、ãã®ãããã¼ã®å¤ã«ã¯åãè¾¼ã¿å
ã®ã¢ããªã®ããã±ã¼ã¸åãè¨å®ããã¦ãã¾ãã、ãã®åä½ã¯å¾ã
ã«ãã¼ã«ã¢ã¦ããã¦åé¤ãããäºå®ã§ã。ãã®éãã©ã¤ã¢ã«ã§ã¯、æ©è½åé¤ã®ç§»è¡æéä¸ã、ãµã¤ãææè
ããã®ãããã¼ãåãåãç¶ããããããã«ãªãã¾ã。
ãã®æ©è½ã®ãµãã¼ãã®çµäºã«ã¤ãã¦ã®è©³ããæ
å ±ã¯、å¥ã®ããã°æ稿ã§æ¹ãã¦ãä¼ããã¾ã。ãã¡ããã X-Requested-With éãã©ã¤ã¢ã«ã«ç»é²ã§ãã¾ã。
Android WebView 㧠X-Requested-Header
ã®ä»¥åã®åä½ãç¶æããããã®éãã©ã¤ã¢ã«ã§ã。ç¾å¨、ãã®ãããã¼ã®å¤ã«ã¯åãè¾¼ã¿å
ã®ã¢ããªã®ããã±ã¼ã¸åãè¨å®ããã¦ãã¾ãã、ãã®åä½ã¯å¾ã
ã«ãã¼ã«ã¢ã¦ããã¦åé¤ãããäºå®ã§ã。ãã®éãã©ã¤ã¢ã«ã§ã¯、æ©è½åé¤ã®ç§»è¡æéä¸ã、ãµã¤ãææè
ããã®ãããã¼ãåãåãç¶ããããããã«ãªãã¾ã。
ãã®æ©è½ã®ãµãã¼ãã®çµäºã«ã¤ãã¦ã®è©³ããæ å ±ã¯、å¥ã®ããã°æ稿ã§æ¹ãã¦ãä¼ããã¾ã。ãã¡ããã X-Requested-With éãã©ã¤ã¢ã«ã«ç»é²ã§ãã¾ã。
ãµãã¼ãã®çµäºã¨æ©è½ã®åé¤
ãã®ãã¼ã¸ã§ã³ã® Chrome ã§ã¯、以ä¸ã®ãµãã¼ãã®çµäºããã³æ©è½ã®åé¤ãè¡ããã¾ã。ãµãã¼ãã®çµäºãäºå®ããã¦ããæ©è½、ç¾å¨ãµãã¼ããçµäºãã¦ããæ©è½、以åã«åé¤ãããæ©è½ã®ãªã¹ãã¯、ChromeStatus.com ãã覧ãã ãã。
ä»åã®ãªãªã¼ã¹ã® Chrome ã§ã¯、2 ã¤ã®æ©è½ãåé¤ããã¾ã。
ãã®ãã¼ã¸ã§ã³ã® Chrome ã§ã¯、以ä¸ã®ãµãã¼ãã®çµäºããã³æ©è½ã®åé¤ãè¡ããã¾ã。ãµãã¼ãã®çµäºãäºå®ããã¦ããæ©è½、ç¾å¨ãµãã¼ããçµäºãã¦ããæ©è½、以åã«åé¤ãããæ©è½ã®ãªã¹ãã¯、ChromeStatus.com ãã覧ãã ãã。
ä»åã®ãªãªã¼ã¹ã® Chrome ã§ã¯、2 ã¤ã®æ©è½ãåé¤ããã¾ã。
å®å ¨ã§ãªãã³ã³ããã¹ãã§ã® Web SQL ã®åé¤
Web SQL ã¯、å®å
¨ã§ãªãã³ã³ããã¹ãã§åé¤ããã¦ãã¾ã。ãªãªã¸ã³ ãã©ã¤ãã¼ããªãã¡ã¤ã« ã·ã¹ãã ããµãã¼ããããã©ã¦ã¶ã§ SQLite Wasm ã«åãæ¿ãããã¨ããå§ããã¾ã。
Web SQL ã¯、å®å ¨ã§ãªãã³ã³ããã¹ãã§åé¤ããã¦ãã¾ã。ãªãªã¸ã³ ãã©ã¤ãã¼ããªãã¡ã¤ã« ã·ã¹ãã ããµãã¼ããããã©ã¦ã¶ã§ SQLite Wasm ã«åãæ¿ãããã¨ããå§ããã¾ã。
window.webkitStorageInfo ã®åé¤
以åã®ã¹ãã¬ã¼ã¸å²ãå½ã¦ API ã§ãã window.webkitStorageInfo ã®ãµãã¼ããåé¤ãã¾ã。ãã®æ©è½ã¯ãã¨ã㨠2011 å¹´ã«å°å
¥ããã¾ãã。Chrome ã¯ãã¬ãã£ãã¯ã¹ã¤ãã®å²ãå½ã¦ API ãå®è£
ã、ãã®ç´å¾ã« Quota API ã«æ©è½ãå¼ãç¶ããã¾ããã、ãã®å¾ãã¡ããéæ¨å¥¨ã«ãªã£ã¦ãã¾ã。以åã®ã¹ãã¬ã¼ã¸å²ãå½ã¦ API ã¯ä»ã®ãã©ã¦ã¶ã§å®è£
ããããã¨ã¯ãªã、2013 å¹´ã«éæ¨å¥¨ã«ãªã£ã¦ãã¾ã。
以åã®ã¹ãã¬ã¼ã¸å²ãå½ã¦ API ã§ãã window.webkitStorageInfo ã®ãµãã¼ããåé¤ãã¾ã。ãã®æ©è½ã¯ãã¨ã㨠2011 å¹´ã«å°å ¥ããã¾ãã。Chrome ã¯ãã¬ãã£ãã¯ã¹ã¤ãã®å²ãå½ã¦ API ãå®è£ ã、ãã®ç´å¾ã« Quota API ã«æ©è½ãå¼ãç¶ããã¾ããã、ãã®å¾ãã¡ããéæ¨å¥¨ã«ãªã£ã¦ãã¾ã。以åã®ã¹ãã¬ã¼ã¸å²ãå½ã¦ API ã¯ä»ã®ãã©ã¦ã¶ã§å®è£ ããããã¨ã¯ãªã、2013 å¹´ã«éæ¨å¥¨ã«ãªã£ã¦ãã¾ã。