diff --git a/html/acknowledgements.html b/html/acknowledgements.html index 3a747aef..df5c030d 100644 --- a/html/acknowledgements.html +++ b/html/acknowledgements.html @@ -1,4 +1,4 @@ -
Living Standard — Last Updated 6 December 2024
+Living Standard — Last Updated 12 December 2024
@@ -35,7 +35,7 @@Thanks to Tim Berners-Lee for inventing HTML, without which none of this would exist.
-Thanks to Aankhen, Aaqa Ishtyaq, Aaron Boodman, Aaron Leventhal, Aaron Krajeski, Abhishek Ghaskata, Abhishek Gupta, Adam Barth, Adam de Boor, Adam Hepton, Adam Klein, Adam Rice, Adam Roben, Addison Phillips, Adele Peterson, Adrian Bateman, Adrian Roselli, Adrian Sutton, Agustín Fernández, Aharon (Vladimir) Lanin, Ajai Tirumali, Ajay Poshak, Akash Balenalli, Akatsuki Kitamura, Alan Jeffrey, Alan Plum, Alastair Campbell, Alejandro G. Castro, Alex Bishop, Alex Nicolaou, Alex Nozdriukhin, Alex Rousskov, Alex Soncodi, Alexander Farkas, Alexander J. Vincent, Alexander Kalenik, Alexandre Dieulot, Alexandre Morgaut, Alexey Feldgendler, Алексей Проскуряков (Alexey Proskuryakov), Alexey Shvayka, Alexis Deveria, Alfred Agrell, Ali Juma, Alice Boxhall, Alice Wonder, Allan Clements, Allen Wirfs-Brock, Alex Komoroske, Alex Russell, Alphan Chen, Aman Ansari, Ami Fischman, Amos Jeffries, Amos Lim, Anders Carlsson, André Bargull, André E. Veltstra, Andrea Rendine, Andreas, Andreas Deuschlinger, Andreas Farre, Andreas Kling, Andrei Popescu, Andres Gomez, Andres Rios, Andreu Botella, Andrew Barfield, Andrew Clover, Andrew Gove, Andrew Grieve, Andrew Kaster, Andrew Macpherson, Andrew Oakley, Andrew Paseltiner, Andrew Simons, Andrew Smith, Andrew W. Hagen, Andrew Williams, Andrey V. Lukyanov, Andry Rendy, Andy Davies, Andy Earnshaw, Andy Heydon, Andy Paicu, Andy Palay, Anjana Vakil, Ankur Kaushal, Anna Belle Leiserson, Anna Sidwell, Anthony Boyd, Anthony Bryan, Anthony Hickson, Anthony Ramine, Anthony Ricaud, Anton Vayvod, Antonio Sartori, Antti Koivisto, Arfat Salman, Arkadiusz Michalski, Arne Thomassen, Aron Spohr, Arphen Lin, Arthur Hemery, Arthur Sonzogni, Arthur Stolyar, Arun Patole, Aryeh Gregor, Asanka Herath, Asbjørn Ulsberg, Ashley Gullen, Ashley Sheridan, Asumu Takikawa, Atsushi Takayama, Attila Haraszti, Aurelien Levy, Ave Wrigley, Avi Drissman, Axel Dahmen, 방성범 (Bang Seongbeom), Barry Pollard, Ben Boyle, Ben Godfrey, Ben Golightly, Ben Kelly, Ben Lerner, Ben Leslie, Ben Meadowcroft, Ben Millard, Benjamin Carl Wiley Sittler, Benjamin Hawkes-Lewis, Benji Bilheimer, Benoit Ren, Bert Bos, Bijan Parsia, Bil Corry, Bill Mason, Bill McCoy, Billy Wong, Billy Woods, Bjartur Thorlacius, Björn Höhrmann, Blake Frantz, Bob Lund, Bob Owen, Bobby Holley, Boris Zbarsky, Brad Fults, Brad Neuberg, Brad Spencer, Bradley Meck, Brady Eidson, Brandon Jones, Brendan Eich, Brenton Simpson, Brett Wilson, Brett Zamir, Brian Birtles, Brian Blakely, Brian Campbell, Brian Korver, Brian Kuhn, Brian M. Dube, Brian Ryner, Brian Smith, Brian Wilson, Bryan Sullivan, Bruce Bailey, Bruce D'Arcus, Bruce Lawson, Bruce Miller, Bugs Nash, C. Scott Ananian, C. Williams, Cameron McCormack, Cameron Zemek, Cao Yipeng, Carlos Amengual, Carlos Gabriel Cardona, Carlos Ibarra López, Carlos Perelló Marín, Carolyn MacLeod, Casey Leask, Cătălin Badea, Cătălin Mariș, Cem Turesoy, ceving, Chao Cai, 윤석찬 (Channy Yun), Charl van Niekerk, Charlene Wright, Charles Iliya Krempeaux, Charles McCathie Nevile, Charlie Reis, 白丞祐 (Cheng-You Bai), Chris Apers, Chris Cressman, Chris Dumez, Chris Evans, Chris Harrelson, Chris Markiewicz, Chris Morris, Chris Nardi, Chris Needham, Chris Pearce, Chris Peterson, Chris Rebert, Chris Weber, Chris Wilson, Christian Biesinger, Christian Johansen, Christian Schmidt, Christoph Päper, Christophe Dumez, Christopher Aillon, Christopher Cameron, Christopher Ferris, Chriswa, Clark Buehler, Cole Robison, Colin Fine, Collin Jackson, Corey Farwell, Corprew Reed, Craig Cockburn, Csaba Gabor, Csaba Marton, Cynthia Shelly, Cyrille Tuzi, Daksh Shah, Dan Callahan, Dan Yoder, Dane Foster, Daniel Barclay, Daniel Bratell, Daniel Brooks, Daniel Brumbaugh Keeney, Daniel Buchner, Daniel Cheng, Daniel Clark, Daniel Davis, Daniel Ehrenberg, Daniel Glazman, Daniel Holbert, Daniel Peng, Daniel Schattenkirchner, Daniel Spång, Daniel Steinberg, Daniel Tan, Daniel Trebbien, Daniel Vogelheim, Danny Sullivan, Daphne Preston-Kendal, Darien Maillet Valentine, Darin Adler, Darin Fisher, Darxus, Dave Camp, Dave Cramer, Dave Hodder, Dave Lampton, Dave Singer, Dave Tapuska, Dave Townsend, David Baron, David Bloom, David Bokan, David Bruant, David Carlisle, David E. Cleary, David Egan Evans, David Fink, David Flanagan, David Gerard, David Grogan, David Hale, David Håsäther, David Hyatt, David I. Lehn, David John Burrowes, David Matja, David Remahl, David Resseguie, David Smith, David Storey, David Vest, David Woolley, David Zbarsky, Dave Methvin, DeWitt Clinton, Dean Edridge, Dean Edwards, Dean Jackson, Debanjana Sarkar, Debi Orton, Delan Azabani, Derek Featherstone, Derek Guenther, Devarshi Pant, Devdatta, Devin Mullins, Devin Rousso, Di Zhang, Diego Ferreiro Val, Diego González Zúñiga, Diego Ponce de León, Dimitri Glazkov, Dimitry Golubovsky, Dirk Pranke, Dirk Schulze, Dirkjan Ochtman, Divya Manian, Dmitry Lazutkin, Dmitry Titov, dolphinling, Dominic Cooney, Dominique Hazaël-Massieux, Don Brutzman, Donovan Glover, Doron Rosenberg, Doug Kramer, Doug Simpkinson, Drew Wilson, Edgar Chen, Edmund Lai, Eduard Pascual, Eduardo Vela, Edward Welbourne, Edward Z. Yang, Ehsan Akhgari, Eira Monstad, Eitan Adler, Eli Friedman, Eli Grey, Eliot Graff, Elisabeth Robson, Elizabeth Castro, Elliott Sprehn, Elliotte Harold, Emilio Cobos Álvarez, Emily Stark, Eric Carlson, Eric Casler, Eric Lawrence, Eric Portis, Eric Rescorla, Eric Semling, Eric Shepherd, Eric Willigers, Erik Arvidsson, Erik Charlebois, Erik Rose, 栗本 英理子 (Eriko Kurimoto), espretto, Evan Jacobs, Evan Martin, Evan Prodromou, Evan Stade, Evert, Evgeny Kapun, ExE-Boss, Ezequiel Garzón, fantasai, Félix Sanz, Felix Sasaki, Fernando Altomare Serboncini, Forbes Lindesay, Francesco Schwarz, Francis Brosnan Blazquez, Franck 'Shift' Quélain, François Marier, Frank Barchard, Frank Liberato, Franklin Shirley, Frederik Braun, Fredrik Söderquist, 鵜飼文敏 (Fumitoshi Ukai), Futomi Hatano, Gavin Carothers, Gavin Kistner, Gareth Rees, Garrett Smith, Gary Blackwood, Gary Kacmarcik, Gary Katsevman, Geoff Richards, Geoffrey Garen, Georg Neis, George Lund, Gianmarco Armellin, Giovanni Campagna, Giuseppe Pascale, Glenn Adams, Glenn Maynard, Graham Klyne, Greg Botten, Greg Houston, Greg Wilkins, Gregg Tavares, Gregory J. Rosmaita, Gregory Terzian, Grey, guest271314, Guilherme Johansson Tramontina, Guy Bedford, Gytis Jakutonis, Håkon Wium Lie, Habib Virji, Hajime Morrita, Hallvord Reiar Michaelsen Steen, Hanna Laakso, Hans S. Tømmerhalt, Hans Stimer, Harald Alvestrand, Hayato Ito, 何志翔 (HE Zhixiang), Henri Sivonen, Henrik Lied, Henrik Lievonen, Henry Lewis, Henry Mason, Henry Story, Hermann Donfack Zeufack, 中川博貴 (Hiroki Nakagawa), Hiroshige Hayashizaki, Hiroyuki USHITO, Hitoshi Yoshida, Hongchan Choi, 王华 (Hua Wang), Hugh Bellamy, Hugh Guiney, Hugh Winkler, Ian Bicking, Ian Clelland, Ian Davis, Ian Fette, Ian Henderson, Ian Kilpatrick, Ibrahim Ahmed, Ido Green, Ignacio Javier, Igor Oliveira, 安次嶺 一功 (Ikko Ashimine), Ilya Grigorik, Ingvar Stepanyan, isonmad, Iurii Kucherov, Ivan Enderlin, Ivan Nikulin, Ivan Panchenko, Ivo Emanuel Gonçalves, J. King, J.C. Jones, Jackson Ray Hamilton, Jacob Davies, Jacques Distler, Jake Archibald, Jake Verbaten, Jakub Vrána, Jakub Łopuszański, Jakub Wilk, James Craig, James Graham, James Greene, James Justin Harrell, James Kozianski, James M Snell, James Perrett, James Robinson, Jamie Liu, Jamie Lokier, Jamie Mansfield, Jan Kühle, Jan Miksovsky, Janice Shiu, Janusz Majnert, Jan-Ivar Bruaroey, Jan-Klaas Kollhof, Jared Jacobs, Jason Duell, Jason Kersey, Jason Lustig, Jason Orendorff, Jason White, Jasper Bryant-Greene, Jasper St. Pierre, Jatinder Mann, Jay Henry Kao, Jean-Yves Avenard, Jed Hartman, Jeff Balogh, Jeff Cutsinger, Jeff Gilbert, Jeff "=JeffH" Hodges, Jeff Schiller, Jeff Walden, Jeffrey Yasskin, Jeffrey Zeldman, 胡慧鋒 (Jennifer Braithwaite), Jellybean Stonerfish, Jennifer Apacible, Jens Bannmann, Jens Fendler, Jens Oliver Meiert, Jens Widell, Jer Noble, Jeremey Hustman, Jeremy Keith, Jeremy Orlow, Jeremy Roman, Jeroen van der Meer, Jerry Smith, Jesse Renée Beach, Jessica Jong, jfkthame, Jian Li, Jihye Hong, Jim Jewett, Jim Ley, Jim Meehan, Jim Michaels, Jinho Bang, Jinjiang (勾三股四), Jirka Kosek, Jjgod Jiang, Joaquim Medeiros, João Eiras, Jochen Eisinger, Joe Clark, Joe Gregorio, Joel Spolsky, Joel Verhagen, Joey Arhar, Johan Herland, Johanna Herman, John Boyer, John Bussjaeger, John Carpenter, John Daggett, John Fallows, John Foliot, John Harding, John Keiser, John Law, John Musgrave, John Snyders, John Stockton, John-Mark Bell, Johnny Stenback, Jon Coppeard, Jon Ferraiolo, Jon Gibbins, Jon Jensen, Jon Perlow, Jonas Sicking, Jonathan Cook, Jonathan Kew, Jonathan Neal, Jonathan Oddy, Jonathan Rees, Jonathan Watt, Jonathan Worent, Jonny Axelsson, Joram Schrijver, Jordan Tucker, Jorgen Horstink, Joris van der Wel, Jorunn Danielsen Newth, Joseph Kesselman, Joseph Mansfield, Joseph Pecoraro, Josh Aas, Josh Hart, Josh Juran, Josh Levenberg, Josh Matthews, Joshua Bell, Joshua Chen, Joshua Randall, Juan Olvera, Juanmi Huertas, Jukka K. Korpela, Jules Clément-Ripoche, Julian Reschke, Julio Lopez, 小勝 純 (Jun Kokatsu), Jun Yang (harttle), Jungkee Song, Jürgen Jeka, Justin Lebar, Justin Novosad, Justin Rogers, Justin Schuh, Justin Sinclair, Juuso Lapinlampi, Ka-Sing Chou, Kagami Sascha Rosylight, Kai Hendry, Kamishetty Sreeja, 呂康豪 (KangHao Lu), Karl Dubost, Karl Tomlinson, Kartik Arora, Kartikaya Gupta, Kathy Walton, 河童エクマ(Kawarabe Ecma) Keith Cirkel, Keith Rollin, Keith Yeung, Kelly Ford, Kelly Norton, Ken Russell, Kenji Baheux, Kevin Benson, Kevin Cole, Kevin Gadd, Kevin Venkiteswaran, Khushal Sagar, Kinuko Yasuda, Koji Ishii, Kornél Pál, Kornel Lesinski, 上野 康平 (UENO, Kouhei), Kris Northfield, Kristian Spangsege, Kristof Zelechovski, Krzysztof Maczyński, 黒澤剛志 (Kurosawa Takeshi), Kyle Barnhart, Kyle Hofmann, Kyle Huey, Léonard Bouchet, Léonie Watson, Lachlan Hunt, Larry Masinter, Larry Page, Lars Gunther, Lars Solberg, Laura Carlson, Laura Granka, Laura L. Carlson, Laura Wisewell, Laurens Holst, Lawrence Forooghian, Lee Kowalkowski, Leif Halvard Silli, Leif Kornstaedt, Lenny Domnitser, Leonard Rosenthol, Leons Petrazickis, Liviu Tinta, Lobotom Dysmon, Logan, Logan Moore, Loune, Lucas Gadani, Łukasz Pilorz, Luke Kenneth Casson Leighton, Luke Warlow, Luke Wilde, Maciej Stachowiak, Magne Andersson, Magnus Kristiansen, Maik Merten, Majid Valipour, Malcolm Rowe, Manish Goregaokar, Manish Tripathi, Manuel Martinez-Almeida, Manuel Rego Casasnovas, Marc Hoyois, Marc-André Choquette, Marc-André Lafortune, Marco Zehe, Marcus Bointon, Marcus Otterström, Marijn Kruisselbrink, Mark Amery, Mark Birbeck, Mark Davis, Mark Green, Mark Miller, Mark Nottingham, Mark Pilgrim, Mark Rogers, Mark Rowe, Mark Schenk, Mark Vickers, Mark Wilton-Jones, Markus Cadonau, Markus Stange, Martijn van der Ven, Martijn Wargers, Martin Atkins, Martin Chaov, Martin Dürst, Martin Honnen, Martin Janecke, Martin Kutschker, Martin Nilsson, Martin Thomson, Masataka Yakura, Masatoshi Kimura, Mason Freed, Mason Mize, Mathias Bynens, Mathieu Henri, Matias Larsson, Matt Brubeck, Matt Di Pasquale, Matt Falkenhagen, Matt Giuca, Matt Harding, Matt Schmidt, Matt Wright, Matthew Gaudet, Matthew Gregan, Matthew Mastracci, Matthew Noorenberghe, Matthew Raymond, Matthew Thomas, Matthew Tylee Atkinson, Mattias Waldau, Max Romantschuk, Maxim Tsoy, Mayeul Cantan, Menachem Salomon, Menno van Slooten, Micah Dubinko, Micah Nerren, Michael 'Ratt' Iannarelli, Michael A. Nachbaur, Michael A. Puls II, Michael Carter, Michael Daskalov, Michael Day, Michael Dyck, Michael Enright, Michael Ficarra, Michael Gratton, Michael Kohler, Michael McKelvey, Michael Nordman, Michael Powers, Michael Rakowski, Michael(tm) Smith, Michael Walmsley, Michal Zalewski, Michel Buffa, Michel Fortin, Michelangelo De Simone, Michiel van der Blonk, Miguel Casas-Sanchez, Mihai Şucan, Mihai Parparita, Mike Brown, Mike Dierken, Mike Dixon, Mike Hearn, Mike Pennisi, Mike Schinkel, Mike Shaver, Mikko Rantalainen, Mingye Wang, Mirko Brodesser, Mohamed Zergaoui, Mohammad Al Houssami, Mohammad Reza Zakerinasab, Momdo Nakamura, Morten Stenshorne, Mounir Lamouri, Ms2ger, mtrootyy, 邱慕安 (Mu-An Chiou), Mukilan Thiyagarajan, Mustaq Ahmed, Myles Borins, Nadia Heninger, Nate Chapin, NARUSE Yui, Navid Zolghadr, Neil Deakin, Neil Rashbrook, Neil Soiffer, Nereida Rondon, networkException, Nicholas Shanks, Nicholas Stimpson, Nicholas Zakas, Nickolay Ponomarev, Nicolas Gallagher, Nicolas Pena Moreno, Nicolò Ribaudo, Nidhi Jaju, Nikki Bee, Niklas Gögge, Nina Satragno, Noah Mendelsohn, Noah Slater, Noam Rosenthal, Noel Gordon, Nolan Waite, NoozNooz42, Norbert Lindenberg, Oisín Nolan, Ojan Vafai, Olaf Hoffmann, Olav Junker Kjær, Oldřich Vetešník, Oli Studholme, Oliver Hunt, Oliver Rigby, Olivia (Xiaoni) Lai, Olivier Gendrin, Olli Pettay, Ondřej Žára, Ori Avtalion, Oriol Brufau, oSand, Pablo Flouret, Patrick Dark, Patrick Garies, Patrick H. Lauke, Patrik Persson, Paul Adenot, Paul Lewis, Paul Norman, Per-Erik Brodin, 一丝 (percyley), Perry Smith, Peter Beverloo, Peter Karlsson, Peter Kasting, Peter Moulder, Peter Occil, Peter Stark, Peter Van der Beken, Peter van der Zee, Peter-Paul Koch, Phil Pickering, Philip Ahlberg, Philip Brembeck, Philip Taylor, Philip TAYLOR, Philippe De Ryck, Pierre-Arnaud Allumé, Pierre-Marie Dartus, Pierre-Yves Gérardy, Piers Wombwell, Pooja Sanklecha, Prashant Hiremath, Prashanth Chandra, Prateek Rungta, Pravir Gupta, Prayag Verma, 李普君 (Pujun Li), Rachid Finge, Rafael Weinstein, Rafał Miłecki, Rahul Purohit, Raj Doshi, Rajas Moonka, Rakina Zata Amni, Ralf Stoltze, Ralph Giles, Raphael Champeimont, Rebecca Star, Remci Mizkur, Remco, Remy Sharp, Rene Saarsoo, Rene Stach, Ric Hardacre, Rich Clark, Rich Doughty, Richa Rupela, Richard Gibson, Richard Ishida, Ricky Mondello, Rigo Wenning, Rikkert Koppes, Rimantas Liubertas, Riona Macnamara, Rob Buis, Rob Ennals, Rob Jellinghaus, Rob S, Rob Smith, Robert Blaut, Robert Collins, Robert Hogan, Robert Kieffer, Robert Linder, Robert Millan, Robert O'Callahan, Robert Sayre, Robin Berjon, Robin Schaufler, Rodger Combs, Roland Steiner, Roma Matusevich, Romain Deltour, Roman Ivanov, Roy Fielding, Rune Lillesveen, Russell Bicknell, Ruud Steltenpool, Ryan King, Ryan Landay, Ryan Sleevi, Ryo Kajiwara, Ryo Kato, Ryosuke Niwa, S. Mike Dierken, Salvatore Loreto, Sam Atkins, Sam Dutton, Sam Kuper, Sam Ruby, Sam Sneddon, Sam Weinig, Samikshya Chand, Samuel Bronson, Samy Kamkar, Sander van Lambalgen, Sanjoy Pal, Sanket Joshi, Sarah Gebauer, Sarven Capadisli, Satrujit Behera, Sayan Sivakumaran, Schalk Neethling, Scott Beardsley, Scott González, Scott Hess, Scott Miles, Scott O'Hara, Sean B. Palmer, Sean Feng, Sean Fraser, Sean Hayes, Sean Hogan, Sean Knapp, Sebastian Markbåge, Sebastian Schnitzenbaumer, Sendil Kumar N, Seth Call, Seth Dillingham, Shannon Moeller, Shanti Rao, Shaun Inman, Shiino Yuki, 贺师俊 (HE Shi-Jun), Shiki Okasaka, Shivani Sharma, shreyateeza, Shubheksha Jalan, Sidak Singh Aulakh, Sierk Bornemann, Sigbjørn Finne, Sigbjørn Vik, Silver Ghost, Silvia Pfeiffer, Šime Vidas, Simon Fraser, Simon Montagu, Simon Sapin, Yu Han, Simon Spiegel, Simon Wülker, skeww, Smylers, Srirama Chandra Sekhar Mogali, Stanton McCandlish, stasoid, Stefan Håkansson, Stefan Haustein, Stefan Santesson, Stefan Schumacher, Ştefan Vargyas, Stefan Weiss, Steffen Meschkat, Stephen Ma, Stephen Stewart, Stephen White, Steve Comstock, Steve Faulkner, Steve Fink, Steve Orvell, Steve Runyon, Steven Bennett, Steven Bingler, Steven Garrity, Steven Tate, Stewart Brodie, Stuart Ballard, Stuart Langridge, Stuart Parmenter, Subramanian Peruvemba, Sudhanshu Jaiswal, sudokus999, Sunava Dutta, Surma, Susan Borgrink, Susan Lesch, Sylvain Pasche, T.J. Crowder, Tab Atkins-Bittner, Taiju Tsuiki, Takashi Toyoshima, Takayoshi Kochi, Takeshi Yoshino, Tantek Çelik, 田村健人 (Kent TAMURA), Tawanda Moyo, Taylor Hunt, Ted Mielczarek, Terence Eden, Terrence Wood, Tetsuharu OHZEKI, Theresa O'Connor, Thijs van der Vossen, Thomas Broyer, Thomas Koetter, Thomas O'Connor, Tim Altman, Tim Dresser, Tim Johansson, Tim Nguyen, Tim Perry, Tim van der Lippe, TJ VanToll, Tobias Schneider, Tobie Langel, Toby Inkster, Todd Moody, Tom Baker, Tom Pike, Tom Schuster, Tom ten Thij, Tomasz Jakut, Tomek Wytrębowicz, Tommy Thorsen, Tony Ross, Tooru Fujisawa, Toru Kobayashi, Traian Captan, Travis Leithead, Trevor Rowbotham, Trevor Saunders, Trey Eckels, triple-underscore, Tristan Fraipont, Tristan Parisot, 保呂 毅 (Tsuyoshi Horo), Tyler Close, Valentin Gosu, Vardhan Gupta, Vas Sudanagunta, Veli Şenol, Victor Carbune, Victor Costan, Vipul Snehadeep Chawathe, Vitya Muhachev, Vlad Levin, Vladimir Katardjiev, Vladimir Vukićević, Vyacheslav Aristov, voracity, Walter Steiner, Wakaba, Wayne Carr, Wayne Pollock, Wellington Fernando de Macedo, Wenson Hsieh, Weston Ruter, Wilhelm Joys Andersen, Will Levine, Will Ray, William Chen, William Swanson, Willy Martin Aguirre Rodriguez, Wladimir Palant, Wojciech Mach, Wolfram Kriesing, Xan Gregg, xenotheme, XhmikosR, Xida Chen, Xidorn Quan, Xue Fuqiao, Yang Chen, Yao Xiao, Yash Handa, Yay295, Ye-Kui Wang, Yehuda Katz, Yi Xu, Yi-An Huang, Yngve Nysaeter Pettersen, Yoav Weiss, Yonathan Randolph, Yu Huojiang, Yuki Okushi, Yury Delendik, 平野裕 (Yutaka Hirano), Yuzo Fujishima, 西條柚 (Yuzu Saijo), Zhenbin Xu, 张智强 (Zhiqiang Zhang), Zoltan Herczeg, Zyachel, and Øistein E. Andersen, for their useful comments, both large and small, that have led to changes to this specification over the years.
+Thanks to Aankhen, Aaqa Ishtyaq, Aaron Boodman, Aaron Leventhal, Aaron Krajeski, Abhishek Ghaskata, Abhishek Gupta, Adam Barth, Adam de Boor, Adam Hepton, Adam Klein, Adam Rice, Adam Roben, Addison Phillips, Adele Peterson, Adrian Bateman, Adrian Roselli, Adrian Sutton, Agustín Fernández, Aharon (Vladimir) Lanin, Ajai Tirumali, Ajay Poshak, Akash Balenalli, Akatsuki Kitamura, Alan Jeffrey, Alan Plum, Alastair Campbell, Alejandro G. Castro, Alex Bishop, Alex Nicolaou, Alex Nozdriukhin, Alex Rousskov, Alex Soncodi, Alexander Farkas, Alexander J. Vincent, Alexander Kalenik, Alexandre Dieulot, Alexandre Morgaut, Alexey Feldgendler, Алексей Проскуряков (Alexey Proskuryakov), Alexey Shvayka, Alexis Deveria, Alfred Agrell, Ali Juma, Alice Boxhall, Alice Wonder, Allan Clements, Allen Wirfs-Brock, Alex Komoroske, Alex Russell, Alphan Chen, Aman Ansari, Ami Fischman, Amos Jeffries, Amos Lim, Anders Carlsson, André Bargull, André E. Veltstra, Andrea Rendine, Andreas, Andreas Deuschlinger, Andreas Farre, Andreas Kling, Andrei Popescu, Andres Gomez, Andres Rios, Andreu Botella, Andrew Barfield, Andrew Clover, Andrew Gove, Andrew Grieve, Andrew Kaster, Andrew Macpherson, Andrew Oakley, Andrew Paseltiner, Andrew Simons, Andrew Smith, Andrew W. Hagen, Andrew Williams, Andrey V. Lukyanov, Andry Rendy, Andy Davies, Andy Earnshaw, Andy Heydon, Andy Paicu, Andy Palay, Anjana Vakil, Ankur Kaushal, Anna Belle Leiserson, Anna Sidwell, Anthony Boyd, Anthony Bryan, Anthony Hickson, Anthony Ramine, Anthony Ricaud, Anton Vayvod, Antonio Sartori, Antti Koivisto, Arfat Salman, Arkadiusz Michalski, Arne Thomassen, Aron Spohr, Arphen Lin, Arthur Hemery, Arthur Sonzogni, Arthur Stolyar, Arun Patole, Aryeh Gregor, Asanka Herath, Asbjørn Ulsberg, Ashley Gullen, Ashley Sheridan, Asumu Takikawa, Atsushi Takayama, Attila Haraszti, Aurelien Levy, Ave Wrigley, Avi Drissman, Axel Dahmen, 방성범 (Bang Seongbeom), Barry Pollard, Ben Boyle, Ben Godfrey, Ben Golightly, Ben Kelly, Ben Lerner, Ben Leslie, Ben Meadowcroft, Ben Millard, Benjamin Carl Wiley Sittler, Benjamin Hawkes-Lewis, Benji Bilheimer, Benoit Ren, Bert Bos, Bijan Parsia, Bil Corry, Bill Mason, Bill McCoy, Billy Wong, Billy Woods, Bjartur Thorlacius, Björn Höhrmann, Blake Frantz, Bob Lund, Bob Owen, Bobby Holley, Boris Zbarsky, Brad Fults, Brad Neuberg, Brad Spencer, Bradley Meck, Brady Eidson, Brandon Jones, Brendan Eich, Brenton Simpson, Brett Wilson, Brett Zamir, Brian Birtles, Brian Blakely, Brian Campbell, Brian Korver, Brian Kuhn, Brian M. Dube, Brian Ryner, Brian Smith, Brian Wilson, Bryan Sullivan, Bruce Bailey, Bruce D'Arcus, Bruce Lawson, Bruce Miller, Bugs Nash, C. Scott Ananian, C. Williams, Cameron McCormack, Cameron Zemek, Cao Yipeng, Carlos Amengual, Carlos Gabriel Cardona, Carlos Ibarra López, Carlos Perelló Marín, Carolyn MacLeod, Casey Leask, Cătălin Badea, Cătălin Mariș, Cem Turesoy, ceving, Chao Cai, 윤석찬 (Channy Yun), Charl van Niekerk, Charlene Wright, Charles Iliya Krempeaux, Charles McCathie Nevile, Charlie Reis, 白丞祐 (Cheng-You Bai), Chris Apers, Chris Cressman, Chris Dumez, Chris Evans, Chris Harrelson, Chris Markiewicz, Chris Morris, Chris Nardi, Chris Needham, Chris Pearce, Chris Peterson, Chris Rebert, Chris Weber, Chris Wilson, Christian Biesinger, Christian Johansen, Christian Schmidt, Christoph Päper, Christophe Dumez, Christopher Aillon, Christopher Cameron, Christopher Ferris, Chriswa, Clark Buehler, Cole Robison, Colin Fine, Collin Jackson, Corey Farwell, Corprew Reed, Craig Cockburn, Csaba Gabor, Csaba Marton, Cynthia Shelly, Cyrille Tuzi, Daksh Shah, Dan Callahan, Dan Yoder, Dane Foster, Daniel Barclay, Daniel Bratell, Daniel Brooks, Daniel Brumbaugh Keeney, Daniel Buchner, Daniel Cheng, Daniel Clark, Daniel Davis, Daniel Ehrenberg, Daniel Glazman, Daniel Holbert, Daniel Peng, Daniel Schattenkirchner, Daniel Spång, Daniel Steinberg, Daniel Tan, Daniel Trebbien, Daniel Vogelheim, Danny Sullivan, Daphne Preston-Kendal, Darien Maillet Valentine, Darin Adler, Darin Fisher, Darxus, Dave Camp, Dave Cramer, Dave Hodder, Dave Lampton, Dave Singer, Dave Tapuska, Dave Townsend, David Baron, David Bloom, David Bokan, David Bruant, David Carlisle, David E. Cleary, David Egan Evans, David Fink, David Flanagan, David Gerard, David Grogan, David Hale, David Håsäther, David Hyatt, David I. Lehn, David John Burrowes, David Matja, David Remahl, David Resseguie, David Smith, David Storey, David Vest, David Woolley, David Zbarsky, Dave Methvin, DeWitt Clinton, Dean Edridge, Dean Edwards, Dean Jackson, Debanjana Sarkar, Debi Orton, Delan Azabani, Derek Featherstone, Derek Guenther, Devarshi Pant, Devdatta, Devin Mullins, Devin Rousso, Di Zhang, Diego Ferreiro Val, Diego González Zúñiga, Diego Ponce de León, Dimitri Glazkov, Dimitry Golubovsky, Dirk Pranke, Dirk Schulze, Dirkjan Ochtman, Divya Manian, Dmitry Lazutkin, Dmitry Titov, dolphinling, Dominic Cooney, Dominique Hazaël-Massieux, Don Brutzman, Donovan Glover, Doron Rosenberg, Doug Kramer, Doug Simpkinson, Drew Wilson, Edgar Chen, Edmund Lai, Eduard Pascual, Eduardo Vela, Edward Welbourne, Edward Z. Yang, Ehsan Akhgari, Eira Monstad, Eitan Adler, Eli Friedman, Eli Grey, Eliot Graff, Elisabeth Robson, Elizabeth Castro, Elliott Sprehn, Elliotte Harold, Emilio Cobos Álvarez, Emily Stark, Eric Carlson, Eric Casler, Eric Lawrence, Eric Portis, Eric Rescorla, Eric Semling, Eric Shepherd, Eric Willigers, Erik Arvidsson, Erik Charlebois, Erik Rose, 栗本 英理子 (Eriko Kurimoto), espretto, Evan Jacobs, Evan Martin, Evan Prodromou, Evan Stade, Evert, Evgeny Kapun, ExE-Boss, Ezequiel Garzón, fantasai, Félix Sanz, Felix Sasaki, Fernando Altomare Serboncini, Forbes Lindesay, Francesco Schwarz, Francis Brosnan Blazquez, Franck 'Shift' Quélain, François Marier, Frank Barchard, Frank Liberato, Franklin Shirley, Frederik Braun, Fredrik Söderquist, 鵜飼文敏 (Fumitoshi Ukai), Futomi Hatano, Gavin Carothers, Gavin Kistner, Gareth Rees, Garrett Smith, Gary Blackwood, Gary Kacmarcik, Gary Katsevman, Geoff Richards, Geoffrey Garen, Georg Neis, George Lund, Gianmarco Armellin, Giovanni Campagna, Giuseppe Pascale, Glenn Adams, Glenn Maynard, Graham Klyne, Greg Botten, Greg Houston, Greg Wilkins, Gregg Tavares, Gregory J. Rosmaita, Gregory Terzian, Grey, guest271314, Guilherme Johansson Tramontina, Guy Bedford, Gytis Jakutonis, Håkon Wium Lie, Habib Virji, Hajime Morrita, Hallvord Reiar Michaelsen Steen, Hanna Laakso, Hans S. Tømmerhalt, Hans Stimer, Harald Alvestrand, Hayato Ito, 何志翔 (HE Zhixiang), Henri Sivonen, Henrik Lied, Henrik Lievonen, Henry Lewis, Henry Mason, Henry Story, Hermann Donfack Zeufack, 中川博貴 (Hiroki Nakagawa), Hiroshige Hayashizaki, Hiroyuki USHITO, Hitoshi Yoshida, Hongchan Choi, 王华 (Hua Wang), Hugh Bellamy, Hugh Guiney, Hugh Winkler, Ian Bicking, Ian Clelland, Ian Davis, Ian Fette, Ian Henderson, Ian Kilpatrick, Ibrahim Ahmed, Ido Green, Ignacio Javier, Igor Oliveira, 安次嶺 一功 (Ikko Ashimine), Ilya Grigorik, Ingvar Stepanyan, isonmad, Iurii Kucherov, Ivan Enderlin, Ivan Nikulin, Ivan Panchenko, Ivo Emanuel Gonçalves, J. King, J.C. Jones, Jackson Ray Hamilton, Jacob Davies, Jacques Distler, Jake Archibald, Jake Verbaten, Jakub Vrána, Jakub Łopuszański, Jakub Wilk, James Craig, James Graham, James Greene, James Justin Harrell, James Kozianski, James M Snell, James Perrett, James Robinson, Jamie Liu, Jamie Lokier, Jamie Mansfield, Jan Kühle, Jan Miksovsky, Janice Shiu, Janusz Majnert, Jan-Ivar Bruaroey, Jan-Klaas Kollhof, Jared Jacobs, Jason Duell, Jason Kersey, Jason Lustig, Jason Orendorff, Jason White, Jasper Bryant-Greene, Jasper St. Pierre, Jatinder Mann, Jay Henry Kao, Jean-Yves Avenard, Jed Hartman, Jeff Balogh, Jeff Cutsinger, Jeff Gilbert, Jeff "=JeffH" Hodges, Jeff Schiller, Jeff Walden, Jeffrey Yasskin, Jeffrey Zeldman, 胡慧鋒 (Jennifer Braithwaite), Jellybean Stonerfish, Jennifer Apacible, Jens Bannmann, Jens Fendler, Jens Oliver Meiert, Jens Widell, Jer Noble, Jeremey Hustman, Jeremy Keith, Jeremy Orlow, Jeremy Roman, Jeroen van der Meer, Jerry Smith, Jesse Renée Beach, Jessica Jong, jfkthame, Jian Li, Jihye Hong, Jim Jewett, Jim Ley, Jim Meehan, Jim Michaels, Jinho Bang, Jinjiang (勾三股四), Jirka Kosek, Jjgod Jiang, Joaquim Medeiros, João Eiras, Jochen Eisinger, Joe Clark, Joe Gregorio, Joel Spolsky, Joel Verhagen, Joey Arhar, Johan Herland, Johanna Herman, John Boyer, John Bussjaeger, John Carpenter, John Daggett, John Fallows, John Foliot, John Harding, John Keiser, John Law, John Musgrave, John Snyders, John Stockton, John-Mark Bell, Johnny Stenback, Jon Coppeard, Jon Ferraiolo, Jon Gibbins, Jon Jensen, Jon Perlow, Jonas Sicking, Jonathan Cook, Jonathan Kew, Jonathan Neal, Jonathan Oddy, Jonathan Rees, Jonathan Watt, Jonathan Worent, Jonny Axelsson, Joram Schrijver, Jordan Tucker, Jorgen Horstink, Joris van der Wel, Jorunn Danielsen Newth, Joseph Kesselman, Joseph Mansfield, Joseph Pecoraro, Josh Aas, Josh Hart, Josh Juran, Josh Levenberg, Josh Matthews, Joshua Bell, Joshua Chen, Joshua Randall, Juan Olvera, Juanmi Huertas, Jukka K. Korpela, Jules Clément-Ripoche, Julian Reschke, Julio Lopez, 小勝 純 (Jun Kokatsu), Jun Yang (harttle), Jungkee Song, Jürgen Jeka, Justin Lebar, Justin Novosad, Justin Rogers, Justin Schuh, Justin Sinclair, Juuso Lapinlampi, Ka-Sing Chou, Kagami Sascha Rosylight, Kai Hendry, Kamishetty Sreeja, 呂康豪 (KangHao Lu), Karl Dubost, Karl Tomlinson, Kartik Arora, Kartikaya Gupta, Kathy Walton, 河童エクマ(Kawarabe Ecma) Keith Cirkel, Keith Rollin, Keith Yeung, Kelly Ford, Kelly Norton, Ken Russell, Kenji Baheux, Kevin Benson, Kevin Cole, Kevin Gadd, Kevin McNee, Kevin Venkiteswaran, Khushal Sagar, Kinuko Yasuda, Koji Ishii, Kornél Pál, Kornel Lesinski, 上野 康平 (UENO, Kouhei), Kris Northfield, Kristian Spangsege, Kristof Zelechovski, Krzysztof Maczyński, 黒澤剛志 (Kurosawa Takeshi), Kyle Barnhart, Kyle Hofmann, Kyle Huey, Léonard Bouchet, Léonie Watson, Lachlan Hunt, Larry Masinter, Larry Page, Lars Gunther, Lars Solberg, Laura Carlson, Laura Granka, Laura L. Carlson, Laura Wisewell, Laurens Holst, Lawrence Forooghian, Lee Kowalkowski, Leif Halvard Silli, Leif Kornstaedt, Lenny Domnitser, Leonard Rosenthol, Leons Petrazickis, Liviu Tinta, Lobotom Dysmon, Logan, Logan Moore, Loune, Lucas Gadani, Łukasz Pilorz, Luke Kenneth Casson Leighton, Luke Warlow, Luke Wilde, Maciej Stachowiak, Magne Andersson, Magnus Kristiansen, Maik Merten, Majid Valipour, Malcolm Rowe, Manish Goregaokar, Manish Tripathi, Manuel Martinez-Almeida, Manuel Rego Casasnovas, Marc Hoyois, Marc-André Choquette, Marc-André Lafortune, Marco Zehe, Marcus Bointon, Marcus Otterström, Marijn Kruisselbrink, Mark Amery, Mark Birbeck, Mark Davis, Mark Green, Mark Miller, Mark Nottingham, Mark Pilgrim, Mark Rogers, Mark Rowe, Mark Schenk, Mark Vickers, Mark Wilton-Jones, Markus Cadonau, Markus Stange, Martijn van der Ven, Martijn Wargers, Martin Atkins, Martin Chaov, Martin Dürst, Martin Honnen, Martin Janecke, Martin Kutschker, Martin Nilsson, Martin Thomson, Masataka Yakura, Masatoshi Kimura, Mason Freed, Mason Mize, Mathias Bynens, Mathieu Henri, Matias Larsson, Matt Brubeck, Matt Di Pasquale, Matt Falkenhagen, Matt Giuca, Matt Harding, Matt Schmidt, Matt Wright, Matthew Gaudet, Matthew Gregan, Matthew Mastracci, Matthew Noorenberghe, Matthew Raymond, Matthew Thomas, Matthew Tylee Atkinson, Mattias Waldau, Max Romantschuk, Maxim Tsoy, Mayeul Cantan, Menachem Salomon, Menno van Slooten, Micah Dubinko, Micah Nerren, Michael 'Ratt' Iannarelli, Michael A. Nachbaur, Michael A. Puls II, Michael Carter, Michael Daskalov, Michael Day, Michael Dyck, Michael Enright, Michael Ficarra, Michael Gratton, Michael Kohler, Michael McKelvey, Michael Nordman, Michael Powers, Michael Rakowski, Michael(tm) Smith, Michael Walmsley, Michal Zalewski, Michel Buffa, Michel Fortin, Michelangelo De Simone, Michiel van der Blonk, Miguel Casas-Sanchez, Mihai Şucan, Mihai Parparita, Mike Brown, Mike Dierken, Mike Dixon, Mike Hearn, Mike Pennisi, Mike Schinkel, Mike Shaver, Mikko Rantalainen, Mingye Wang, Mirko Brodesser, Mohamed Zergaoui, Mohammad Al Houssami, Mohammad Reza Zakerinasab, Momdo Nakamura, Morten Stenshorne, Mounir Lamouri, Ms2ger, mtrootyy, 邱慕安 (Mu-An Chiou), Mukilan Thiyagarajan, Mustaq Ahmed, Myles Borins, Nadia Heninger, Nate Chapin, NARUSE Yui, Navid Zolghadr, Neil Deakin, Neil Rashbrook, Neil Soiffer, Nereida Rondon, networkException, Nicholas Shanks, Nicholas Stimpson, Nicholas Zakas, Nickolay Ponomarev, Nicolas Gallagher, Nicolas Pena Moreno, Nicolò Ribaudo, Nidhi Jaju, Nikki Bee, Niklas Gögge, Nina Satragno, Noah Mendelsohn, Noah Slater, Noam Rosenthal, Noel Gordon, Nolan Waite, NoozNooz42, Norbert Lindenberg, Oisín Nolan, Ojan Vafai, Olaf Hoffmann, Olav Junker Kjær, Oldřich Vetešník, Oli Studholme, Oliver Hunt, Oliver Rigby, Olivia (Xiaoni) Lai, Olivier Gendrin, Olli Pettay, Ondřej Žára, Ori Avtalion, Oriol Brufau, oSand, Pablo Flouret, Patrick Dark, Patrick Garies, Patrick H. Lauke, Patrik Persson, Paul Adenot, Paul Lewis, Paul Norman, Per-Erik Brodin, 一丝 (percyley), Perry Smith, Peter Beverloo, Peter Karlsson, Peter Kasting, Peter Moulder, Peter Occil, Peter Stark, Peter Van der Beken, Peter van der Zee, Peter-Paul Koch, Phil Pickering, Philip Ahlberg, Philip Brembeck, Philip Taylor, Philip TAYLOR, Philippe De Ryck, Pierre-Arnaud Allumé, Pierre-Marie Dartus, Pierre-Yves Gérardy, Piers Wombwell, Pooja Sanklecha, Prashant Hiremath, Prashanth Chandra, Prateek Rungta, Pravir Gupta, Prayag Verma, 李普君 (Pujun Li), Rachid Finge, Rafael Weinstein, Rafał Miłecki, Rahul Purohit, Raj Doshi, Rajas Moonka, Rakina Zata Amni, Ralf Stoltze, Ralph Giles, Raphael Champeimont, Rebecca Star, Remci Mizkur, Remco, Remy Sharp, Rene Saarsoo, Rene Stach, Ric Hardacre, Rich Clark, Rich Doughty, Richa Rupela, Richard Gibson, Richard Ishida, Ricky Mondello, Rigo Wenning, Rikkert Koppes, Rimantas Liubertas, Riona Macnamara, Rob Buis, Rob Ennals, Rob Jellinghaus, Rob S, Rob Smith, Robert Blaut, Robert Collins, Robert Hogan, Robert Kieffer, Robert Linder, Robert Millan, Robert O'Callahan, Robert Sayre, Robin Berjon, Robin Schaufler, Rodger Combs, Roland Steiner, Roma Matusevich, Romain Deltour, Roman Ivanov, Roy Fielding, Rune Lillesveen, Russell Bicknell, Ruud Steltenpool, Ryan King, Ryan Landay, Ryan Sleevi, Ryo Kajiwara, Ryo Kato, Ryosuke Niwa, S. Mike Dierken, Salvatore Loreto, Sam Atkins, Sam Dutton, Sam Kuper, Sam Ruby, Sam Sneddon, Sam Weinig, Samikshya Chand, Samuel Bronson, Samy Kamkar, Sander van Lambalgen, Sanjoy Pal, Sanket Joshi, Sarah Gebauer, Sarven Capadisli, Satrujit Behera, Sayan Sivakumaran, Schalk Neethling, Scott Beardsley, Scott González, Scott Hess, Scott Miles, Scott O'Hara, Sean B. Palmer, Sean Feng, Sean Fraser, Sean Hayes, Sean Hogan, Sean Knapp, Sebastian Markbåge, Sebastian Schnitzenbaumer, Sendil Kumar N, Seth Call, Seth Dillingham, Shannon Moeller, Shanti Rao, Shaun Inman, Shiino Yuki, 贺师俊 (HE Shi-Jun), Shiki Okasaka, Shivani Sharma, shreyateeza, Shubheksha Jalan, Sidak Singh Aulakh, Sierk Bornemann, Sigbjørn Finne, Sigbjørn Vik, Silver Ghost, Silvia Pfeiffer, Šime Vidas, Simon Fraser, Simon Montagu, Simon Sapin, Yu Han, Simon Spiegel, Simon Wülker, skeww, Smylers, Srirama Chandra Sekhar Mogali, Stanton McCandlish, stasoid, Stefan Håkansson, Stefan Haustein, Stefan Santesson, Stefan Schumacher, Ştefan Vargyas, Stefan Weiss, Steffen Meschkat, Stephen Ma, Stephen Stewart, Stephen White, Steve Comstock, Steve Faulkner, Steve Fink, Steve Orvell, Steve Runyon, Steven Bennett, Steven Bingler, Steven Garrity, Steven Tate, Stewart Brodie, Stuart Ballard, Stuart Langridge, Stuart Parmenter, Subramanian Peruvemba, Sudhanshu Jaiswal, sudokus999, Sunava Dutta, Surma, Susan Borgrink, Susan Lesch, Sylvain Pasche, T.J. Crowder, Tab Atkins-Bittner, Taiju Tsuiki, Takashi Toyoshima, Takayoshi Kochi, Takeshi Yoshino, Tantek Çelik, 田村健人 (Kent TAMURA), Tawanda Moyo, Taylor Hunt, Ted Mielczarek, Terence Eden, Terrence Wood, Tetsuharu OHZEKI, Theresa O'Connor, Thijs van der Vossen, Thomas Broyer, Thomas Koetter, Thomas O'Connor, Tim Altman, Tim Dresser, Tim Johansson, Tim Nguyen, Tim Perry, Tim van der Lippe, TJ VanToll, Tobias Schneider, Tobie Langel, Toby Inkster, Todd Moody, Tom Baker, Tom Pike, Tom Schuster, Tom ten Thij, Tomasz Jakut, Tomek Wytrębowicz, Tommy Thorsen, Tony Ross, Tooru Fujisawa, Toru Kobayashi, Traian Captan, Travis Leithead, Trevor Rowbotham, Trevor Saunders, Trey Eckels, triple-underscore, Tristan Fraipont, Tristan Parisot, 保呂 毅 (Tsuyoshi Horo), Tyler Close, Valentin Gosu, Vardhan Gupta, Vas Sudanagunta, Veli Şenol, Victor Carbune, Victor Costan, Vipul Snehadeep Chawathe, Vitya Muhachev, Vlad Levin, Vladimir Katardjiev, Vladimir Vukićević, Vyacheslav Aristov, voracity, Walter Steiner, Wakaba, Wayne Carr, Wayne Pollock, Wellington Fernando de Macedo, Wenson Hsieh, Weston Ruter, Wilhelm Joys Andersen, Will Levine, Will Ray, William Chen, William Swanson, Willy Martin Aguirre Rodriguez, Wladimir Palant, Wojciech Mach, Wolfram Kriesing, Xan Gregg, xenotheme, XhmikosR, Xida Chen, Xidorn Quan, Xue Fuqiao, Yang Chen, Yao Xiao, Yash Handa, Yay295, Ye-Kui Wang, Yehuda Katz, Yi Xu, Yi-An Huang, Yngve Nysaeter Pettersen, Yoav Weiss, Yonathan Randolph, Yu Huojiang, Yuki Okushi, Yury Delendik, 平野裕 (Yutaka Hirano), Yuzo Fujishima, 西條柚 (Yuzu Saijo), Zhenbin Xu, 张智强 (Zhiqiang Zhang), Zoltan Herczeg, Zyachel, and Øistein E. Andersen, for their useful comments, both large and small, that have led to changes to this specification over the years.
Thanks also to everyone who has ever posted about HTML to their blogs, public mailing lists, or forums, including all the contributors to the various W3C HTML WG lists and the various WHATWG lists.
Special thanks to Richard Williamson for creating the first implementation of canvas
in Safari, from which the canvas feature was designed.
Living Standard — Last Updated 6 December 2024
+Living Standard — Last Updated 12 December 2024
@@ -326,19 +326,35 @@Return newCOOPEnforcementResult. -
To obtain a browsing context to use for a navigation response, given a browsing context browsingContext, a sandboxing flag set sandboxFlags, an opener policy navigationCOOP, and an opener policy enforcement result coopEnforcementResult:
+To obtain a browsing context to use for a navigation response, given navigation params navigationParams:
-If browsingContext is not a top-level browsing context, then return browsingContext.
If coopEnforcementResult's needs a browsing context group switch is false, then:
+Let browsingContext be navigationParams's navigable's active browsing context.
If browsingContext is not a top-level browsing context, then return browsingContext.
Let coopEnforcementResult be navigationParams's COOP enforcement result.
Let swapGroup be coopEnforcementResult's needs a browsing context group switch.
Let sourceOrigin be browsingContext's active document's origin.
Let destinationOrigin be navigationParams's origin.
If sourceOrigin is not same site with destinationOrigin:
+ +If either of sourceOrigin or destinationOrigin have a scheme that is not an HTTP(S) scheme and the user agent considers it necessary for sourceOrigin and destinationOrigin to be isolated from each other (for implementation-defined reasons), optionally set swapGroup to true.
+ +For example, if a user navigates from about:settings
to https://example.com
, the user agent could force a swap.
Issue #10842 tracks settling on an interoperable behavior here, instead of letting this be optional.
+If navigationParams's user involvement is "browser UI
", optionally set swapGroup to true.
Issue #6356 tracks settling on an interoperable behavior here, instead of letting this be optional.
+If browsingContext's group's browsing context set's size is 1, optionally set swapGroup to true.
+ +Some implementations swap browsing context groups here for performance reasons.
+ +The check for other contexts that could script this one is not sufficient to prevent differences in behavior that could affect a web page. Even if there are currently no other contexts, the destination page could open a window, then if the user navigates back, the previous page could expect to be able to script the opened window. Doing a swap here would break that use case.
+If swapGroup is false, then:
If coopEnforcementResult's would need a browsing context group switch due to report-only is true, set browsing context's virtual browsing context group ID to a new unique identifier.
Return browsingContext.
Let newBrowsingContext be the first return value of creating a new top-level browsing context and document.
In this case we are going to perform a browsing context group swap. browsingContext will not be used by the new Document
that we are about to create. If it is not used by other Document
s either (such as ones in the back/forward cache), then the user agent might destroy it at this point.
If navigationCOOP's value is "same-origin-plus-COEP
", then set newBrowsingContext's group's cross-origin isolation mode to either "logical
" or "concrete
". The choice of which is implementation-defined.
Let navigationCOOP be navigationParams's cross-origin opener policy.
If navigationCOOP's value is "same-origin-plus-COEP
", then set newBrowsingContext's group's cross-origin isolation mode to either "logical
" or "concrete
". The choice of which is implementation-defined.
It is difficult on some platforms to provide the security properties required by the cross-origin isolated capability. "concrete
" grants access to it and "logical
" does not.
If sandboxFlags is not empty, then:
-Assert: navigationCOOP's value is "unsafe-none
".
Assert: newBrowsingContext's popup sandboxing flag set is empty.
Set newBrowsingContext's popup sandboxing flag set to a clone of sandboxFlags.
Let sandboxFlags be a clone of navigationParams's final sandboxing flag set.
If sandboxFlags is not empty, then:
+Assert: navigationCOOP's value is "unsafe-none
".
Assert: newBrowsingContext's popup sandboxing flag set is empty.
Set newBrowsingContext's popup sandboxing flag set to sandboxFlags.
Return newBrowsingContext.
Living Standard — Last Updated 6 December 2024
+Living Standard — Last Updated 12 December 2024
@@ -317,7 +317,7 @@Much of the navigation process is concerned with determining how to create a new Document
, which ultimately happens in the create and initialize a Document
object algorithm. The parameters to that algorithm are tracked via a navigation params struct, which has the following items:
Document
, once it has been createdDocument
Document
Document
Document
Document
NavigationTimingType
used for creating the navigation timing entry for the new Document
Document
's about base URLDocument
, once it has been createdDocument
Document
Document
Document
Document
NavigationTimingType
used for creating the navigation timing entry for the new Document
Document
's about base URLDocument
Once a navigation params struct is created, this standard does not mutate any of its items. They are only passed onward to other algorithms.
@@ -327,19 +327,19 @@After Document
creation, the relevant traversable navigable's session history gets updated. The NavigationHistoryBehavior
enumeration is used to indicate the desired type of session history update to the navigate algorithm. It is one of the following:
After Document
creation, the relevant traversable navigable's session history gets updated. The NavigationHistoryBehavior
enumeration is used to indicate the desired type of session history update to the navigate algorithm. It is one of the following:
push
"replace
"auto
"push
" or "replace
". Usually it becomes "push
", but under certain circumstances it becomes "replace
" instead.A history handling behavior is a NavigationHistoryBehavior
that is either "push
" or "replace
", i.e., that has been resolved away from any initial "auto
" value.
The navigation must be a replace, given a URL url and a Document
document, if any of the following are true:
The navigation must be a replace, given a URL url and a Document
document, if any of the following are true:
url's scheme is "javascript
"; or
document's is initial about:blank
is true.
Other cases that often, but not always, force a "replace
" navigation are:
if the Document
is not completely loaded; or
if the Document
is not completely loaded; or
This will have the effect of aborting other ongoing navigations of navigable, since at certain points during navigation changes to the ongoing navigation will cause further work to be abandoned.
If url's scheme is "javascript
", then:
Queue a global task on the navigation and traversal task source given navigable's active window to navigate to a javascript:
URL given navigable, url, historyHandling, initiatorOriginSnapshot, and cspNavigationType.
Return.
Queue a global task on the navigation and traversal task source given navigable's active window to navigate to a javascript:
URL given navigable, url, historyHandling, initiatorOriginSnapshot, userInvolvement, and cspNavigationType.
Return.
If all of the following are true:
userInvolvement is not "browser UI
";
navigable's active document's origin is same origin-domain with sourceDocument's origin;
navigable's active document's is initial about:blank
is false; and
url's scheme is a fetch scheme,
Set navigationParams to a new navigation params, with
-navigate
"navigate
"Attempt to populate the history entry's document for historyEntry, given navigable, "navigate
", sourceSnapshotParams, targetSnapshotParams, navigationId, navigationParams, cspNavigationType, with allowPOST set to true and completionSteps set to the following step:
Attempt to populate the history entry's document for historyEntry, given navigable, "navigate
", sourceSnapshotParams, targetSnapshotParams, userInvolvement, navigationId, navigationParams, cspNavigationType, with allowPOST set to true and completionSteps set to the following step:
Append session history traversal steps to navigable's traversable to finalize a cross-document navigation given navigable, historyHandling, and historyEntry.
Append session history traversal steps to navigable's traversable to finalize a cross-document navigation given navigable, historyHandling, userInvolvement, and historyEntry.
To finalize a cross-document navigation given a navigable navigable, history handling behavior historyHandling, and session history entry historyEntry:
+To finalize a cross-document navigation given a navigable navigable, a history handling behavior historyHandling, a user navigation involvement userInvolvement, and a session history entry historyEntry:
Assert: this is running on navigable's traversable navigable's session history traversal queue.
Set navigable's is delaying load
events to false.
If historyEntry's document is null, then return.
@@ -457,19 +457,19 @@Otherwise:
Replace entryToReplace with historyEntry in targetEntries.
If historyEntry's document state's origin is same origin with entryToReplace's document state's origin, then set historyEntry's navigation API key to entryToReplace's navigation API key.
Set targetStep to traversable's current session history step.
Apply the push/replace history step targetStep to traversable given historyHandling.
Apply the push/replace history step targetStep to traversable given historyHandling and userInvolvement.
javascript:
URL special casejavascript:
URLs have a dedicated label on the issue tracker documenting various problems with their specification.
To navigate to a javascript:
URL, given a navigable targetNavigable, a URL url, a history handling behavior historyHandling, an origin initiatorOrigin, and a string cspNavigationType:
To navigate to a javascript:
URL, given a navigable targetNavigable, a URL url, a history handling behavior historyHandling, an origin initiatorOrigin, a user navigation involvement userInvolvement, and a string cspNavigationType:
Set the ongoing navigation for targetNavigable to null.
If initiatorOrigin is not same origin-domain with targetNavigable's active document's origin, then return.
Let request be a new request whose URL is url.
This is a synthetic request solely for plumbing into the next step. It will never hit the network.
-If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked
", then return. [CSP]
Let newDocument be the result of evaluating a javascript:
URL given targetNavigable, url, and initiatorOrigin.
If newDocument is null, then return.
+If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked
", then return. [CSP]
Let newDocument be the result of evaluating a javascript:
URL given targetNavigable, url, initiatorOrigin, and userInvolvement.
If newDocument is null, then return.
In this case, some JavaScript code was executed, but no new Document
was created, so we will not perform a navigation.
Let entryToReplace be targetNavigable's active session history entry.
Let oldDocState be entryToReplace's document state.
Let documentState be a new document state with
@@ -480,9 +480,9 @@For the URL, we do not use url, i.e. the actual javascript:
URL that the navigate algorithm was called with. This means javascript:
URLs are never stored in session history, and so can never be traversed to.
Append session history traversal steps to targetNavigable's traversable to finalize a cross-document navigation with targetNavigable, historyHandling, and historyEntry.
Append session history traversal steps to targetNavigable's traversable to finalize a cross-document navigation with targetNavigable, historyHandling, userInvolvement, and historyEntry. -
To evaluate a javascript:
URL given a navigable targetNavigable, a URL url, and an origin newDocumentOrigin:
To evaluate a javascript:
URL given a navigable targetNavigable, a URL url, an origin newDocumentOrigin, and a user navigation involvement userInvolvement:
Let urlString be the result of running the URL serializer on url.
Let encodedScriptSource be the result of removing the leading "javascript:
" from urlString.
Let scriptSource be the UTF-8 decoding of the percent-decoding of encodedScriptSource.
Let settings be targetNavigable's active document's relevant settings object.
Let baseURL be settings's API base URL.
Let script be the result of creating a classic script given scriptSource, settings, baseURL, and the default script fetch options.
Let evaluationStatus be the result of running the classic script script.
Let result be null.
If evaluationStatus is a normal completion, and evaluationStatus.[[Value]] is a String, then set result to evaluationStatus.[[Value]].
Otherwise, return null.
Let response be a new response with
@@ -496,7 +496,7 @@Let navigationParams be a new navigation params, with
-Document
to be null; is that correct?navigate
"Document
to be null; is that correct?navigate
"Return the result of loading an HTML document given navigationParams.
If the scrolling fails because the Document
is new and the relevant ID has not yet been parsed, then the second asynchronous call to update document for history step application will take care of scrolling.
Let traversable be navigable's traversable navigable.
Append the following session history synchronous navigation steps involving navigable to traversable:
-Finalize a same-document navigation given traversable, navigable, historyEntry, entryToReplace, and historyHandling.
Invoke WebDriver BiDi fragment navigated with navigable's active browsing context and a new WebDriver BiDi navigation status whose id is navigationId, url is url, and status is "complete
".
Finalize a same-document navigation given traversable, navigable, historyEntry, entryToReplace, historyHandling, and userInvolvement.
Invoke WebDriver BiDi fragment navigated with navigable's active browsing context and a new WebDriver BiDi navigation status whose id is navigationId, url is url, and status is "complete
".
To finalize a same-document navigation given a traversable navigable traversable, a navigable targetNavigable, a session history entry targetEntry, a session history entry-or-null entryToReplace, and a history handling behavior historyHandling:
+To finalize a same-document navigation given a traversable navigable traversable, a navigable targetNavigable, a session history entry targetEntry, a session history entry-or-null entryToReplace, a history handling behavior historyHandling, and a user navigation involvement userInvolvement:
This is used by both fragment navigations and by the URL and history update steps, which are the only synchronous updates to session history. By virtue of being synchronous, those algorithms are performed outside of the top-level traversable's session history traversal queue. This puts them out of sync with the top-level traversable's current session history step, so this algorithm is used to resolve conflicts due to race conditions.
@@ -539,7 +539,7 @@Otherwise:
Replace entryToReplace with targetEntry in targetEntries.
Set targetStep to traversable's current session history step.
Apply the push/replace history step targetStep to traversable given historyHandling.
+Apply the push/replace history step targetStep to traversable given historyHandling and userInvolvement.
This is done even for "replace
" navigations, as it resolves race conditions across multiple synchronous navigations.
an origin possibly for use in a user-facing prompt to confirm the invocation of an external software package
This differs slightly from a document state's initiator origin in that a non-fetch scheme navigation params's initiator origin follows redirects up to the last fetch scheme URL in a redirect chain that ends in a non-fetch scheme URL.
-NavigationTimingType
used for creating the navigation timing entry for the new Document
NavigationTimingType
used for creating the navigation timing entry for the new Document
(if one is created)Document
(if one is created)
If url is to be handled using a mechanism that does not affect navigable, e.g., because url's scheme is handled externally, then:
Hand-off to external software given url, navigable, navigationParams's target snapshot sandboxing flags, navigationParams's source snapshot has transient activation, and navigationParams's initiator origin.
Return null.
Handle url by displaying some sort of inline content, e.g., an error message because the specified scheme is not one of the supported protocols, or an inline prompt to allow the user to select a registered handler for the given scheme. Return the result of displaying the inline content given navigable, navigationParams's id, and navigationParams's navigation timing type.
+Handle url by displaying some sort of inline content, e.g., an error message because the specified scheme is not one of the supported protocols, or an inline prompt to allow the user to select a registered handler for the given scheme. Return the result of displaying the inline content given navigable, navigationParams's id, navigationParams's navigation timing type, and navigationParams's user involvement.
In the case of a registered handler being used, navigate will be invoked with a new URL.
If source is the one permitted sandboxed navigator of target, then return true.
If sourceSnapshotParams's sandboxing flags's sandboxed navigation browsing context flag is set, then return false.
Return true.
If sourceSnapshotParams's sandboxing flags's sandboxed navigation browsing context flag is set, then return false.
Return true. -
To check if unloading is canceled for a list of navigables navigablesThatNeedBeforeUnload, given an optional traversable navigable traversable, an optional integer targetStep, and an optional user navigation involvement-or-null userInvolvementForNavigateEvent, run these steps. They return "canceled-by-beforeunload
", "canceled-by-navigate
", or "continue
".
To check if unloading is canceled for a list of navigables navigablesThatNeedBeforeUnload, given an optional traversable navigable traversable, an optional integer targetStep, and an optional user navigation involvement userInvolvementForNavigateEvent, run these steps. They return "canceled-by-beforeunload
", "canceled-by-navigate
", or "continue
".
Let documentsToFireBeforeunload be the active document of each item in navigablesThatNeedBeforeUnload.
Let unloadPromptShown be false.
Let finalStatus be "continue
".
If traversable was given, then:
@@ -604,7 +604,7 @@Additionally, because we want beforeunload
events to fire before navigate
events, this means we need to fire beforeunload
for traversable here (if applicable), instead of doing it as part of the below loop over documentsToFireBeforeunload.
Assert: userInvolvementForNavigateEvent is not null.
Let eventsFired be false.
Let needsBeforeunload be true if navigablesThatNeedBeforeUnload contains traversable; otherwise false.
If needsBeforeunload is true, then remove traversable's active document from documentsToFireBeforeunload.
Queue a global task on the navigation and traversal task source given traversable's active window to perform the following steps:
+Let eventsFired be false.
Let needsBeforeunload be true if navigablesThatNeedBeforeUnload contains traversable; otherwise false.
If needsBeforeunload is true, then remove traversable's active document from documentsToFireBeforeunload.
Queue a global task on the navigation and traversal task source given traversable's active window to perform the following steps:
If needsBeforeunload is true, then:
@@ -654,7 +654,7 @@Let navigation be navigable's active window's navigation API.
Let destinationNavigationAPIState be navigable's active session history entry's navigation API state.
If navigationAPIState is not null, then set destinationNavigationAPIState to navigationAPIState.
Let continue be the result of firing a push/replace/reload navigate
event at navigation with navigationType set to "reload
", isSameDocument set to false, userInvolvement set to userInvolvement, destinationURL set to navigable's active session history entry's URL, and navigationAPIState set to destinationNavigationAPIState.
If continue is false, then return.
Set navigable's active session history entry's document state's reload pending to true.
Let traversable be navigable's traversable navigable.
Append the following session history traversal steps to traversable:
-Apply the reload history step to traversable.
Apply the reload history step to traversable given userInvolvement.
To traverse the history by a delta given a traversable navigable traversable, an integer delta, and an optional Document
sourceDocument:
Since this is neither a navigation nor a history traversal, it does not cause a hashchange
event to be fired.
Set document's latest entry to newEntry.
Set navigable's active session history entry to newEntry.
Update the navigation API entries for a same-document navigation given document's relevant global object's navigation API, newEntry, and historyHandling.
Let traversable be navigable's traversable navigable.
Append the following session history synchronous navigation steps involving navigable to traversable:
-Finalize a same-document navigation given traversable, navigable, newEntry, entryToReplace, and historyHandling.
Invoke WebDriver BiDi history updated with navigable.
Finalize a same-document navigation given traversable, navigable, newEntry, entryToReplace, historyHandling, and "none
".
Invoke WebDriver BiDi history updated with navigable.
Although both fragment navigation and the URL and history update steps perform synchronous history updates, only fragment navigation contains a synchronous call to update document for history step application. The URL and history update steps instead perform a few select updates inside the above algorithm, omitting others. This is somewhat of an unfortunate historical accident, and generally leads to web-developer sadness about the inconsistency. For example, this means that popstate
events fire for fragment navigations, but not for history.pushState()
calls.
Document
) or can result in populating the session history entry with an error document.
- To attempt to populate the history entry's document for a session history entry entry, given a navigable navigable, a NavigationTimingType
navTimingType, a source snapshot params sourceSnapshotParams, a target snapshot params targetSnapshotParams, an optional navigation ID-or-null navigationId (default null), an optional navigation params-or-null navigationParams (default null), an optional string cspNavigationType (default "other
"), an optional boolean allowPOST (default false), and optional algorithm steps completionSteps (default an empty algorithm):
To attempt to populate the history entry's document for a session history entry entry, given a navigable navigable, a NavigationTimingType
navTimingType, a source snapshot params sourceSnapshotParams, a target snapshot params targetSnapshotParams, a user navigation involvement userInvolvement, an optional navigation ID-or-null navigationId (default null), an optional navigation params-or-null navigationParams (default null), an optional string cspNavigationType (default "other
"), an optional boolean allowPOST (default false), and optional algorithm steps completionSteps (default an empty algorithm):
Assert: this is running in parallel.
Assert: if navigationParams is non-null, then navigationParams's response is non-null.
Let currentBrowsingContext be navigable's active browsing context.
Let documentResource be entry's document state's resource.
If navigationParams is null, then:
-If documentResource is a string, then set navigationParams to the result of creating navigation params from a srcdoc resource given entry, navigable, targetSnapshotParams, navigationId, and navTimingType.
Otherwise, if all of the following are true:
entry's URL's scheme is a fetch scheme; and
documentResource is null, or allowPOST is true and documentResource's request body is not failure,
If documentResource is a string, then set navigationParams to the result of creating navigation params from a srcdoc resource given entry, navigable, targetSnapshotParams, userInvolvement, navigationId, and navTimingType.
Otherwise, if all of the following are true:
entry's URL's scheme is a fetch scheme; and
documentResource is null, or allowPOST is true and documentResource's request body is not failure,
then set navigationParams to the result of creating navigation params by fetching given entry, navigable, sourceSnapshotParams, targetSnapshotParams, cspNavigationType, navigationId, and navTimingType.
+then set navigationParams to the result of creating navigation params by fetching given entry, navigable, sourceSnapshotParams, targetSnapshotParams, cspNavigationType, userInvolvement, navigationId, and navTimingType.
Otherwise, if entry's URL's scheme is not a fetch scheme, then set navigationParams to a new non-fetch scheme navigation params, with
-To create navigation params from a srcdoc resource given a session history entry entry, a navigable navigable, a target snapshot params targetSnapshotParams, a navigation ID-or-null navigationId, and a NavigationTimingType
navTimingType:
To create navigation params from a srcdoc resource given a session history entry entry, a navigable navigable, a target snapshot params targetSnapshotParams, a user navigation involvement userInvolvement, a navigation ID-or-null navigationId, and a NavigationTimingType
navTimingType:
Let documentResource be entry's document state's resource.
Let response be a new response with
@@ -773,10 +773,10 @@Let policyContainer be the result of determining navigation params policy container given response's URL, entry's document state's history policy container, null, navigable's container document's policy container, and null.
Return a new navigation params, with
-This algorithm mutates entry.
@@ -788,7 +788,7 @@Set request's method to `POST
`.
Set request's body to documentResource's request body.
Set `Content-Type
` to documentResource's request content-type in request's header list.
If entry's document state's reload pending is true, then set request's reload-navigation flag.
Otherwise, if entry's document state's ever populated is true, then set request's history-navigation flag.
If sourceSnapshotParams's has transient activation is true, then set request's user-activation to true.
If navigable's container is non-null:
-If the navigable's container has a browsing context scope origin, then set request's origin to that browsing context scope origin.
Set request's destination to navigable's container's local name.
If sourceSnapshotParams's fetch client is navigable's container document's relevant settings object, then set request's initiator type to navigable's container's local name.
+If the navigable's container has a browsing context scope origin, then set request's origin to that browsing context scope origin.
Set request's destination to navigable's container's local name.
If sourceSnapshotParams's fetch client is navigable's container document's relevant settings object, then set request's initiator type to navigable's container's local name.
This ensure that only container-initiated navigations are reported to resource timing.
If locationURL is a URL whose scheme is not a fetch scheme, then return a new non-fetch scheme navigation params, with
-At this point, request's current URL is the last URL in the redirect chain with a fetch scheme before redirecting to a non-fetch scheme URL. It is this URL's origin that will be used as the initiator origin for navigations to non-fetch scheme URLs.
If any of the following are true:
@@ -898,7 +898,7 @@iframe
is allowed to report to resource timing, we don't need to run its fallback steps as the normal reporting would happen.
Return a new navigation params, with
-An element has a browsing context scope origin if its Document
's node navigable is a top-level traversable or if all of its Document
's ancestor navigables all have active documents whose origins are the same origin as the element's node document's origin. If an element has a browsing context scope origin, then its value is the origin of the element's node document.
Let type be the computed type of navigationParams's response.
If the user agent has been configured to process resources of the given type using some mechanism other than rendering the content in a navigable, then skip this step. Otherwise, if the type is one of the following types:
-text/css
"text/plain
"text/vtt
"multipart/x-mixed-replace
"multipart/x-mixed-replace
document, given navigationParams, sourceSnapshotParams, and initiatorOrigin.application/pdf
"text/pdf
"text/css
"text/plain
"text/vtt
"multipart/x-mixed-replace
"multipart/x-mixed-replace
document, given navigationParams, sourceSnapshotParams, and initiatorOrigin.application/pdf
"text/pdf
"Otherwise, proceed onward.
@@ -918,7 +918,7 @@In both cases, the external application or user agent will either display the content inline directly in navigationParams's navigable, or hand it off to external software. Both happen in the steps below.
-Otherwise, the document's type is such that the resource will not affect navigationParams's navigable, e.g., because the resource is to be handed to an external application or because it is an unknown type that will be processed as a download. Hand-off to external software given navigationParams's response, navigationParams's navigable, navigationParams's final sandboxing flag set, sourceSnapshotParams's has transient activation, and initiatorOrigin.
Return null.
Otherwise, the document's type is such that the resource will not affect navigationParams's navigable, e.g., because the resource is to be handed to an external application or because it is an unknown type that will be processed as a download. Hand-off to external software given navigationParams's response, navigationParams's navigable, navigationParams's final sandboxing flag set, sourceSnapshotParams's has transient activation, and initiatorOrigin.
Return null.
To update for navigable creation/destruction given a traversable navigable traversable:
-Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given false, null, null, null, and null.
Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given false, null, null, "none
", and null.
To apply the push/replace history step given a non-negative integer step and a history handling behavior historyHandling to a traversable navigable traversable:
+To apply the push/replace history step given a non-negative integer step to a traversable navigable traversable, given a history handling behavior historyHandling and a user navigation involvement userInvolvement:
-Return the result of applying the history step step to traversable given false, null, null, null, and historyHandling.
Return the result of applying the history step step to traversable given false, null, null, userInvolvement, and historyHandling.
Apply the push/replace history step never passes source snapshot params or an initiator navigable to apply the history step. This is because those checks are done earlier in the navigation algorithm.
-To apply the reload history step to a traversable navigable traversable:
+To apply the reload history step to a traversable navigable traversable given user navigation involvement userInvolvement:
-Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given true, null, null, null, and "reload
".
Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given true, null, null, userInvolvement, and "reload
".
Apply the reload history step never passes source snapshot params or an initiator navigable to apply the history step. This is because reloading is always treated as if it were done by the navigable itself, even in cases like parent.location.reload()
.
To apply the traverse history step given a non-negative integer step to a traversable navigable traversable, with source snapshot params sourceSnapshotParams, navigable initiatorToCheck, and user navigation involvement userInvolvement:
+To apply the traverse history step given a non-negative integer step to a traversable navigable traversable, with source snapshot params sourceSnapshotParams, navigable initiatorToCheck, and user navigation involvement userInvolvement:
Return the result of applying the history step step to traversable given true, sourceSnapshotParams, initiatorToCheck, userInvolvement, and "traverse
".
Now for the algorithm itself.
-To apply the history step given a non-negative integer step to a traversable navigable traversable, with boolean checkForCancelation, source snapshot params-or-null sourceSnapshotParams, navigable-or-null initiatorToCheck, user navigation involvement-or-null userInvolvementForNavigateEvents, and NavigationType
-or-null navigationType, perform the following steps. They return "initiator-disallowed
", "canceled-by-beforeunload
", "canceled-by-navigate
", or "applied
".
To apply the history step given a non-negative integer step to a traversable navigable traversable, with boolean checkForCancelation, source snapshot params-or-null sourceSnapshotParams, navigable-or-null initiatorToCheck, user navigation involvement userInvolvement, and NavigationType
-or-null navigationType, perform the following steps. They return "initiator-disallowed
", "canceled-by-beforeunload
", "canceled-by-navigate
", or "applied
".
Assert: This is running within traversable's session history traversal queue.
Let targetStep be the result of getting the used step given traversable and step.
If initiatorToCheck is not null, then:
Assert: sourceSnapshotParams is not null.
For each navigable of get all navigables whose current session history entry will change or reload: if initiatorToCheck is not allowed by sandboxing to navigate navigable given sourceSnapshotParams, then return "initiator-disallowed
".
Let navigablesCrossingDocuments be the result of getting all navigables that might experience a cross-document traversal given traversable and targetStep.
If checkForCancelation is true, and the result of checking if unloading is canceled given navigablesCrossingDocuments, traversable, targetStep, and userInvolvementForNavigateEvents is not "continue
", then return that result.
Let changingNavigables be the result of get all navigables whose current session history entry will change or reload given traversable and targetStep.
Let nonchangingNavigablesThatStillNeedUpdates be the result of getting all navigables that only need history object length/index update given traversable and targetStep.
For each navigable of changingNavigables:
+Let navigablesCrossingDocuments be the result of getting all navigables that might experience a cross-document traversal given traversable and targetStep.
If checkForCancelation is true, and the result of checking if unloading is canceled given navigablesCrossingDocuments, traversable, targetStep, and userInvolvement is not "continue
", then return that result.
Let changingNavigables be the result of get all navigables whose current session history entry will change or reload given traversable and targetStep.
Let nonchangingNavigablesThatStillNeedUpdates be the result of getting all navigables that only need history object length/index update given traversable and targetStep.
For each navigable of changingNavigables:
Let targetEntry be the result of getting the target history entry given navigable and targetStep.
Set navigable's current session history entry to targetEntry.
Set the ongoing navigation for navigable to "traversal
".
Let totalChangeJobs be the size of changingNavigables.
Let completedChangeJobs be 0.
Let changingNavigableContinuations be an empty queue of changing navigable continuation states.
@@ -993,7 +993,7 @@then:
-Assert: userInvolvementForNavigateEvents is not null.
Let navigation be navigable's active window's navigation API.
Fire a traverse navigate
event at navigation given targetEntry and userInvolvementForNavigateEvents.
Let navigation be navigable's active window's navigation API.
Fire a traverse navigate
event at navigation given targetEntry and userInvolvement.
If targetEntry's document is null, or targetEntry's document state's reload pending is true, then:
Let navTimingType be "back_forward
" if targetEntry's document is null; otherwise "reload
".
Let targetSnapshotParams be the result of snapshotting target snapshot params given navigable.
Let potentiallyTargetSpecificSourceSnapshotParams be sourceSnapshotParams.
If potentiallyTargetSpecificSourceSnapshotParams is null, then set it to the result of snapshotting source snapshot params given navigable's active document.
@@ -1001,7 +1001,7 @@In this case there is no clear source of the traversal/reload. We treat this situation as if navigable navigated itself, but note that some properties of targetEntry's original initiator are preserved in targetEntry's document state, such as the initiator origin and referrer, which will appropriately influence the navigation.
Set targetEntry's document state's reload pending to false.
Let allowPOST be targetEntry's document state's reload pending.
-In parallel, attempt to populate the history entry's document for targetEntry, given navigable, potentiallyTargetSpecificSourceSnapshotParams, targetSnapshotParams, with allowPOST set to allowPOST and completionSteps set to queue a global task on the navigation and traversal task source given navigable's active window to run afterDocumentPopulated.
In parallel, attempt to populate the history entry's document for targetEntry, given navigable, potentiallyTargetSpecificSourceSnapshotParams, targetSnapshotParams, userInvolvement, with allowPOST set to allowPOST and completionSteps set to queue a global task on the navigation and traversal task source given navigable's active window to run afterDocumentPopulated.
Otherwise, run afterDocumentPopulated immediately.
@@ -1054,7 +1054,7 @@Queue a global task on the navigation and traversal task source given navigable's active window to perform afterPotentialUnloads.
Otherwise:
-Assert: navigationType is not null.
Deactivate displayedDocument, given userNavigationInvolvement, targetEntry, navigationType, and afterPotentialUnloads.
Assert: navigationType is not null.
Deactivate displayedDocument, given userNavigationInvolvement, targetEntry, navigationType, and afterPotentialUnloads.
In both cases, let afterPotentialUnloads be the following steps:
Let previousEntry be navigable's active session history entry.
If changingNavigableContinuation's update-only is false, then activate history entry targetEntry for navigable.
Let updateDocument be an algorithm step which performs update document for history step application given targetEntry's document, targetEntry, changingNavigableContinuation's update-only, scriptHistoryLength, scriptHistoryIndex, navigationType, entriesForNavigationAPI, and previousEntry.
If targetEntry's document is equal to displayedDocument, then perform updateDocument.
Otherwise, queue a global task on the navigation and traversal task source given targetEntry's document's relevant global object to perform updateDocument.
Increment completedChangeJobs.
Let document be navigable's active document.
Set document's history object's index to scriptHistoryIndex.
Set document's history object's length to scriptHistoryLength.
Increment completedNonchangingJobs.
Wait for completedNonchangingJobs to equal totalNonchangingJobs.
Set traversable's current session history step to targetStep.
Return "applied
".
-
To deactivate a document for a cross-document navigation given a Document
displayedDocument, a user navigation involvement userNavigationInvolvement, a session history entry targetEntry, a NavigationType
navigationType, and afterPotentialUnloads, which is an algorithm that receives no arguments:
To deactivate a document for a cross-document navigation given a Document
displayedDocument, a user navigation involvement userNavigationInvolvement, a session history entry targetEntry, a NavigationType
navigationType, and afterPotentialUnloads, which is an algorithm that receives no arguments:
Let navigable be displayedDocument's node navigable.
Let potentiallyTriggerViewTransition be false.
Let isBrowserUINavigation be true if userNavigationInvolvement is "browser UI
"; otherwise false.
Set potentiallyTriggerViewTransition to the result of calling can navigation trigger a cross-document view-transition? given displayedDocument, targetEntry's document, navigationType, and isBrowserUINavigation.
If potentiallyTriggerViewTransition is false, then:
@@ -1099,7 +1099,7 @@To fire the pageswap
event given a Document
displayedDocument, a session history entry targetEntry, a NavigationType
navigationType, and a ViewTransition
-or-null viewTransition:
Assert: this is running as part of a task queued on displayedDocument's relevant agent's event loop.
Let navigation be displayedDocument's relevant global object's navigation API.
Let activation be null.
If all of the following are true:
+Assert: this is running as part of a task queued on displayedDocument's relevant agent's event loop.
Let navigation be displayedDocument's relevant global object's navigation API.
Let activation be null.
If all of the following are true:
targetEntry's document's origin is same origin with displayedDocument's origin; and
targetEntry's document's was created via cross-origin redirects is false, or targetEntry's document's latest entry is not null,
To activate history entry session history entry entry for navigable navigable:
-Save persisted state to the navigable's active session history entry.
Let newDocument be entry's document.
Assert: newDocument's is initial about:blank
is false, i.e., we never traverse back to the initial about:blank
Document
because it always gets replaced when we navigate away from it.
Set navigable's active session history entry to entry.
Make active newDocument.
Save persisted state to the navigable's active session history entry.
Let newDocument be entry's document.
Assert: newDocument's is initial about:blank
is false, i.e., we never traverse back to the initial about:blank
Document
because it always gets replaced when we navigate away from it.
Set navigable's active session history entry to entry.
Make active newDocument.
To get the used step given a traversable navigable traversable, and a non-negative integer step, perform the following steps. They return a non-negative integer.
@@ -1129,7 +1129,7 @@To get the history object length and index given a traversable navigable traversable, and a non-negative integer step, perform the following steps. They return a tuple of two non-negative integers.
-Let steps be the result of getting all used history steps within traversable.
Let scriptHistoryLength be the size of steps.
Let steps be the result of getting all used history steps within traversable.
Let scriptHistoryLength be the size of steps.
It is assumed that step has been adjusted by getting the used step.
Let scriptHistoryIndex be the index of step in steps.
Return (scriptHistoryLength, scriptHistoryIndex).
Living Standard — Last Updated 6 December 2024
+Living Standard — Last Updated 12 December 2024
@@ -573,7 +573,7 @@This section is non-normative.
+この節は非規範的である。
The output bitmap, when it is not directly displayed by the user agent, implementations can, instead of updating this bitmap, merely remember the sequence of drawing operations that have been applied to it until such time as the bitmap's actual data is needed (for example because of a call to drawImage()
, or the createImageBitmap()
factory method). In many cases, this will be more memory efficient.
This section is non-normative.
+この節は非規範的である。
Since drawing is performed using filter value "none
" until an externally-defined filter has finished loading, authors might wish to determine whether such a filter has finished loading before proceeding with a drawing operation. One way to accomplish this is to load the externally-defined filter elsewhere within the same page in some element that sends a load
event (for example, an SVG use
element), and wait for the load
event to be dispatched.
This section is non-normative.
+この節は非規範的である。
Here is an example of a script that uses canvas to draw pretty glowing lines.
@@ -2609,7 +2609,7 @@canvas
elementsThis section is non-normative.
+この節は非規範的である。
Information leakage can occur if scripts from one origin can access information (e.g. read pixels) from images from another origin (one that isn't the same).
diff --git a/html/common-dom-interfaces.html b/html/common-dom-interfaces.html index 6606d99d..d00d648d 100644 --- a/html/common-dom-interfaces.html +++ b/html/common-dom-interfaces.html @@ -1,4 +1,4 @@ -Living Standard — Last Updated 6 December 2024
+Living Standard — Last Updated 12 December 2024
@@ -30,9 +30,9 @@ -The building blocks for reflecting are as follows:
@@ -221,12 +221,12 @@HTMLFormControlsCollection
およびHTMLOptionsCollection
インターフェイスは、HTMLCollection
インターフェイスから派生するコレクションである。HTMLAllCollection
インターフェイスはコレクションであるが、派生ではない。
HTMLAllCollection
interfaceHTMLAllCollection
インターフェイスHTMLAllCollection
インターフェイスは、レガシーdocument.all
属性に対して使用される。このインターフェイスは、HTMLCollection
と類似の動作をする。主な違いは、このインターフェイスが完全に最後には何かを返すことになるためにそのメソッドの驚くほどさまざまな異なる(不正)利用を可能にし、プロパティアクセスの代替としての機能として呼び出すことができることということである。
HTMLFormControlsCollection
interfaceHTMLFormControlsCollection
インターフェイスHTMLFormControlsCollection
インターフェイスは、form
要素で記載要素のコレクションに使用される。
HTMLOptionsCollection
interfaceSupport in all current engines.
HTMLOptionsCollection
インターフェイスSupport in all current engines.
HTMLOptionsCollection
インターフェイスは、option
要素のコレクションに使用される。常にselect
要素がルートであり、要素の子孫をコントロールする属性およびメソッドを持つ。
DOMStringList
interfaceSupport in all current engines.
DOMStringList
インターフェイスSupport in all current engines.
DOMStringList
インターフェイスは、文字列のリストを表現する非流行のレトロな方法である。
← 2.4 URLs — Table of Contents — 2.7 Safe passing of structured data →
+
diff --git a/html/common-microsyntaxes.html b/html/common-microsyntaxes.html
index e96b6de1..24bb4caf 100644
--- a/html/common-microsyntaxes.html
+++ b/html/common-microsyntaxes.html
@@ -1,4 +1,4 @@
-HTML Standard 日本語訳 HTML Standard 日本語訳
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML
Living Standard — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML
Living Standard — Last Updated 12 December 2024
@@ -30,13 +30,13 @@
-
2.3 Common microsyntaxes
+
2.3 共通マイクロ構文
日付や数字など、HTMLには特定のデータ型を受け入れるさまざまな箇所がある。この節では、これら形式の内容の適合基準が何か、そしてどのように解析するかを説明する。
- Implementers are strongly urged to carefully examine any third-party libraries they might consider using to implement the parsing of syntaxes described below. たとえば、エラー処理動作はこの仕様で使用される類似した日付構文を記述する仕様で多くの場合定義されないため、日付ライブラリーはこの仕様で要求されるものとは異なるエラー処理動作を実装する可能性が高く、それゆえ実装はエラーを処理する方法が大きく変化する傾向がある。
+ 実装者は、以下に説明される構文の解析を実装するために使用することを検討するかもしれないサードパーティー製のライブラリーを注意深く検査することを強く勧める。たとえば、エラー処理動作はこの仕様で使用される類似した日付構文を記述する仕様で多くの場合定義されないため、日付ライブラリーはこの仕様で要求されるものとは異なるエラー処理動作を実装する可能性が高く、それゆえ実装はエラーを処理する方法が大きく変化する傾向がある。
@@ -51,7 +51,7 @@ 2.3.1 Common parser idi
- 2.3.2 Boolean attributes
+ 2.3.2 真偽属性
いくつかの属性は真偽属性である。要素での真偽属性の存在は真の値を表し、属性の不在は偽の値を表す。
@@ -73,7 +73,7 @@ 2.3.2 Boolean attributes<
- 2.3.3 Keywords and enumerated attributes
+ 2.3.3 キーワードおよび列挙属性
Some attributes, called enumerated attributes, take on a finite set of states. The state for such an attribute is derived by combining the attribute's value, a set of keyword/state mappings given in the specification of each attribute, and two possible special states that can also be given in the specification of the attribute. These special states are the invalid value default and the missing value default.
@@ -96,9 +96,9 @@ 2.3.3 Key
- 2.3.4 Numbers
+ 2.3.4 数字
- 2.3.4.1 Signed integers
+ 2.3.4.1 符号付き整数
文字列が1つ以上のASCII 数字、任意で接頭辞U+002D HYPHEN-MINUS文字(-)を持つ場合、文字列は妥当な整数である。
@@ -120,7 +120,7 @@ 2.3.4.1 Signed integers2.3.4.2 Non-negative integers
+ 2.3.4.2 非負整数
1つ以上のASCII数字からなる場合、文字列は妥当な非負整数である。
@@ -137,7 +137,7 @@ 2.3.4.2 Non-negative i
- 2.3.4.3 Floating-point numbers
+ 2.3.4.3 浮動小数点数
次の場合、文字列は妥当な浮動小数点数である:
@@ -219,7 +219,7 @@ 2.3.4.5 Nonz
- 2.3.4.6 Lists of floating-point numbers
+ 2.4.4.6 浮動小数点数のリスト
妥当な浮動小数点数リストは、U+002C COMMA文字によって区切られる多数の妥当な浮動小数点数であり、他の文字を持たない(たとえばASCII空白文字のない)。さらに、与えられる浮動小数点数の数、または許可される値の範囲には制限があるかもしれない。
@@ -259,7 +259,7 @@ 2.3.4.7 Lists of dimensi
- 2.3.5 Dates and times
+ 2.3.5 日付および時刻
下記のアルゴリズムにおいて、年yearの月monthの日数は:monthが1、3、5、7、8、10、12ならば31である。monthが4、6、9、11ならば30である。monthが2かつyearが400で割り切れる数、またはyearが4で割り切れるが100で割り切れないならば29であり、そうでなければ28である。これは、グレゴリオ暦の閏年を考慮に入れている。[GREGORIAN]
@@ -276,7 +276,7 @@ 2.3.5 Dates and timesこの仕様においてワイヤ形式としてのグレゴリオ暦の使用は、決定に関わる人々の文化的なバイアスに起因する恣意的な選択肢である。(著者に対する)フォームの日付、時刻、数値の形式、フォームコントロールのローカライゼーションに関する実装ノートおよびtime
の節も参照のこと。
- 2.3.5.1 Months
+ 2.3.5.1 月
月は、タイムゾーン情報および年と月を超えた日付を持たない、特定の先発グレゴリオ暦から成る。[GREGORIAN]
@@ -299,7 +299,7 @@ 2.3.5.1 Months2.3.5.2 Dates
+ 2.3.5.2 日付
日付は、年月日からなりタイムゾーン情報を持たない、特定の先発グレゴリオ暦からなる。[GREGORIAN]
@@ -322,7 +322,7 @@ 2.3.5.2 Dates2.3.5.3 Yearless dates
+ 2.3.5.3 年なし日付
年なし日付はグレコリオ月とその月の日からなるが、年を伴わない。[GREGORIAN]
@@ -347,7 +347,7 @@ 2.3.5.3 Yearless dates2.3.5.4 Times
+ 2.3.5.4 時刻
時刻は、時、分、秒、秒以下からなりタイムゾーン情報を持たない、特定の時刻からなる。
@@ -377,7 +377,7 @@ 2.3.5.4 Times2.3.5.5 Local dates and times
+ 2.3.5.5 ローカル日付および時刻
ローカル日付および時刻は、年、月、日、時、分、秒、秒以下からなる特定の先発グレコリオ暦からなるが、タイムゾーン情報を持たない。[GREGORIAN]
@@ -402,7 +402,7 @@ 2.3.5.5 Local dates an
- 2.3.5.6 Time zones
+ 2.3.5.6 タイムゾーン
タイムゾーンオフセットは符号付きの時と分の数字からなる。
@@ -451,7 +451,7 @@ 2.3.5.6 Time zones2.3.5.7 Global dates and times
+ 2.3.5.7 グローバル日付および時刻
グローバル日付および時刻は、符号付き時分からなるタイムゾーンオフセットとともに年、月、日、時、分、秒、秒以下からなる特定先発グレコリオ暦で構成する。[GREGORIAN]
@@ -459,7 +459,7 @@ 2.3.5.7 Global dates
- 日付を表す妥当な日付文字列
- U+0054 LATIN CAPITAL LETTER T文字(T)またはU+0020 SPACE文字
- 時刻を表す妥当な時刻文字列
- タイムゾーンオフセットを表す妥当なタイムゾーンオフセット文字列
-
Times in dates before the formation of UTC in the mid-twentieth century must be expressed and interpreted in terms of UT1 (contemporary Earth solar time at the 0° longitude), not UTC (the approximation of UT1 that ticks in SI seconds). タイムゾーンを形成する前の時刻は、適切なローカル時刻とロンドンのグリニッジで観測された時間との間のおおよその現代的な違いのある明示的なタイムゾーンとともにUT1の時間として表現および解釈されなければならない。
+ 20世紀半ばにUTCを形成する前の日付の時刻は、UTC(UT1の近似がSI秒を刻む)ではなく、UT1(0°経度での現代の地球太陽時)の見地から表現および解釈されなければならない。タイムゾーンを形成する前の時刻は、適切なローカル時刻とロンドンのグリニッジで観測された時間との間のおおよその現代的な違いのある明示的なタイムゾーンとともにUT1の時間として表現および解釈されなければならない。
以下は妥当なグローバル日付および時刻として記述される例の一部である。
@@ -486,7 +486,7 @@ 2.3.5.7 Global dates
- 2.3.5.8 Weeks
+ 2.3.5.8 週
週は、週番号年と週番号からなる。週番号は、月曜日から始まる7日間を示す。以下の定義に従って、このカレンダーシステムにおける週番号年は52または53の7日間を持つ。グレゴリオ暦の日付で1969年12月29日(1969-12-29)月曜日で始まる7日間は、1970週番号年で週番号1として定義される。連続した週は連番が付けられる。週番号年で1週目の前の週は、前の週番号年の最終週である。逆もまた同様である。[GREGORIAN]
@@ -511,7 +511,7 @@ 2.3.5.8 Weeks2.3.5.9 Durations
+ 2.3.5.9 継続時間
@@ -592,7 +592,7 @@ 2.3.5.9 Durations2.3.5.10 Vaguer moments in time
+ 2.3.5.10 時刻における曖昧な瞬間
以下のいずれかである場合、文字列は任意の時刻を持つ妥当な日付文字列である:
@@ -653,7 +653,7 @@ 2.3.6 Legacy colors2.3.7 Space-separated tokens
+ 2.3.7 空白区切りトークン
空白区切りトークンの組は、1つ以上のASCII空白文字によって区切られた0個以上の単語(トークンとして知られる)を含む文字列である。ここで、単語は1つ以上の文字を含み、ASCII空白文字を含まない。
@@ -669,7 +669,7 @@ 2.3.7 Space-separated
- 2.3.8 Comma-separated tokens
+ 2.3.8 コンマ区切りトークン
コンマ区切りトークンの組は、それぞれ単一のU+002C COMMA文字(,)で区切られる0個以上のトークンを含む文字列である。ここでトークンは0個以上の任意の文字列からなり、先頭も末尾もASCII空白文字でなく、U+002C COMMA文字(,)を含まず、任意でASCII空白文字に囲まれるものである。
@@ -679,7 +679,7 @@ 2.3.8 Comma-separated
- 2.3.9 References
+ 2.3.9 参照
タイプtype要素の妥当なハッシュ名参照は、 U+0023 NUMBER SIGN文字(#)の後に同じツリーでタイプtypeをもつ要素のname
属性の値に正確に一致する文字列から構成される文字列である。
@@ -695,11 +695,11 @@ 2.3.9 References2.3.10 Media queries
+ 2.3.10 メディアクエリー
- A string is a valid media query list if it matches the <media-query-list>
production of Media Queries. [MQ]
+ Media Queriesの<media-query-list>
生成物に一致する場合、文字列は妥当なメディアクエリーリストである。[MQ]
- A string matches the environment of the user if it is the empty string, a string consisting of only ASCII whitespace, or is a media query list that matches the user's environment according to the definitions given in Media Queries. [MQ]
+ 空文字列、ASCII空白文字のみからなる文字列、またはMedia Queriesで与えられる定義に従ったユーザー環境にマッチするメディアクエリーの場合、文字列はユーザー環境に一致する。[MQ]
2.3.11 Unique internal values
@@ -709,4 +709,4 @@ 2.3.11 Unique internal values<
To create a new unique internal value, return a unique internal value that has never previously been returned by this algorithm.
-
+
diff --git a/html/comms.html b/html/comms.html
index ddfd4139..821e8908 100644
--- a/html/comms.html
+++ b/html/comms.html
@@ -1,4 +1,4 @@
-HTML Standard 日本語訳 HTML Standard 日本語訳
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML
Living Standard — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML
Living Standard — Last Updated 12 December 2024
diff --git a/html/custom-elements.html b/html/custom-elements.html
index 1af766d9..fd8d1b34 100644
--- a/html/custom-elements.html
+++ b/html/custom-elements.html
@@ -1,4 +1,4 @@
-HTML Standard 日本語訳 HTML Standard 日本語訳
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML
Living Standard — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML
Living Standard — Last Updated 12 December 2024
@@ -34,7 +34,7 @@
4.13.1 Introduction
- This section is non-normative.
+ この節は非規範的である。
カスタム要素は、著者に完全に機能するDOM要素を独自に構築する方法を提供する。スクリプティングなどで事後に追加されたアプリケーション固有の動作とともに、著者は文書内で非標準要素を常に使用することができたが、そのような要素は歴史的に不適合であり、あまり機能しなかった。カスタム要素を定義することで、著者はパーサーに要素を正しく構成する方法と、そのクラスの要素が変更にどのように反応するかを通知できる。
@@ -42,7 +42,7 @@ 4.13.1 Introduction4.13.1.1 Creating an autonomous custom element
-
This section is non-normative.
+ この節は非規範的である。
自律カスタム要素を作成する方法を説明するために、国旗の小さなアイコンのレンダリングをカプセル化するカスタム要素を定義してみよう。私たちの目標は、次のように使用できるようにすることである:
@@ -102,7 +102,7 @@ 4.13.1.1
4.13.1.2 Creating a form-associated custom element
-
This section is non-normative.
+ この節は非規範的である。
Adding a static formAssociated
property, with a true value, makes an autonomous custom element a form-associated custom element. The ElementInternals
interface helps you to implement functions and properties common to form control elements.
@@ -144,7 +144,7 @@ 4.13.1.2 Creati
4.13.1.3 Creating a custom element with default accessible roles, states, and properties
-
This section is non-normative.
+ この節は非規範的である。
By using the appropriate properties of ElementInternals
, your custom element can have default accessibility semantics. The following code expands our form-associated checkbox from the previous section to properly set its default role and checkedness, as viewed by accessibility technology:
@@ -192,7 +192,7 @@ 4.13.1.34.13.1.4 Creating a customized built-in element
- This section is non-normative.
+ この節は非規範的である。
カスタマイズされた組み込み要素は、自律カスタム要素とはわずかに異なる定義があり、そして大きく異なる使われ方をする、独自の種類のカスタム要素である。この要素は、新しいカスタム機能でHTMLの既存要素を拡張することで、HTMLの既存要素由来の動作の再利用を可能にするために存在する。残念なことに、HTML要素の既存の動作の多くが自律カスタム要素を純粋に使用して複製できないため、これは重要である。代わりに、カスタマイズされた組み込み要素は、既存の要素にカスタム構築動作、ライフサイクルフック、およびプロトタイプチェーンをインストールを可能にし、既存の要素の上にこれらの機能を本質的に"混在"させる。
@@ -210,7 +210,7 @@ 4.13.1.4
}
}
- カスタム要素を定義する場合、extends
オプションも指定する必要がある:
+ When defining our custom element, we have to also specify the extends
option:
customElements. define( "plastic-button" , PlasticButton, { extends : "button" });
@@ -247,7 +247,7 @@ 4.13.1.4
4.13.1.5 Drawbacks of autonomous custom elements
- This section is non-normative.
+ この節は非規範的である。
以下で規定されているように、そして上記で触れたように、単にtaco-button
という要素を定義して使用しても、そのような要素がボタンを表すことを意味しない。That is, tools such as web browsers, search engines, or accessibility technology will not automatically treat the resulting element as a button just based on its defined name.
@@ -325,7 +325,7 @@ 4.13.1.54.13.1.6 Upgrading elements after their creation
- This section is non-normative.
+ この節は非規範的である。
Because element definition can occur at any time, a non-custom element could be created, and then later become a custom element after an appropriate definition is registered. We call this process "upgrading" the element, from a normal element into a custom element.
@@ -493,7 +493,7 @@ 4.13.3 Core co
Two distinct types of custom elements can be defined:
- Firefox63+SafariNoChrome67+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?An autonomous custom element, which is defined with no extends
option. These types of custom elements have a local name equal to their defined name.
A customized built-in element, which is defined with an extends
option. These types of custom elements have a local name equal to the value passed in their extends
option, and their defined name is used as the value of the is
attribute, which therefore must be a valid custom element name.
+ Firefox63+SafariNoChrome67+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?An autonomous custom element, which is defined with no extends
option. These types of custom elements have a local name equal to their defined name.
A customized built-in element, which is defined with an extends
option. These types of custom elements have a local name equal to the value passed in their extends
option, and their defined name is used as the value of the is
attribute, which therefore must be a valid custom element name.
After a custom element is created, changing the value of the is
attribute does not change the element's behavior, as it is saved on the element as its is
value.
@@ -551,7 +551,7 @@ 4.13.3 Core co
To look up a custom element definition, given a document, namespace, localName, and is, perform the following steps. They will return either a custom element definition or null:
- If namespace is not the HTML namespace, return null.
If document's browsing context is null, return null.
Let registry be document's relevant global object's CustomElementRegistry
object.
If there is a custom element definition in registry with name and local name both equal to localName, return that custom element definition.
If there is a custom element definition in registry with name equal to is and local name equal to localName, return that custom element definition.
Return null.
+ If namespace is not the HTML namespace, then return null.
If document's browsing context is null, then return null.
Let registry be document's relevant global object's CustomElementRegistry
object.
If registry's custom element definition set contains an item with name and local name both equal to localName, then return that item.
If registry's custom element definition set contains an item with name equal to is and local name equal to localName, then return that item.
Return null.
@@ -577,65 +577,63 @@ 4.13.4 The CustomElementRegistry
has a set of custom element definitions, initially empty. In general, algorithms in this specification look up elements in the registry by any of name, local name, or constructor.
+
Every CustomElementRegistry
has a custom element definition set, a set of custom element definitions, initially « ». Lookup of items in this set uses their name, local name, or constructor.
- Every CustomElementRegistry
also has an element definition is running flag which is used to prevent reentrant invocations of element definition. It is initially unset.
+ Every CustomElementRegistry
also has an element definition is running boolean which is used to prevent reentrant invocations of element definition. 最初はfalseである。
- Every CustomElementRegistry
also has a when-defined promise map, mapping valid custom element names to promises. It is used to implement the whenDefined()
method.
+ Every CustomElementRegistry
also has a when-defined promise map, a map of valid custom element names to promises. It is used to implement the whenDefined()
method.
window.customElements.define(name, constructor)
Support in all current engines.
Firefox63+Safari10.1+Chrome54+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?- Defines a new custom element, mapping the given name to the given constructor as an autonomous custom element.
window.customElements.define(name, constructor, { extends: baseLocalName })
- Defines a new custom element, mapping the given name to the given constructor as a customized built-in element for the element type identified by the supplied baseLocalName. A "
NotSupportedError
" DOMException
will be thrown upon trying to extend a custom element or an unknown element. window.customElements.get(name)
Support in all current engines.
Firefox63+Safari10.1+Chrome54+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?- Retrieves the custom element constructor defined for the given name. Returns undefined if there is no custom element definition with the given name.
window.customElements.getName(constructor)
- Retrieves the given name for a custom element defined for the given constructor. Returns null if there is no custom element definition with the given constructor.
window.customElements.whenDefined(name)
CustomElementRegistry/whenDefined
Support in all current engines.
Firefox63+Safari10.1+Chrome54+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?- Returns a promise that will be fulfilled with the custom element's constructor when a custom element becomes defined with the given name. (If such a custom element is already defined, the returned promise will be immediately fulfilled.) Returns a promise rejected with a "
SyntaxError
" DOMException
if not given a valid custom element name. window.customElements.upgrade(root)
Support in all current engines.
Firefox63+Safari12.1+Chrome68+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?- Tries to upgrade all shadow-including inclusive descendant elements of root, even if they are not connected.
- Element definition is a process of adding a custom element definition to the CustomElementRegistry
. This is accomplished by the define()
method. When invoked, the define(name, constructor, options)
method must run these steps:
+ Element definition is a process of adding a custom element definition to the CustomElementRegistry
. This is accomplished by the define()
method. The define(name, constructor, options)
method steps are:
- If IsConstructor(constructor) is false, then throw a TypeError
.
If name is not a valid custom element name, then throw a "SyntaxError
" DOMException
.
If this CustomElementRegistry
contains an entry with name name, then throw a "NotSupportedError
" DOMException
.
If this CustomElementRegistry
contains an entry with constructor constructor, then throw a "NotSupportedError
" DOMException
.
Let localName be name.
Let extends be the value of the extends
member of options, or null if no such member exists.
If extends is not null, then:
+ If IsConstructor(constructor) is false, then throw a TypeError
.
If name is not a valid custom element name, then throw a "SyntaxError
" DOMException
.
If this's custom element definition set contains an item with name name, then throw a "NotSupportedError
" DOMException
.
If this's custom element definition set contains an item with constructor constructor, then throw a "NotSupportedError
" DOMException
.
Let localName be name.
Let extends be options["extends
"] if it exists; otherwise null.
If extends is not null:
If extends is a valid custom element name, then throw a "NotSupportedError
" DOMException
.
If the element interface for extends and the HTML namespace is HTMLUnknownElement
(e.g., if extends does not indicate an element definition in this specification), then throw a "NotSupportedError
" DOMException
.
Set localName to extends.
- If this CustomElementRegistry
's element definition is running flag is set, then throw a "NotSupportedError
" DOMException
.
Set this CustomElementRegistry
's element definition is running flag.
Let formAssociated be false.
Let disableInternals be false.
Let disableShadow be false.
Let observedAttributes be an empty sequence<DOMString>
.
Run the following substeps while catching any exceptions:
+ If this's element definition is running is true, then throw a "NotSupportedError
" DOMException
.
Set this's element definition is running to true.
Let formAssociated be false.
Let disableInternals be false.
Let disableShadow be false.
Let observedAttributes be an empty sequence<DOMString>
.
Run the following steps while catching any exceptions:
- Let prototype be ? Get(constructor, "prototype").
If prototype is not an Object, then throw a TypeError
exception.
Let lifecycleCallbacks be a map with the keys "connectedCallback
", "disconnectedCallback
", "adoptedCallback
", and "attributeChangedCallback
", each of which belongs to an entry whose value is null.
+ Let prototype be ? Get(constructor, "prototype").
If prototype is not an Object, then throw a TypeError
exception.
Let lifecycleCallbacks be the ordered map «[ "connectedCallback
" → null, "disconnectedCallback
" → null, "adoptedCallback
" → null, "attributeChangedCallback
" → null ]».
- For each of the keys callbackName in lifecycleCallbacks, in the order listed in the previous step:
+ For each callbackName of the keys of lifecycleCallbacks:
Let callbackValue be ? Get(prototype, callbackName).
- If callbackValue is not undefined, then set the value of the entry in lifecycleCallbacks with key callbackName to the result of converting callbackValue to the Web IDL Function
callback type. Rethrow any exceptions from the conversion.
- If the value of the entry in lifecycleCallbacks with key "attributeChangedCallback
" is not null, then:
+ If callbackValue is not undefined, then set lifecycleCallbacks[callbackName] to the result of converting callbackValue to the Web IDL Function
callback type.
+ If lifecycleCallbacks["attributeChangedCallback
"] is not null:
Let observedAttributesIterable be ? Get(constructor, "observedAttributes").
If observedAttributesIterable is not undefined, then set observedAttributes to the result of converting observedAttributesIterable to a sequence<DOMString>
. Rethrow any exceptions from the conversion.
- Let disabledFeatures be an empty sequence<DOMString>
.
Let disabledFeaturesIterable be ? Get(constructor, "disabledFeatures").
If disabledFeaturesIterable is not undefined, then set disabledFeatures to the result of converting disabledFeaturesIterable to a sequence<DOMString>
. Rethrow any exceptions from the conversion.
Set disableInternals to true if disabledFeatures contains "internals
".
Set disableShadow to true if disabledFeatures contains "shadow
".
Let formAssociatedValue be ? Get( constructor, "formAssociated").
Set formAssociated to the result of converting formAssociatedValue to a boolean
. Rethrow any exceptions from the conversion.
If formAssociated is true, for each of "formAssociatedCallback
", "formResetCallback
", "formDisabledCallback
", and "formStateRestoreCallback
" callbackName:
+ Let disabledFeatures be an empty sequence<DOMString>
.
Let disabledFeaturesIterable be ? Get(constructor, "disabledFeatures").
If disabledFeaturesIterable is not undefined, then set disabledFeatures to the result of converting disabledFeaturesIterable to a sequence<DOMString>
. Rethrow any exceptions from the conversion.
If disabledFeatures contains "internals
", then set disableInternals to true.
If disabledFeatures contains "shadow
", then set disableShadow to true.
Let formAssociatedValue be ? Get( constructor, "formAssociated").
Set formAssociated to the result of converting formAssociatedValue to a boolean
.
If formAssociated is true, then for each callbackName of « "formAssociatedCallback
", "formResetCallback
", "formDisabledCallback
", "formStateRestoreCallback
" »:
- Let callbackValue be ? Get(prototype, callbackName).
If callbackValue is not undefined, then set the value of the entry in lifecycleCallbacks with key callbackName to the result of converting callbackValue to the Web IDL Function
callback type. Rethrow any exceptions from the conversion.
+ Let callbackValue be ? Get(prototype, callbackName).
If callbackValue is not undefined, then set lifecycleCallbacks[callbackName] to the result of converting callbackValue to the Web IDL Function
callback type.
- Then, perform the following substep, regardless of whether the above steps threw an exception or not:
-
- Unset this CustomElementRegistry
's element definition is running flag.
+ Then, regardless of whether the above steps threw an exception or not: set this's element definition is running to false.
- Finally, if the first set of substeps threw an exception, then rethrow that exception (thus terminating this algorithm). Otherwise, continue onward.
- Let definition be a new custom element definition with name name, local name localName, constructor constructor, observed attributes observedAttributes, lifecycle callbacks lifecycleCallbacks, form-associated formAssociated, disable internals disableInternals, and disable shadow disableShadow.
Add definition to this CustomElementRegistry
.
Let document be this CustomElementRegistry
's relevant global object's associated Document
.
Let upgrade candidates be all elements that are shadow-including descendants of document, whose namespace is the HTML namespace and whose local name is localName, in shadow-including tree order. Additionally, if extends is non-null, only include elements whose is
value is equal to name.
For each element element in upgrade candidates, enqueue a custom element upgrade reaction given element and definition.
If this CustomElementRegistry
's when-defined promise map contains an entry with key name:
+ Finally, if the steps threw an exception, rethrow that exception.
+ Let definition be a new custom element definition with name name, local name localName, constructor constructor, observed attributes observedAttributes, lifecycle callbacks lifecycleCallbacks, form-associated formAssociated, disable internals disableInternals, and disable shadow disableShadow.
Append definition to this's custom element definition set.
Let document be this's relevant global object's associated Document
.
Let upgradeCandidates be all elements that are shadow-including descendants of document, whose namespace is the HTML namespace and whose local name is localName, in shadow-including tree order. Additionally, if extends is non-null, only include elements whose is
value is equal to name.
For each element element of upgradeCandidates, enqueue a custom element upgrade reaction given element and definition.
If this's when-defined promise map[name] exists:
- Let promise be the value of that entry.
Resolve promise with constructor.
Delete the entry with key name from this CustomElementRegistry
's when-defined promise map.
+ Resolve this's when-defined promise map[name] with constructor.
Remove this's when-defined promise map[name].
- When invoked, the get(name)
method must run these steps:
+ The get(name)
method steps are:
- If this CustomElementRegistry
contains an entry with name name, then return that entry's constructor.
Otherwise, return undefined.
+ If this's custom element definition set contains an item with name name, then return that item's constructor.
Return undefined.
Firefox116+Safari🔰 preview+Chrome117+
Opera?Edge117+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?The getName(constructor)
method steps are:
- If this CustomElementRegistry
contains an entry with constructor constructor, then return that entry's name.
Return null.
+ If this's custom element definition set contains an item with constructor constructor, then return that item's name.
Return null.
- When invoked, the whenDefined(name)
method must run these steps:
+ The whenDefined(name)
method steps are:
- If name is not a valid custom element name, then return a promise rejected with a "SyntaxError
" DOMException
.
If this CustomElementRegistry
contains an entry with name name, then return a promise resolved with that entry's constructor.
Let map be this CustomElementRegistry
's when-defined promise map.
If map does not contain an entry with key name, create an entry in map with key name and whose value is a new promise.
Let promise be the value of the entry in map with key name.
Return promise.
+ If name is not a valid custom element name, then return a promise rejected with a "SyntaxError
" DOMException
.
If this's custom element definition set contains an item with name name, then return a promise resolved with that item's constructor.
If this's when-defined promise map[name] does not exist, then set this's when-defined promise map[name] to a new promise.
Return this's when-defined promise map[name].
diff --git a/html/dev/acknowledgements.html b/html/dev/acknowledgements.html
index 814785e4..7e1850ba 100644
--- a/html/dev/acknowledgements.html
+++ b/html/dev/acknowledgements.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -35,7 +35,7 @@
Thanks to Tim Berners-Lee for inventing HTML, without which none of this would exist.
- Thanks to Aankhen, Aaqa Ishtyaq, Aaron Boodman, Aaron Leventhal, Aaron Krajeski, Abhishek Ghaskata, Abhishek Gupta, Adam Barth, Adam de Boor, Adam Hepton, Adam Klein, Adam Rice, Adam Roben, Addison Phillips, Adele Peterson, Adrian Bateman, Adrian Roselli, Adrian Sutton, Agustín Fernández, Aharon (Vladimir) Lanin, Ajai Tirumali, Ajay Poshak, Akash Balenalli, Akatsuki Kitamura, Alan Jeffrey, Alan Plum, Alastair Campbell, Alejandro G. Castro, Alex Bishop, Alex Nicolaou, Alex Nozdriukhin, Alex Rousskov, Alex Soncodi, Alexander Farkas, Alexander J. Vincent, Alexander Kalenik, Alexandre Dieulot, Alexandre Morgaut, Alexey Feldgendler, Алексей Проскуряков (Alexey Proskuryakov), Alexey Shvayka, Alexis Deveria, Alfred Agrell, Ali Juma, Alice Boxhall, Alice Wonder, Allan Clements, Allen Wirfs-Brock, Alex Komoroske, Alex Russell, Alphan Chen, Aman Ansari, Ami Fischman, Amos Jeffries, Amos Lim, Anders Carlsson, André Bargull, André E. Veltstra, Andrea Rendine, Andreas, Andreas Deuschlinger, Andreas Farre, Andreas Kling, Andrei Popescu, Andres Gomez, Andres Rios, Andreu Botella, Andrew Barfield, Andrew Clover, Andrew Gove, Andrew Grieve, Andrew Kaster, Andrew Macpherson, Andrew Oakley, Andrew Paseltiner, Andrew Simons, Andrew Smith, Andrew W. Hagen, Andrew Williams, Andrey V. Lukyanov, Andry Rendy, Andy Davies, Andy Earnshaw, Andy Heydon, Andy Paicu, Andy Palay, Anjana Vakil, Ankur Kaushal, Anna Belle Leiserson, Anna Sidwell, Anthony Boyd, Anthony Bryan, Anthony Hickson, Anthony Ramine, Anthony Ricaud, Anton Vayvod, Antonio Sartori, Antti Koivisto, Arfat Salman, Arkadiusz Michalski, Arne Thomassen, Aron Spohr, Arphen Lin, Arthur Hemery, Arthur Sonzogni, Arthur Stolyar, Arun Patole, Aryeh Gregor, Asanka Herath, Asbjørn Ulsberg, Ashley Gullen, Ashley Sheridan, Asumu Takikawa, Atsushi Takayama, Attila Haraszti, Aurelien Levy, Ave Wrigley, Avi Drissman, Axel Dahmen, 방성범 (Bang Seongbeom), Barry Pollard, Ben Boyle, Ben Godfrey, Ben Golightly, Ben Kelly, Ben Lerner, Ben Leslie, Ben Meadowcroft, Ben Millard, Benjamin Carl Wiley Sittler, Benjamin Hawkes-Lewis, Benji Bilheimer, Benoit Ren, Bert Bos, Bijan Parsia, Bil Corry, Bill Mason, Bill McCoy, Billy Wong, Billy Woods, Bjartur Thorlacius, Björn Höhrmann, Blake Frantz, Bob Lund, Bob Owen, Bobby Holley, Boris Zbarsky, Brad Fults, Brad Neuberg, Brad Spencer, Bradley Meck, Brady Eidson, Brandon Jones, Brendan Eich, Brenton Simpson, Brett Wilson, Brett Zamir, Brian Birtles, Brian Blakely, Brian Campbell, Brian Korver, Brian Kuhn, Brian M. Dube, Brian Ryner, Brian Smith, Brian Wilson, Bryan Sullivan, Bruce Bailey, Bruce D'Arcus, Bruce Lawson, Bruce Miller, Bugs Nash, C. Scott Ananian, C. Williams, Cameron McCormack, Cameron Zemek, Cao Yipeng, Carlos Amengual, Carlos Gabriel Cardona, Carlos Ibarra López, Carlos Perelló Marín, Carolyn MacLeod, Casey Leask, Cătălin Badea, Cătălin Mariș, Cem Turesoy, ceving, Chao Cai, 윤석찬 (Channy Yun), Charl van Niekerk, Charlene Wright, Charles Iliya Krempeaux, Charles McCathie Nevile, Charlie Reis, 白丞祐 (Cheng-You Bai), Chris Apers, Chris Cressman, Chris Dumez, Chris Evans, Chris Harrelson, Chris Markiewicz, Chris Morris, Chris Nardi, Chris Needham, Chris Pearce, Chris Peterson, Chris Rebert, Chris Weber, Chris Wilson, Christian Biesinger, Christian Johansen, Christian Schmidt, Christoph Päper, Christophe Dumez, Christopher Aillon, Christopher Cameron, Christopher Ferris, Chriswa, Clark Buehler, Cole Robison, Colin Fine, Collin Jackson, Corey Farwell, Corprew Reed, Craig Cockburn, Csaba Gabor, Csaba Marton, Cynthia Shelly, Cyrille Tuzi, Daksh Shah, Dan Callahan, Dan Yoder, Dane Foster, Daniel Barclay, Daniel Bratell, Daniel Brooks, Daniel Brumbaugh Keeney, Daniel Buchner, Daniel Cheng, Daniel Clark, Daniel Davis, Daniel Ehrenberg, Daniel Glazman, Daniel Holbert, Daniel Peng, Daniel Schattenkirchner, Daniel Spång, Daniel Steinberg, Daniel Tan, Daniel Trebbien, Daniel Vogelheim, Danny Sullivan, Daphne Preston-Kendal, Darien Maillet Valentine, Darin Adler, Darin Fisher, Darxus, Dave Camp, Dave Cramer, Dave Hodder, Dave Lampton, Dave Singer, Dave Tapuska, Dave Townsend, David Baron, David Bloom, David Bokan, David Bruant, David Carlisle, David E. Cleary, David Egan Evans, David Fink, David Flanagan, David Gerard, David Grogan, David Hale, David Håsäther, David Hyatt, David I. Lehn, David John Burrowes, David Matja, David Remahl, David Resseguie, David Smith, David Storey, David Vest, David Woolley, David Zbarsky, Dave Methvin, DeWitt Clinton, Dean Edridge, Dean Edwards, Dean Jackson, Debanjana Sarkar, Debi Orton, Delan Azabani, Derek Featherstone, Derek Guenther, Devarshi Pant, Devdatta, Devin Mullins, Devin Rousso, Di Zhang, Diego Ferreiro Val, Diego González Zúñiga, Diego Ponce de León, Dimitri Glazkov, Dimitry Golubovsky, Dirk Pranke, Dirk Schulze, Dirkjan Ochtman, Divya Manian, Dmitry Lazutkin, Dmitry Titov, dolphinling, Dominic Cooney, Dominique Hazaël-Massieux, Don Brutzman, Donovan Glover, Doron Rosenberg, Doug Kramer, Doug Simpkinson, Drew Wilson, Edgar Chen, Edmund Lai, Eduard Pascual, Eduardo Vela, Edward Welbourne, Edward Z. Yang, Ehsan Akhgari, Eira Monstad, Eitan Adler, Eli Friedman, Eli Grey, Eliot Graff, Elisabeth Robson, Elizabeth Castro, Elliott Sprehn, Elliotte Harold, Emilio Cobos Álvarez, Emily Stark, Eric Carlson, Eric Casler, Eric Lawrence, Eric Portis, Eric Rescorla, Eric Semling, Eric Shepherd, Eric Willigers, Erik Arvidsson, Erik Charlebois, Erik Rose, 栗本 英理子 (Eriko Kurimoto), espretto, Evan Jacobs, Evan Martin, Evan Prodromou, Evan Stade, Evert, Evgeny Kapun, ExE-Boss, Ezequiel Garzón, fantasai, Félix Sanz, Felix Sasaki, Fernando Altomare Serboncini, Forbes Lindesay, Francesco Schwarz, Francis Brosnan Blazquez, Franck 'Shift' Quélain, François Marier, Frank Barchard, Frank Liberato, Franklin Shirley, Frederik Braun, Fredrik Söderquist, 鵜飼文敏 (Fumitoshi Ukai), Futomi Hatano, Gavin Carothers, Gavin Kistner, Gareth Rees, Garrett Smith, Gary Blackwood, Gary Kacmarcik, Gary Katsevman, Geoff Richards, Geoffrey Garen, Georg Neis, George Lund, Gianmarco Armellin, Giovanni Campagna, Giuseppe Pascale, Glenn Adams, Glenn Maynard, Graham Klyne, Greg Botten, Greg Houston, Greg Wilkins, Gregg Tavares, Gregory J. Rosmaita, Gregory Terzian, Grey, guest271314, Guilherme Johansson Tramontina, Guy Bedford, Gytis Jakutonis, Håkon Wium Lie, Habib Virji, Hajime Morrita, Hallvord Reiar Michaelsen Steen, Hanna Laakso, Hans S. Tømmerhalt, Hans Stimer, Harald Alvestrand, Hayato Ito, 何志翔 (HE Zhixiang), Henri Sivonen, Henrik Lied, Henrik Lievonen, Henry Lewis, Henry Mason, Henry Story, Hermann Donfack Zeufack, 中川博貴 (Hiroki Nakagawa), Hiroshige Hayashizaki, Hiroyuki USHITO, Hitoshi Yoshida, Hongchan Choi, 王华 (Hua Wang), Hugh Bellamy, Hugh Guiney, Hugh Winkler, Ian Bicking, Ian Clelland, Ian Davis, Ian Fette, Ian Henderson, Ian Kilpatrick, Ibrahim Ahmed, Ido Green, Ignacio Javier, Igor Oliveira, 安次嶺 一功 (Ikko Ashimine), Ilya Grigorik, Ingvar Stepanyan, isonmad, Iurii Kucherov, Ivan Enderlin, Ivan Nikulin, Ivan Panchenko, Ivo Emanuel Gonçalves, J. King, J.C. Jones, Jackson Ray Hamilton, Jacob Davies, Jacques Distler, Jake Archibald, Jake Verbaten, Jakub Vrána, Jakub Łopuszański, Jakub Wilk, James Craig, James Graham, James Greene, James Justin Harrell, James Kozianski, James M Snell, James Perrett, James Robinson, Jamie Liu, Jamie Lokier, Jamie Mansfield, Jan Kühle, Jan Miksovsky, Janice Shiu, Janusz Majnert, Jan-Ivar Bruaroey, Jan-Klaas Kollhof, Jared Jacobs, Jason Duell, Jason Kersey, Jason Lustig, Jason Orendorff, Jason White, Jasper Bryant-Greene, Jasper St. Pierre, Jatinder Mann, Jay Henry Kao, Jean-Yves Avenard, Jed Hartman, Jeff Balogh, Jeff Cutsinger, Jeff Gilbert, Jeff "=JeffH" Hodges, Jeff Schiller, Jeff Walden, Jeffrey Yasskin, Jeffrey Zeldman, 胡慧鋒 (Jennifer Braithwaite), Jellybean Stonerfish, Jennifer Apacible, Jens Bannmann, Jens Fendler, Jens Oliver Meiert, Jens Widell, Jer Noble, Jeremey Hustman, Jeremy Keith, Jeremy Orlow, Jeremy Roman, Jeroen van der Meer, Jerry Smith, Jesse Renée Beach, Jessica Jong, jfkthame, Jian Li, Jihye Hong, Jim Jewett, Jim Ley, Jim Meehan, Jim Michaels, Jinho Bang, Jinjiang (勾三股四), Jirka Kosek, Jjgod Jiang, Joaquim Medeiros, João Eiras, Jochen Eisinger, Joe Clark, Joe Gregorio, Joel Spolsky, Joel Verhagen, Joey Arhar, Johan Herland, Johanna Herman, John Boyer, John Bussjaeger, John Carpenter, John Daggett, John Fallows, John Foliot, John Harding, John Keiser, John Law, John Musgrave, John Snyders, John Stockton, John-Mark Bell, Johnny Stenback, Jon Coppeard, Jon Ferraiolo, Jon Gibbins, Jon Jensen, Jon Perlow, Jonas Sicking, Jonathan Cook, Jonathan Kew, Jonathan Neal, Jonathan Oddy, Jonathan Rees, Jonathan Watt, Jonathan Worent, Jonny Axelsson, Joram Schrijver, Jordan Tucker, Jorgen Horstink, Joris van der Wel, Jorunn Danielsen Newth, Joseph Kesselman, Joseph Mansfield, Joseph Pecoraro, Josh Aas, Josh Hart, Josh Juran, Josh Levenberg, Josh Matthews, Joshua Bell, Joshua Chen, Joshua Randall, Juan Olvera, Juanmi Huertas, Jukka K. Korpela, Jules Clément-Ripoche, Julian Reschke, Julio Lopez, 小勝 純 (Jun Kokatsu), Jun Yang (harttle), Jungkee Song, Jürgen Jeka, Justin Lebar, Justin Novosad, Justin Rogers, Justin Schuh, Justin Sinclair, Juuso Lapinlampi, Ka-Sing Chou, Kagami Sascha Rosylight, Kai Hendry, Kamishetty Sreeja, 呂康豪 (KangHao Lu), Karl Dubost, Karl Tomlinson, Kartik Arora, Kartikaya Gupta, Kathy Walton, 河童エクマ(Kawarabe Ecma) Keith Cirkel, Keith Rollin, Keith Yeung, Kelly Ford, Kelly Norton, Ken Russell, Kenji Baheux, Kevin Benson, Kevin Cole, Kevin Gadd, Kevin Venkiteswaran, Khushal Sagar, Kinuko Yasuda, Koji Ishii, Kornél Pál, Kornel Lesinski, 上野 康平 (UENO, Kouhei), Kris Northfield, Kristian Spangsege, Kristof Zelechovski, Krzysztof Maczyński, 黒澤剛志 (Kurosawa Takeshi), Kyle Barnhart, Kyle Hofmann, Kyle Huey, Léonard Bouchet, Léonie Watson, Lachlan Hunt, Larry Masinter, Larry Page, Lars Gunther, Lars Solberg, Laura Carlson, Laura Granka, Laura L. Carlson, Laura Wisewell, Laurens Holst, Lawrence Forooghian, Lee Kowalkowski, Leif Halvard Silli, Leif Kornstaedt, Lenny Domnitser, Leonard Rosenthol, Leons Petrazickis, Liviu Tinta, Lobotom Dysmon, Logan, Logan Moore, Loune, Lucas Gadani, Łukasz Pilorz, Luke Kenneth Casson Leighton, Luke Warlow, Luke Wilde, Maciej Stachowiak, Magne Andersson, Magnus Kristiansen, Maik Merten, Majid Valipour, Malcolm Rowe, Manish Goregaokar, Manish Tripathi, Manuel Martinez-Almeida, Manuel Rego Casasnovas, Marc Hoyois, Marc-André Choquette, Marc-André Lafortune, Marco Zehe, Marcus Bointon, Marcus Otterström, Marijn Kruisselbrink, Mark Amery, Mark Birbeck, Mark Davis, Mark Green, Mark Miller, Mark Nottingham, Mark Pilgrim, Mark Rogers, Mark Rowe, Mark Schenk, Mark Vickers, Mark Wilton-Jones, Markus Cadonau, Markus Stange, Martijn van der Ven, Martijn Wargers, Martin Atkins, Martin Chaov, Martin Dürst, Martin Honnen, Martin Janecke, Martin Kutschker, Martin Nilsson, Martin Thomson, Masataka Yakura, Masatoshi Kimura, Mason Freed, Mason Mize, Mathias Bynens, Mathieu Henri, Matias Larsson, Matt Brubeck, Matt Di Pasquale, Matt Falkenhagen, Matt Giuca, Matt Harding, Matt Schmidt, Matt Wright, Matthew Gaudet, Matthew Gregan, Matthew Mastracci, Matthew Noorenberghe, Matthew Raymond, Matthew Thomas, Matthew Tylee Atkinson, Mattias Waldau, Max Romantschuk, Maxim Tsoy, Mayeul Cantan, Menachem Salomon, Menno van Slooten, Micah Dubinko, Micah Nerren, Michael 'Ratt' Iannarelli, Michael A. Nachbaur, Michael A. Puls II, Michael Carter, Michael Daskalov, Michael Day, Michael Dyck, Michael Enright, Michael Ficarra, Michael Gratton, Michael Kohler, Michael McKelvey, Michael Nordman, Michael Powers, Michael Rakowski, Michael(tm) Smith, Michael Walmsley, Michal Zalewski, Michel Buffa, Michel Fortin, Michelangelo De Simone, Michiel van der Blonk, Miguel Casas-Sanchez, Mihai Şucan, Mihai Parparita, Mike Brown, Mike Dierken, Mike Dixon, Mike Hearn, Mike Pennisi, Mike Schinkel, Mike Shaver, Mikko Rantalainen, Mingye Wang, Mirko Brodesser, Mohamed Zergaoui, Mohammad Al Houssami, Mohammad Reza Zakerinasab, Momdo Nakamura, Morten Stenshorne, Mounir Lamouri, Ms2ger, mtrootyy, 邱慕安 (Mu-An Chiou), Mukilan Thiyagarajan, Mustaq Ahmed, Myles Borins, Nadia Heninger, Nate Chapin, NARUSE Yui, Navid Zolghadr, Neil Deakin, Neil Rashbrook, Neil Soiffer, Nereida Rondon, networkException, Nicholas Shanks, Nicholas Stimpson, Nicholas Zakas, Nickolay Ponomarev, Nicolas Gallagher, Nicolas Pena Moreno, Nicolò Ribaudo, Nidhi Jaju, Nikki Bee, Niklas Gögge, Nina Satragno, Noah Mendelsohn, Noah Slater, Noam Rosenthal, Noel Gordon, Nolan Waite, NoozNooz42, Norbert Lindenberg, Oisín Nolan, Ojan Vafai, Olaf Hoffmann, Olav Junker Kjær, Oldřich Vetešník, Oli Studholme, Oliver Hunt, Oliver Rigby, Olivia (Xiaoni) Lai, Olivier Gendrin, Olli Pettay, Ondřej Žára, Ori Avtalion, Oriol Brufau, oSand, Pablo Flouret, Patrick Dark, Patrick Garies, Patrick H. Lauke, Patrik Persson, Paul Adenot, Paul Lewis, Paul Norman, Per-Erik Brodin, 一丝 (percyley), Perry Smith, Peter Beverloo, Peter Karlsson, Peter Kasting, Peter Moulder, Peter Occil, Peter Stark, Peter Van der Beken, Peter van der Zee, Peter-Paul Koch, Phil Pickering, Philip Ahlberg, Philip Brembeck, Philip Taylor, Philip TAYLOR, Philippe De Ryck, Pierre-Arnaud Allumé, Pierre-Marie Dartus, Pierre-Yves Gérardy, Piers Wombwell, Pooja Sanklecha, Prashant Hiremath, Prashanth Chandra, Prateek Rungta, Pravir Gupta, Prayag Verma, 李普君 (Pujun Li), Rachid Finge, Rafael Weinstein, Rafał Miłecki, Rahul Purohit, Raj Doshi, Rajas Moonka, Rakina Zata Amni, Ralf Stoltze, Ralph Giles, Raphael Champeimont, Rebecca Star, Remci Mizkur, Remco, Remy Sharp, Rene Saarsoo, Rene Stach, Ric Hardacre, Rich Clark, Rich Doughty, Richa Rupela, Richard Gibson, Richard Ishida, Ricky Mondello, Rigo Wenning, Rikkert Koppes, Rimantas Liubertas, Riona Macnamara, Rob Buis, Rob Ennals, Rob Jellinghaus, Rob S, Rob Smith, Robert Blaut, Robert Collins, Robert Hogan, Robert Kieffer, Robert Linder, Robert Millan, Robert O'Callahan, Robert Sayre, Robin Berjon, Robin Schaufler, Rodger Combs, Roland Steiner, Roma Matusevich, Romain Deltour, Roman Ivanov, Roy Fielding, Rune Lillesveen, Russell Bicknell, Ruud Steltenpool, Ryan King, Ryan Landay, Ryan Sleevi, Ryo Kajiwara, Ryo Kato, Ryosuke Niwa, S. Mike Dierken, Salvatore Loreto, Sam Atkins, Sam Dutton, Sam Kuper, Sam Ruby, Sam Sneddon, Sam Weinig, Samikshya Chand, Samuel Bronson, Samy Kamkar, Sander van Lambalgen, Sanjoy Pal, Sanket Joshi, Sarah Gebauer, Sarven Capadisli, Satrujit Behera, Sayan Sivakumaran, Schalk Neethling, Scott Beardsley, Scott González, Scott Hess, Scott Miles, Scott O'Hara, Sean B. Palmer, Sean Feng, Sean Fraser, Sean Hayes, Sean Hogan, Sean Knapp, Sebastian Markbåge, Sebastian Schnitzenbaumer, Sendil Kumar N, Seth Call, Seth Dillingham, Shannon Moeller, Shanti Rao, Shaun Inman, Shiino Yuki, 贺师俊 (HE Shi-Jun), Shiki Okasaka, Shivani Sharma, shreyateeza, Shubheksha Jalan, Sidak Singh Aulakh, Sierk Bornemann, Sigbjørn Finne, Sigbjørn Vik, Silver Ghost, Silvia Pfeiffer, Šime Vidas, Simon Fraser, Simon Montagu, Simon Sapin, Yu Han, Simon Spiegel, Simon Wülker, skeww, Smylers, Srirama Chandra Sekhar Mogali, Stanton McCandlish, stasoid, Stefan Håkansson, Stefan Haustein, Stefan Santesson, Stefan Schumacher, Ştefan Vargyas, Stefan Weiss, Steffen Meschkat, Stephen Ma, Stephen Stewart, Stephen White, Steve Comstock, Steve Faulkner, Steve Fink, Steve Orvell, Steve Runyon, Steven Bennett, Steven Bingler, Steven Garrity, Steven Tate, Stewart Brodie, Stuart Ballard, Stuart Langridge, Stuart Parmenter, Subramanian Peruvemba, Sudhanshu Jaiswal, sudokus999, Sunava Dutta, Surma, Susan Borgrink, Susan Lesch, Sylvain Pasche, T.J. Crowder, Tab Atkins-Bittner, Taiju Tsuiki, Takashi Toyoshima, Takayoshi Kochi, Takeshi Yoshino, Tantek Çelik, 田村健人 (Kent TAMURA), Tawanda Moyo, Taylor Hunt, Ted Mielczarek, Terence Eden, Terrence Wood, Tetsuharu OHZEKI, Theresa O'Connor, Thijs van der Vossen, Thomas Broyer, Thomas Koetter, Thomas O'Connor, Tim Altman, Tim Dresser, Tim Johansson, Tim Nguyen, Tim Perry, Tim van der Lippe, TJ VanToll, Tobias Schneider, Tobie Langel, Toby Inkster, Todd Moody, Tom Baker, Tom Pike, Tom Schuster, Tom ten Thij, Tomasz Jakut, Tomek Wytrębowicz, Tommy Thorsen, Tony Ross, Tooru Fujisawa, Toru Kobayashi, Traian Captan, Travis Leithead, Trevor Rowbotham, Trevor Saunders, Trey Eckels, triple-underscore, Tristan Fraipont, Tristan Parisot, 保呂 毅 (Tsuyoshi Horo), Tyler Close, Valentin Gosu, Vardhan Gupta, Vas Sudanagunta, Veli Şenol, Victor Carbune, Victor Costan, Vipul Snehadeep Chawathe, Vitya Muhachev, Vlad Levin, Vladimir Katardjiev, Vladimir Vukićević, Vyacheslav Aristov, voracity, Walter Steiner, Wakaba, Wayne Carr, Wayne Pollock, Wellington Fernando de Macedo, Wenson Hsieh, Weston Ruter, Wilhelm Joys Andersen, Will Levine, Will Ray, William Chen, William Swanson, Willy Martin Aguirre Rodriguez, Wladimir Palant, Wojciech Mach, Wolfram Kriesing, Xan Gregg, xenotheme, XhmikosR, Xida Chen, Xidorn Quan, Xue Fuqiao, Yang Chen, Yao Xiao, Yash Handa, Yay295, Ye-Kui Wang, Yehuda Katz, Yi Xu, Yi-An Huang, Yngve Nysaeter Pettersen, Yoav Weiss, Yonathan Randolph, Yu Huojiang, Yuki Okushi, Yury Delendik, 平野裕 (Yutaka Hirano), Yuzo Fujishima, 西條柚 (Yuzu Saijo), Zhenbin Xu, 张智强 (Zhiqiang Zhang), Zoltan Herczeg, Zyachel, and Øistein E. Andersen, for their useful comments, both large and small, that have led to changes to this specification over the years.
+ Thanks to Aankhen, Aaqa Ishtyaq, Aaron Boodman, Aaron Leventhal, Aaron Krajeski, Abhishek Ghaskata, Abhishek Gupta, Adam Barth, Adam de Boor, Adam Hepton, Adam Klein, Adam Rice, Adam Roben, Addison Phillips, Adele Peterson, Adrian Bateman, Adrian Roselli, Adrian Sutton, Agustín Fernández, Aharon (Vladimir) Lanin, Ajai Tirumali, Ajay Poshak, Akash Balenalli, Akatsuki Kitamura, Alan Jeffrey, Alan Plum, Alastair Campbell, Alejandro G. Castro, Alex Bishop, Alex Nicolaou, Alex Nozdriukhin, Alex Rousskov, Alex Soncodi, Alexander Farkas, Alexander J. Vincent, Alexander Kalenik, Alexandre Dieulot, Alexandre Morgaut, Alexey Feldgendler, Алексей Проскуряков (Alexey Proskuryakov), Alexey Shvayka, Alexis Deveria, Alfred Agrell, Ali Juma, Alice Boxhall, Alice Wonder, Allan Clements, Allen Wirfs-Brock, Alex Komoroske, Alex Russell, Alphan Chen, Aman Ansari, Ami Fischman, Amos Jeffries, Amos Lim, Anders Carlsson, André Bargull, André E. Veltstra, Andrea Rendine, Andreas, Andreas Deuschlinger, Andreas Farre, Andreas Kling, Andrei Popescu, Andres Gomez, Andres Rios, Andreu Botella, Andrew Barfield, Andrew Clover, Andrew Gove, Andrew Grieve, Andrew Kaster, Andrew Macpherson, Andrew Oakley, Andrew Paseltiner, Andrew Simons, Andrew Smith, Andrew W. Hagen, Andrew Williams, Andrey V. Lukyanov, Andry Rendy, Andy Davies, Andy Earnshaw, Andy Heydon, Andy Paicu, Andy Palay, Anjana Vakil, Ankur Kaushal, Anna Belle Leiserson, Anna Sidwell, Anthony Boyd, Anthony Bryan, Anthony Hickson, Anthony Ramine, Anthony Ricaud, Anton Vayvod, Antonio Sartori, Antti Koivisto, Arfat Salman, Arkadiusz Michalski, Arne Thomassen, Aron Spohr, Arphen Lin, Arthur Hemery, Arthur Sonzogni, Arthur Stolyar, Arun Patole, Aryeh Gregor, Asanka Herath, Asbjørn Ulsberg, Ashley Gullen, Ashley Sheridan, Asumu Takikawa, Atsushi Takayama, Attila Haraszti, Aurelien Levy, Ave Wrigley, Avi Drissman, Axel Dahmen, 방성범 (Bang Seongbeom), Barry Pollard, Ben Boyle, Ben Godfrey, Ben Golightly, Ben Kelly, Ben Lerner, Ben Leslie, Ben Meadowcroft, Ben Millard, Benjamin Carl Wiley Sittler, Benjamin Hawkes-Lewis, Benji Bilheimer, Benoit Ren, Bert Bos, Bijan Parsia, Bil Corry, Bill Mason, Bill McCoy, Billy Wong, Billy Woods, Bjartur Thorlacius, Björn Höhrmann, Blake Frantz, Bob Lund, Bob Owen, Bobby Holley, Boris Zbarsky, Brad Fults, Brad Neuberg, Brad Spencer, Bradley Meck, Brady Eidson, Brandon Jones, Brendan Eich, Brenton Simpson, Brett Wilson, Brett Zamir, Brian Birtles, Brian Blakely, Brian Campbell, Brian Korver, Brian Kuhn, Brian M. Dube, Brian Ryner, Brian Smith, Brian Wilson, Bryan Sullivan, Bruce Bailey, Bruce D'Arcus, Bruce Lawson, Bruce Miller, Bugs Nash, C. Scott Ananian, C. Williams, Cameron McCormack, Cameron Zemek, Cao Yipeng, Carlos Amengual, Carlos Gabriel Cardona, Carlos Ibarra López, Carlos Perelló Marín, Carolyn MacLeod, Casey Leask, Cătălin Badea, Cătălin Mariș, Cem Turesoy, ceving, Chao Cai, 윤석찬 (Channy Yun), Charl van Niekerk, Charlene Wright, Charles Iliya Krempeaux, Charles McCathie Nevile, Charlie Reis, 白丞祐 (Cheng-You Bai), Chris Apers, Chris Cressman, Chris Dumez, Chris Evans, Chris Harrelson, Chris Markiewicz, Chris Morris, Chris Nardi, Chris Needham, Chris Pearce, Chris Peterson, Chris Rebert, Chris Weber, Chris Wilson, Christian Biesinger, Christian Johansen, Christian Schmidt, Christoph Päper, Christophe Dumez, Christopher Aillon, Christopher Cameron, Christopher Ferris, Chriswa, Clark Buehler, Cole Robison, Colin Fine, Collin Jackson, Corey Farwell, Corprew Reed, Craig Cockburn, Csaba Gabor, Csaba Marton, Cynthia Shelly, Cyrille Tuzi, Daksh Shah, Dan Callahan, Dan Yoder, Dane Foster, Daniel Barclay, Daniel Bratell, Daniel Brooks, Daniel Brumbaugh Keeney, Daniel Buchner, Daniel Cheng, Daniel Clark, Daniel Davis, Daniel Ehrenberg, Daniel Glazman, Daniel Holbert, Daniel Peng, Daniel Schattenkirchner, Daniel Spång, Daniel Steinberg, Daniel Tan, Daniel Trebbien, Daniel Vogelheim, Danny Sullivan, Daphne Preston-Kendal, Darien Maillet Valentine, Darin Adler, Darin Fisher, Darxus, Dave Camp, Dave Cramer, Dave Hodder, Dave Lampton, Dave Singer, Dave Tapuska, Dave Townsend, David Baron, David Bloom, David Bokan, David Bruant, David Carlisle, David E. Cleary, David Egan Evans, David Fink, David Flanagan, David Gerard, David Grogan, David Hale, David Håsäther, David Hyatt, David I. Lehn, David John Burrowes, David Matja, David Remahl, David Resseguie, David Smith, David Storey, David Vest, David Woolley, David Zbarsky, Dave Methvin, DeWitt Clinton, Dean Edridge, Dean Edwards, Dean Jackson, Debanjana Sarkar, Debi Orton, Delan Azabani, Derek Featherstone, Derek Guenther, Devarshi Pant, Devdatta, Devin Mullins, Devin Rousso, Di Zhang, Diego Ferreiro Val, Diego González Zúñiga, Diego Ponce de León, Dimitri Glazkov, Dimitry Golubovsky, Dirk Pranke, Dirk Schulze, Dirkjan Ochtman, Divya Manian, Dmitry Lazutkin, Dmitry Titov, dolphinling, Dominic Cooney, Dominique Hazaël-Massieux, Don Brutzman, Donovan Glover, Doron Rosenberg, Doug Kramer, Doug Simpkinson, Drew Wilson, Edgar Chen, Edmund Lai, Eduard Pascual, Eduardo Vela, Edward Welbourne, Edward Z. Yang, Ehsan Akhgari, Eira Monstad, Eitan Adler, Eli Friedman, Eli Grey, Eliot Graff, Elisabeth Robson, Elizabeth Castro, Elliott Sprehn, Elliotte Harold, Emilio Cobos Álvarez, Emily Stark, Eric Carlson, Eric Casler, Eric Lawrence, Eric Portis, Eric Rescorla, Eric Semling, Eric Shepherd, Eric Willigers, Erik Arvidsson, Erik Charlebois, Erik Rose, 栗本 英理子 (Eriko Kurimoto), espretto, Evan Jacobs, Evan Martin, Evan Prodromou, Evan Stade, Evert, Evgeny Kapun, ExE-Boss, Ezequiel Garzón, fantasai, Félix Sanz, Felix Sasaki, Fernando Altomare Serboncini, Forbes Lindesay, Francesco Schwarz, Francis Brosnan Blazquez, Franck 'Shift' Quélain, François Marier, Frank Barchard, Frank Liberato, Franklin Shirley, Frederik Braun, Fredrik Söderquist, 鵜飼文敏 (Fumitoshi Ukai), Futomi Hatano, Gavin Carothers, Gavin Kistner, Gareth Rees, Garrett Smith, Gary Blackwood, Gary Kacmarcik, Gary Katsevman, Geoff Richards, Geoffrey Garen, Georg Neis, George Lund, Gianmarco Armellin, Giovanni Campagna, Giuseppe Pascale, Glenn Adams, Glenn Maynard, Graham Klyne, Greg Botten, Greg Houston, Greg Wilkins, Gregg Tavares, Gregory J. Rosmaita, Gregory Terzian, Grey, guest271314, Guilherme Johansson Tramontina, Guy Bedford, Gytis Jakutonis, Håkon Wium Lie, Habib Virji, Hajime Morrita, Hallvord Reiar Michaelsen Steen, Hanna Laakso, Hans S. Tømmerhalt, Hans Stimer, Harald Alvestrand, Hayato Ito, 何志翔 (HE Zhixiang), Henri Sivonen, Henrik Lied, Henrik Lievonen, Henry Lewis, Henry Mason, Henry Story, Hermann Donfack Zeufack, 中川博貴 (Hiroki Nakagawa), Hiroshige Hayashizaki, Hiroyuki USHITO, Hitoshi Yoshida, Hongchan Choi, 王华 (Hua Wang), Hugh Bellamy, Hugh Guiney, Hugh Winkler, Ian Bicking, Ian Clelland, Ian Davis, Ian Fette, Ian Henderson, Ian Kilpatrick, Ibrahim Ahmed, Ido Green, Ignacio Javier, Igor Oliveira, 安次嶺 一功 (Ikko Ashimine), Ilya Grigorik, Ingvar Stepanyan, isonmad, Iurii Kucherov, Ivan Enderlin, Ivan Nikulin, Ivan Panchenko, Ivo Emanuel Gonçalves, J. King, J.C. Jones, Jackson Ray Hamilton, Jacob Davies, Jacques Distler, Jake Archibald, Jake Verbaten, Jakub Vrána, Jakub Łopuszański, Jakub Wilk, James Craig, James Graham, James Greene, James Justin Harrell, James Kozianski, James M Snell, James Perrett, James Robinson, Jamie Liu, Jamie Lokier, Jamie Mansfield, Jan Kühle, Jan Miksovsky, Janice Shiu, Janusz Majnert, Jan-Ivar Bruaroey, Jan-Klaas Kollhof, Jared Jacobs, Jason Duell, Jason Kersey, Jason Lustig, Jason Orendorff, Jason White, Jasper Bryant-Greene, Jasper St. Pierre, Jatinder Mann, Jay Henry Kao, Jean-Yves Avenard, Jed Hartman, Jeff Balogh, Jeff Cutsinger, Jeff Gilbert, Jeff "=JeffH" Hodges, Jeff Schiller, Jeff Walden, Jeffrey Yasskin, Jeffrey Zeldman, 胡慧鋒 (Jennifer Braithwaite), Jellybean Stonerfish, Jennifer Apacible, Jens Bannmann, Jens Fendler, Jens Oliver Meiert, Jens Widell, Jer Noble, Jeremey Hustman, Jeremy Keith, Jeremy Orlow, Jeremy Roman, Jeroen van der Meer, Jerry Smith, Jesse Renée Beach, Jessica Jong, jfkthame, Jian Li, Jihye Hong, Jim Jewett, Jim Ley, Jim Meehan, Jim Michaels, Jinho Bang, Jinjiang (勾三股四), Jirka Kosek, Jjgod Jiang, Joaquim Medeiros, João Eiras, Jochen Eisinger, Joe Clark, Joe Gregorio, Joel Spolsky, Joel Verhagen, Joey Arhar, Johan Herland, Johanna Herman, John Boyer, John Bussjaeger, John Carpenter, John Daggett, John Fallows, John Foliot, John Harding, John Keiser, John Law, John Musgrave, John Snyders, John Stockton, John-Mark Bell, Johnny Stenback, Jon Coppeard, Jon Ferraiolo, Jon Gibbins, Jon Jensen, Jon Perlow, Jonas Sicking, Jonathan Cook, Jonathan Kew, Jonathan Neal, Jonathan Oddy, Jonathan Rees, Jonathan Watt, Jonathan Worent, Jonny Axelsson, Joram Schrijver, Jordan Tucker, Jorgen Horstink, Joris van der Wel, Jorunn Danielsen Newth, Joseph Kesselman, Joseph Mansfield, Joseph Pecoraro, Josh Aas, Josh Hart, Josh Juran, Josh Levenberg, Josh Matthews, Joshua Bell, Joshua Chen, Joshua Randall, Juan Olvera, Juanmi Huertas, Jukka K. Korpela, Jules Clément-Ripoche, Julian Reschke, Julio Lopez, 小勝 純 (Jun Kokatsu), Jun Yang (harttle), Jungkee Song, Jürgen Jeka, Justin Lebar, Justin Novosad, Justin Rogers, Justin Schuh, Justin Sinclair, Juuso Lapinlampi, Ka-Sing Chou, Kagami Sascha Rosylight, Kai Hendry, Kamishetty Sreeja, 呂康豪 (KangHao Lu), Karl Dubost, Karl Tomlinson, Kartik Arora, Kartikaya Gupta, Kathy Walton, 河童エクマ(Kawarabe Ecma) Keith Cirkel, Keith Rollin, Keith Yeung, Kelly Ford, Kelly Norton, Ken Russell, Kenji Baheux, Kevin Benson, Kevin Cole, Kevin Gadd, Kevin McNee, Kevin Venkiteswaran, Khushal Sagar, Kinuko Yasuda, Koji Ishii, Kornél Pál, Kornel Lesinski, 上野 康平 (UENO, Kouhei), Kris Northfield, Kristian Spangsege, Kristof Zelechovski, Krzysztof Maczyński, 黒澤剛志 (Kurosawa Takeshi), Kyle Barnhart, Kyle Hofmann, Kyle Huey, Léonard Bouchet, Léonie Watson, Lachlan Hunt, Larry Masinter, Larry Page, Lars Gunther, Lars Solberg, Laura Carlson, Laura Granka, Laura L. Carlson, Laura Wisewell, Laurens Holst, Lawrence Forooghian, Lee Kowalkowski, Leif Halvard Silli, Leif Kornstaedt, Lenny Domnitser, Leonard Rosenthol, Leons Petrazickis, Liviu Tinta, Lobotom Dysmon, Logan, Logan Moore, Loune, Lucas Gadani, Łukasz Pilorz, Luke Kenneth Casson Leighton, Luke Warlow, Luke Wilde, Maciej Stachowiak, Magne Andersson, Magnus Kristiansen, Maik Merten, Majid Valipour, Malcolm Rowe, Manish Goregaokar, Manish Tripathi, Manuel Martinez-Almeida, Manuel Rego Casasnovas, Marc Hoyois, Marc-André Choquette, Marc-André Lafortune, Marco Zehe, Marcus Bointon, Marcus Otterström, Marijn Kruisselbrink, Mark Amery, Mark Birbeck, Mark Davis, Mark Green, Mark Miller, Mark Nottingham, Mark Pilgrim, Mark Rogers, Mark Rowe, Mark Schenk, Mark Vickers, Mark Wilton-Jones, Markus Cadonau, Markus Stange, Martijn van der Ven, Martijn Wargers, Martin Atkins, Martin Chaov, Martin Dürst, Martin Honnen, Martin Janecke, Martin Kutschker, Martin Nilsson, Martin Thomson, Masataka Yakura, Masatoshi Kimura, Mason Freed, Mason Mize, Mathias Bynens, Mathieu Henri, Matias Larsson, Matt Brubeck, Matt Di Pasquale, Matt Falkenhagen, Matt Giuca, Matt Harding, Matt Schmidt, Matt Wright, Matthew Gaudet, Matthew Gregan, Matthew Mastracci, Matthew Noorenberghe, Matthew Raymond, Matthew Thomas, Matthew Tylee Atkinson, Mattias Waldau, Max Romantschuk, Maxim Tsoy, Mayeul Cantan, Menachem Salomon, Menno van Slooten, Micah Dubinko, Micah Nerren, Michael 'Ratt' Iannarelli, Michael A. Nachbaur, Michael A. Puls II, Michael Carter, Michael Daskalov, Michael Day, Michael Dyck, Michael Enright, Michael Ficarra, Michael Gratton, Michael Kohler, Michael McKelvey, Michael Nordman, Michael Powers, Michael Rakowski, Michael(tm) Smith, Michael Walmsley, Michal Zalewski, Michel Buffa, Michel Fortin, Michelangelo De Simone, Michiel van der Blonk, Miguel Casas-Sanchez, Mihai Şucan, Mihai Parparita, Mike Brown, Mike Dierken, Mike Dixon, Mike Hearn, Mike Pennisi, Mike Schinkel, Mike Shaver, Mikko Rantalainen, Mingye Wang, Mirko Brodesser, Mohamed Zergaoui, Mohammad Al Houssami, Mohammad Reza Zakerinasab, Momdo Nakamura, Morten Stenshorne, Mounir Lamouri, Ms2ger, mtrootyy, 邱慕安 (Mu-An Chiou), Mukilan Thiyagarajan, Mustaq Ahmed, Myles Borins, Nadia Heninger, Nate Chapin, NARUSE Yui, Navid Zolghadr, Neil Deakin, Neil Rashbrook, Neil Soiffer, Nereida Rondon, networkException, Nicholas Shanks, Nicholas Stimpson, Nicholas Zakas, Nickolay Ponomarev, Nicolas Gallagher, Nicolas Pena Moreno, Nicolò Ribaudo, Nidhi Jaju, Nikki Bee, Niklas Gögge, Nina Satragno, Noah Mendelsohn, Noah Slater, Noam Rosenthal, Noel Gordon, Nolan Waite, NoozNooz42, Norbert Lindenberg, Oisín Nolan, Ojan Vafai, Olaf Hoffmann, Olav Junker Kjær, Oldřich Vetešník, Oli Studholme, Oliver Hunt, Oliver Rigby, Olivia (Xiaoni) Lai, Olivier Gendrin, Olli Pettay, Ondřej Žára, Ori Avtalion, Oriol Brufau, oSand, Pablo Flouret, Patrick Dark, Patrick Garies, Patrick H. Lauke, Patrik Persson, Paul Adenot, Paul Lewis, Paul Norman, Per-Erik Brodin, 一丝 (percyley), Perry Smith, Peter Beverloo, Peter Karlsson, Peter Kasting, Peter Moulder, Peter Occil, Peter Stark, Peter Van der Beken, Peter van der Zee, Peter-Paul Koch, Phil Pickering, Philip Ahlberg, Philip Brembeck, Philip Taylor, Philip TAYLOR, Philippe De Ryck, Pierre-Arnaud Allumé, Pierre-Marie Dartus, Pierre-Yves Gérardy, Piers Wombwell, Pooja Sanklecha, Prashant Hiremath, Prashanth Chandra, Prateek Rungta, Pravir Gupta, Prayag Verma, 李普君 (Pujun Li), Rachid Finge, Rafael Weinstein, Rafał Miłecki, Rahul Purohit, Raj Doshi, Rajas Moonka, Rakina Zata Amni, Ralf Stoltze, Ralph Giles, Raphael Champeimont, Rebecca Star, Remci Mizkur, Remco, Remy Sharp, Rene Saarsoo, Rene Stach, Ric Hardacre, Rich Clark, Rich Doughty, Richa Rupela, Richard Gibson, Richard Ishida, Ricky Mondello, Rigo Wenning, Rikkert Koppes, Rimantas Liubertas, Riona Macnamara, Rob Buis, Rob Ennals, Rob Jellinghaus, Rob S, Rob Smith, Robert Blaut, Robert Collins, Robert Hogan, Robert Kieffer, Robert Linder, Robert Millan, Robert O'Callahan, Robert Sayre, Robin Berjon, Robin Schaufler, Rodger Combs, Roland Steiner, Roma Matusevich, Romain Deltour, Roman Ivanov, Roy Fielding, Rune Lillesveen, Russell Bicknell, Ruud Steltenpool, Ryan King, Ryan Landay, Ryan Sleevi, Ryo Kajiwara, Ryo Kato, Ryosuke Niwa, S. Mike Dierken, Salvatore Loreto, Sam Atkins, Sam Dutton, Sam Kuper, Sam Ruby, Sam Sneddon, Sam Weinig, Samikshya Chand, Samuel Bronson, Samy Kamkar, Sander van Lambalgen, Sanjoy Pal, Sanket Joshi, Sarah Gebauer, Sarven Capadisli, Satrujit Behera, Sayan Sivakumaran, Schalk Neethling, Scott Beardsley, Scott González, Scott Hess, Scott Miles, Scott O'Hara, Sean B. Palmer, Sean Feng, Sean Fraser, Sean Hayes, Sean Hogan, Sean Knapp, Sebastian Markbåge, Sebastian Schnitzenbaumer, Sendil Kumar N, Seth Call, Seth Dillingham, Shannon Moeller, Shanti Rao, Shaun Inman, Shiino Yuki, 贺师俊 (HE Shi-Jun), Shiki Okasaka, Shivani Sharma, shreyateeza, Shubheksha Jalan, Sidak Singh Aulakh, Sierk Bornemann, Sigbjørn Finne, Sigbjørn Vik, Silver Ghost, Silvia Pfeiffer, Šime Vidas, Simon Fraser, Simon Montagu, Simon Sapin, Yu Han, Simon Spiegel, Simon Wülker, skeww, Smylers, Srirama Chandra Sekhar Mogali, Stanton McCandlish, stasoid, Stefan Håkansson, Stefan Haustein, Stefan Santesson, Stefan Schumacher, Ştefan Vargyas, Stefan Weiss, Steffen Meschkat, Stephen Ma, Stephen Stewart, Stephen White, Steve Comstock, Steve Faulkner, Steve Fink, Steve Orvell, Steve Runyon, Steven Bennett, Steven Bingler, Steven Garrity, Steven Tate, Stewart Brodie, Stuart Ballard, Stuart Langridge, Stuart Parmenter, Subramanian Peruvemba, Sudhanshu Jaiswal, sudokus999, Sunava Dutta, Surma, Susan Borgrink, Susan Lesch, Sylvain Pasche, T.J. Crowder, Tab Atkins-Bittner, Taiju Tsuiki, Takashi Toyoshima, Takayoshi Kochi, Takeshi Yoshino, Tantek Çelik, 田村健人 (Kent TAMURA), Tawanda Moyo, Taylor Hunt, Ted Mielczarek, Terence Eden, Terrence Wood, Tetsuharu OHZEKI, Theresa O'Connor, Thijs van der Vossen, Thomas Broyer, Thomas Koetter, Thomas O'Connor, Tim Altman, Tim Dresser, Tim Johansson, Tim Nguyen, Tim Perry, Tim van der Lippe, TJ VanToll, Tobias Schneider, Tobie Langel, Toby Inkster, Todd Moody, Tom Baker, Tom Pike, Tom Schuster, Tom ten Thij, Tomasz Jakut, Tomek Wytrębowicz, Tommy Thorsen, Tony Ross, Tooru Fujisawa, Toru Kobayashi, Traian Captan, Travis Leithead, Trevor Rowbotham, Trevor Saunders, Trey Eckels, triple-underscore, Tristan Fraipont, Tristan Parisot, 保呂 毅 (Tsuyoshi Horo), Tyler Close, Valentin Gosu, Vardhan Gupta, Vas Sudanagunta, Veli Şenol, Victor Carbune, Victor Costan, Vipul Snehadeep Chawathe, Vitya Muhachev, Vlad Levin, Vladimir Katardjiev, Vladimir Vukićević, Vyacheslav Aristov, voracity, Walter Steiner, Wakaba, Wayne Carr, Wayne Pollock, Wellington Fernando de Macedo, Wenson Hsieh, Weston Ruter, Wilhelm Joys Andersen, Will Levine, Will Ray, William Chen, William Swanson, Willy Martin Aguirre Rodriguez, Wladimir Palant, Wojciech Mach, Wolfram Kriesing, Xan Gregg, xenotheme, XhmikosR, Xida Chen, Xidorn Quan, Xue Fuqiao, Yang Chen, Yao Xiao, Yash Handa, Yay295, Ye-Kui Wang, Yehuda Katz, Yi Xu, Yi-An Huang, Yngve Nysaeter Pettersen, Yoav Weiss, Yonathan Randolph, Yu Huojiang, Yuki Okushi, Yury Delendik, 平野裕 (Yutaka Hirano), Yuzo Fujishima, 西條柚 (Yuzu Saijo), Zhenbin Xu, 张智强 (Zhiqiang Zhang), Zoltan Herczeg, Zyachel, and Øistein E. Andersen, for their useful comments, both large and small, that have led to changes to this specification over the years.
Thanks also to everyone who has ever posted about HTML to their blogs, public mailing lists, or forums, including all the contributors to the various W3C HTML WG lists and the various WHATWG lists.
Special thanks to Richard Williamson for creating the first implementation of canvas
in Safari, from which the canvas feature was designed.
diff --git a/html/dev/browsers.html b/html/dev/browsers.html
index b4389c1e..f363749c 100644
--- a/html/dev/browsers.html
+++ b/html/dev/browsers.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/browsing-the-web.html b/html/dev/browsing-the-web.html
index 7bb8c018..5dce6b41 100644
--- a/html/dev/browsing-the-web.html
+++ b/html/dev/browsing-the-web.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -317,7 +317,7 @@ 7.4.2.1 Suppo
Much of the navigation process is concerned with determining how to create a new Document
, which ultimately happens in the create and initialize a Document
object algorithm. The parameters to that algorithm are tracked via a navigation params struct, which has the following items:
- - id
- null or a navigation ID
- navigable
- the navigable to be navigated
- request
- null or a request that started the navigation
- response
- a response that ultimately was navigated to (potentially a network error)
- fetch controller
- null or a fetch controller
- commit early hints
- null or an algorithm accepting a
Document
, once it has been created - COOP enforcement result
- an opener policy enforcement result, used for reporting and potentially for causing a browsing context group switch
- reserved environment
- null or an environment reserved for the new
Document
- origin
- an origin to use for the new
Document
- policy container
- a policy container to use for the new
Document
- final sandboxing flag set
- a sandboxing flag set to impose on the new
Document
- opener policy
- an opener policy to use for the new
Document
- navigation timing type
- a
NavigationTimingType
used for creating the navigation timing entry for the new Document
- about base URL
- a URL or null used to populate the new
Document
's about base URL
+ - id
- null or a navigation ID
- navigable
- the navigable to be navigated
- request
- null or a request that started the navigation
- response
- a response that ultimately was navigated to (potentially a network error)
- fetch controller
- null or a fetch controller
- commit early hints
- null or an algorithm accepting a
Document
, once it has been created - COOP enforcement result
- an opener policy enforcement result, used for reporting and potentially for causing a browsing context group switch
- reserved environment
- null or an environment reserved for the new
Document
- origin
- an origin to use for the new
Document
- policy container
- a policy container to use for the new
Document
- final sandboxing flag set
- a sandboxing flag set to impose on the new
Document
- opener policy
- an opener policy to use for the new
Document
- navigation timing type
- a
NavigationTimingType
used for creating the navigation timing entry for the new Document
- about base URL
- a URL or null used to populate the new
Document
's about base URL - user involvement
- a user navigation involvement used when obtaining a browsing context for the new
Document
Once a navigation params struct is created, this standard does not mutate any of its items. They are only passed onward to other algorithms.
@@ -389,7 +389,7 @@ 7.4.2.2 Beginning navig
This will have the effect of aborting other ongoing navigations of navigable, since at certain points during navigation changes to the ongoing navigation will cause further work to be abandoned.
If url's scheme is "javascript
", then:
- Queue a global task on the navigation and traversal task source given navigable's active window to navigate to a javascript:
URL given navigable, url, historyHandling, initiatorOriginSnapshot, and cspNavigationType.
Return.
+ Queue a global task on the navigation and traversal task source given navigable's active window to navigate to a javascript:
URL given navigable, url, historyHandling, initiatorOriginSnapshot, userInvolvement, and cspNavigationType.
Return.
If all of the following are true:
userInvolvement is not "browser UI
";
navigable's active document's origin is same origin-domain with sourceDocument's origin;
navigable's active document's is initial about:blank
is false; and
url's scheme is a fetch scheme,
@@ -424,11 +424,11 @@ 7.4.2.2 Beginning navig
- url
- response's URL
- origin
- responseOrigin
- opener policy
- coop
Set navigationParams to a new navigation params, with
- - id
- navigationId
- navigable
- navigable
- request
- null
- response
- response
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- origin
- responseOrigin
- policy container
- policyContainer
- final sandboxing flag set
- finalSandboxFlags
- opener policy
- coop
- navigation timing type
- "
navigate
" - about base URL
- documentState's about base URL
+ - id
- navigationId
- navigable
- navigable
- request
- null
- response
- response
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- origin
- responseOrigin
- policy container
- policyContainer
- final sandboxing flag set
- finalSandboxFlags
- opener policy
- coop
- navigation timing type
- "
navigate
" - about base URL
- documentState's about base URL
- user involvement
- userInvolvement
- Attempt to populate the history entry's document for historyEntry, given navigable, "navigate
", sourceSnapshotParams, targetSnapshotParams, navigationId, navigationParams, cspNavigationType, with allowPOST set to true and completionSteps set to the following step:
+ Attempt to populate the history entry's document for historyEntry, given navigable, "navigate
", sourceSnapshotParams, targetSnapshotParams, userInvolvement, navigationId, navigationParams, cspNavigationType, with allowPOST set to true and completionSteps set to the following step:
- Append session history traversal steps to navigable's traversable to finalize a cross-document navigation given navigable, historyHandling, and historyEntry.
+ Append session history traversal steps to navigable's traversable to finalize a cross-document navigation given navigable, historyHandling, userInvolvement, and historyEntry.
@@ -440,7 +440,7 @@ 7.4.2.3 Ending navigation<
7.4.2.3.1 The usual cross-document navigation case
-
To finalize a cross-document navigation given a navigable navigable, history handling behavior historyHandling, and session history entry historyEntry:
+ To finalize a cross-document navigation given a navigable navigable, a history handling behavior historyHandling, a user navigation involvement userInvolvement, and a session history entry historyEntry:
Assert: this is running on navigable's traversable navigable's session history traversal queue.
Set navigable's is delaying load
events to false.
If historyEntry's document is null, then return.
@@ -457,19 +457,19 @@ 7.4.2.3.1<
Otherwise:
Replace entryToReplace with historyEntry in targetEntries.
If historyEntry's document state's origin is same origin with entryToReplace's document state's origin, then set historyEntry's navigation API key to entryToReplace's navigation API key.
Set targetStep to traversable's current session history step.
- Apply the push/replace history step targetStep to traversable given historyHandling.
+ Apply the push/replace history step targetStep to traversable given historyHandling and userInvolvement.
7.4.2.3.2 The javascript:
URL special case
javascript:
URLs have a dedicated label on the issue tracker documenting various problems with their specification.
- To navigate to a javascript:
URL, given a navigable targetNavigable, a URL url, a history handling behavior historyHandling, an origin initiatorOrigin, and a string cspNavigationType:
+ To navigate to a javascript:
URL, given a navigable targetNavigable, a URL url, a history handling behavior historyHandling, an origin initiatorOrigin, a user navigation involvement userInvolvement, and a string cspNavigationType:
Set the ongoing navigation for targetNavigable to null.
If initiatorOrigin is not same origin-domain with targetNavigable's active document's origin, then return.
Let request be a new request whose URL is url.
This is a synthetic request solely for plumbing into the next step. It will never hit the network.
- If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked
", then return. [CSP]
Let newDocument be the result of evaluating a javascript:
URL given targetNavigable, url, and initiatorOrigin.
If newDocument is null, then return.
+ If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked
", then return. [CSP]
Let newDocument be the result of evaluating a javascript:
URL given targetNavigable, url, initiatorOrigin, and userInvolvement.
If newDocument is null, then return.
In this case, some JavaScript code was executed, but no new Document
was created, so we will not perform a navigation.
Let entryToReplace be targetNavigable's active session history entry.
Let oldDocState be entryToReplace's document state.
Let documentState be a new document state with
@@ -480,9 +480,9 @@ 7.4.2.3.2 <
- URL
- entryToReplace's URL
- document state
- documentState
For the URL, we do not use url, i.e. the actual javascript:
URL that the navigate algorithm was called with. This means javascript:
URLs are never stored in session history, and so can never be traversed to.
- Append session history traversal steps to targetNavigable's traversable to finalize a cross-document navigation with targetNavigable, historyHandling, and historyEntry.
+ Append session history traversal steps to targetNavigable's traversable to finalize a cross-document navigation with targetNavigable, historyHandling, userInvolvement, and historyEntry.
-
To evaluate a javascript:
URL given a navigable targetNavigable, a URL url, and an origin newDocumentOrigin:
+ To evaluate a javascript:
URL given a navigable targetNavigable, a URL url, an origin newDocumentOrigin, and a user navigation involvement userInvolvement:
Let urlString be the result of running the URL serializer on url.
Let encodedScriptSource be the result of removing the leading "javascript:
" from urlString.
Let scriptSource be the UTF-8 decoding of the percent-decoding of encodedScriptSource.
Let settings be targetNavigable's active document's relevant settings object.
Let baseURL be settings's API base URL.
Let script be the result of creating a classic script given scriptSource, settings, baseURL, and the default script fetch options.
Let evaluationStatus be the result of running the classic script script.
Let result be null.
If evaluationStatus is a normal completion, and evaluationStatus.[[Value]] is a String, then set result to evaluationStatus.[[Value]].
Otherwise, return null.
Let response be a new response with
@@ -496,7 +496,7 @@ 7.4.2.3.2 <
- url
- url
- origin
- newDocumentOrigin
- opener policy
- coop
Let navigationParams be a new navigation params, with
- - id
- navigationId
- navigable
- targetNavigable
- request
- null this will cause the referrer of the resulting
Document
to be null; is that correct? - response
- response
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- origin
- newDocumentOrigin
- policy container
- policyContainer
- final sandboxing flag set
- finalSandboxFlags
- opener policy
- coop
- navigation timing type
- "
navigate
" - about base URL
- targetNavigable's active document's about base URL
+ - id
- navigationId
- navigable
- targetNavigable
- request
- null this will cause the referrer of the resulting
Document
to be null; is that correct? - response
- response
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- origin
- newDocumentOrigin
- policy container
- policyContainer
- final sandboxing flag set
- finalSandboxFlags
- opener policy
- coop
- navigation timing type
- "
navigate
" - about base URL
- targetNavigable's active document's about base URL
- user involvement
- userInvolvement
Return the result of loading an HTML document given navigationParams.
@@ -525,10 +525,10 @@ 7.4.2.3.3 Fragment navigati
If the scrolling fails because the Document
is new and the relevant ID has not yet been parsed, then the second asynchronous call to update document for history step application will take care of scrolling.
Let traversable be navigable's traversable navigable.
Append the following session history synchronous navigation steps involving navigable to traversable:
- Finalize a same-document navigation given traversable, navigable, historyEntry, entryToReplace, and historyHandling.
Invoke WebDriver BiDi fragment navigated with navigable's active browsing context and a new WebDriver BiDi navigation status whose id is navigationId, url is url, and status is "complete
".
+ Finalize a same-document navigation given traversable, navigable, historyEntry, entryToReplace, historyHandling, and userInvolvement.
Invoke WebDriver BiDi fragment navigated with navigable's active browsing context and a new WebDriver BiDi navigation status whose id is navigationId, url is url, and status is "complete
".
- To finalize a same-document navigation given a traversable navigable traversable, a navigable targetNavigable, a session history entry targetEntry, a session history entry-or-null entryToReplace, and a history handling behavior historyHandling:
+ To finalize a same-document navigation given a traversable navigable traversable, a navigable targetNavigable, a session history entry targetEntry, a session history entry-or-null entryToReplace, a history handling behavior historyHandling, and a user navigation involvement userInvolvement:
This is used by both fragment navigations and by the URL and history update steps, which are the only synchronous updates to session history. By virtue of being synchronous, those algorithms are performed outside of the top-level traversable's session history traversal queue. This puts them out of sync with the top-level traversable's current session history step, so this algorithm is used to resolve conflicts due to race conditions.
@@ -539,7 +539,7 @@ 7.4.2.3.3 Fragment navigati
Otherwise:
Replace entryToReplace with targetEntry in targetEntries.
Set targetStep to traversable's current session history step.
- Apply the push/replace history step targetStep to traversable given historyHandling.
+ Apply the push/replace history step targetStep to traversable given historyHandling and userInvolvement.
This is done even for "replace
" navigations, as it resolves race conditions across multiple synchronous navigations.
@@ -552,14 +552,14 @@ 7.4.2.3.4
- id
- null or a navigation ID
- navigable
- the navigable experiencing the navigation
- URL
- a URL
- target snapshot sandboxing flags
- the target snapshot params's sandboxing flags present during navigation
- source snapshot has transient activation
- a copy of the source snapshot params's has transient activation boolean present during activation
- initiator origin
an origin possibly for use in a user-facing prompt to confirm the invocation of an external software package
This differs slightly from a document state's initiator origin in that a non-fetch scheme navigation params's initiator origin follows redirects up to the last fetch scheme URL in a redirect chain that ends in a non-fetch scheme URL.
- - navigation timing type
- a
NavigationTimingType
used for creating the navigation timing entry for the new Document
+ - navigation timing type
- a
NavigationTimingType
used for creating the navigation timing entry for the new Document
(if one is created) - user involvement
- a user navigation involvement used when obtaining a browsing context for the new
Document
(if one is created)
- Let url be navigationParams's URL.
- Let navigable be navigationParams's navigable.
If url is to be handled using a mechanism that does not affect navigable, e.g., because url's scheme is handled externally, then:
Hand-off to external software given url, navigable, navigationParams's target snapshot sandboxing flags, navigationParams's source snapshot has transient activation, and navigationParams's initiator origin.
Return null.
- Handle url by displaying some sort of inline content, e.g., an error message because the specified scheme is not one of the supported protocols, or an inline prompt to allow the user to select a registered handler for the given scheme. Return the result of displaying the inline content given navigable, navigationParams's id, and navigationParams's navigation timing type.
+ Handle url by displaying some sort of inline content, e.g., an error message because the specified scheme is not one of the supported protocols, or an inline prompt to allow the user to select a registered handler for the given scheme. Return the result of displaying the inline content given navigable, navigationParams's id, navigationParams's navigation timing type, and navigationParams's user involvement.
In the case of a registered handler being used, navigate will be invoked with a new URL.
@@ -593,7 +593,7 @@ 7.4.2.4 Preventing nav
If source is the one permitted sandboxed navigator of target, then return true.
If sourceSnapshotParams's sandboxing flags's sandboxed navigation browsing context flag is set, then return false.
Return true.
If sourceSnapshotParams's sandboxing flags's sandboxed navigation browsing context flag is set, then return false.
Return true.
-
To check if unloading is canceled for a list of navigables navigablesThatNeedBeforeUnload, given an optional traversable navigable traversable, an optional integer targetStep, and an optional user navigation involvement-or-null userInvolvementForNavigateEvent, run these steps. They return "canceled-by-beforeunload
", "canceled-by-navigate
", or "continue
".
+ To check if unloading is canceled for a list of navigables navigablesThatNeedBeforeUnload, given an optional traversable navigable traversable, an optional integer targetStep, and an optional user navigation involvement userInvolvementForNavigateEvent, run these steps. They return "canceled-by-beforeunload
", "canceled-by-navigate
", or "continue
".
Let documentsToFireBeforeunload be the active document of each item in navigablesThatNeedBeforeUnload.
Let unloadPromptShown be false.
Let finalStatus be "continue
".
If traversable was given, then:
@@ -604,7 +604,7 @@ 7.4.2.4 Preventing nav
Additionally, because we want beforeunload
events to fire before navigate
events, this means we need to fire beforeunload
for traversable here (if applicable), instead of doing it as part of the below loop over documentsToFireBeforeunload.
- Assert: userInvolvementForNavigateEvent is not null.
Let eventsFired be false.
Let needsBeforeunload be true if navigablesThatNeedBeforeUnload contains traversable; otherwise false.
If needsBeforeunload is true, then remove traversable's active document from documentsToFireBeforeunload.
Queue a global task on the navigation and traversal task source given traversable's active window to perform the following steps:
+ Let eventsFired be false.
Let needsBeforeunload be true if navigablesThatNeedBeforeUnload contains traversable; otherwise false.
If needsBeforeunload is true, then remove traversable's active document from documentsToFireBeforeunload.
Queue a global task on the navigation and traversal task source given traversable's active window to perform the following steps:
If needsBeforeunload is true, then:
@@ -654,7 +654,7 @@ 7.4.3 Reloading and
Let navigation be navigable's active window's navigation API.
Let destinationNavigationAPIState be navigable's active session history entry's navigation API state.
If navigationAPIState is not null, then set destinationNavigationAPIState to navigationAPIState.
Let continue be the result of firing a push/replace/reload navigate
event at navigation with navigationType set to "reload
", isSameDocument set to false, userInvolvement set to userInvolvement, destinationURL set to navigable's active session history entry's URL, and navigationAPIState set to destinationNavigationAPIState.
If continue is false, then return.
Set navigable's active session history entry's document state's reload pending to true.
Let traversable be navigable's traversable navigable.
Append the following session history traversal steps to traversable:
- Apply the reload history step to traversable.
+ Apply the reload history step to traversable given userInvolvement.
To traverse the history by a delta given a traversable navigable traversable, an integer delta, and an optional Document
sourceDocument:
@@ -690,7 +690,7 @@ 7.4.4 Non-fragment sy
Since this is neither a navigation nor a history traversal, it does not cause a hashchange
event to be fired.
Set document's latest entry to newEntry.
Set navigable's active session history entry to newEntry.
Update the navigation API entries for a same-document navigation given document's relevant global object's navigation API, newEntry, and historyHandling.
Let traversable be navigable's traversable navigable.
Append the following session history synchronous navigation steps involving navigable to traversable:
- Finalize a same-document navigation given traversable, navigable, newEntry, entryToReplace, and historyHandling.
Invoke WebDriver BiDi history updated with navigable.
+ Finalize a same-document navigation given traversable, navigable, newEntry, entryToReplace, historyHandling, and "none
".
Invoke WebDriver BiDi history updated with navigable.
Although both fragment navigation and the URL and history update steps perform synchronous history updates, only fragment navigation contains a synchronous call to update document for history step application. The URL and history update steps instead perform a few select updates inside the above algorithm, omitting others. This is somewhat of an unfortunate historical accident, and generally leads to web-developer sadness about the inconsistency. For example, this means that popstate
events fire for fragment navigations, but not for history.pushState()
calls.
@@ -702,16 +702,16 @@ 7.4.5 This involves either: using an already-given response; using the srcdoc resource stored in the session history entry; or fetching. The process has several failure modes, which can either result in doing nothing (leaving the navigable on its currently-active Document
) or can result in populating the session history entry with an error document.
- To attempt to populate the history entry's document for a session history entry entry, given a navigable navigable, a NavigationTimingType
navTimingType, a source snapshot params sourceSnapshotParams, a target snapshot params targetSnapshotParams, an optional navigation ID-or-null navigationId (default null), an optional navigation params-or-null navigationParams (default null), an optional string cspNavigationType (default "other
"), an optional boolean allowPOST (default false), and optional algorithm steps completionSteps (default an empty algorithm):
+ To attempt to populate the history entry's document for a session history entry entry, given a navigable navigable, a NavigationTimingType
navTimingType, a source snapshot params sourceSnapshotParams, a target snapshot params targetSnapshotParams, a user navigation involvement userInvolvement, an optional navigation ID-or-null navigationId (default null), an optional navigation params-or-null navigationParams (default null), an optional string cspNavigationType (default "other
"), an optional boolean allowPOST (default false), and optional algorithm steps completionSteps (default an empty algorithm):
Assert: this is running in parallel.
Assert: if navigationParams is non-null, then navigationParams's response is non-null.
Let currentBrowsingContext be navigable's active browsing context.
Let documentResource be entry's document state's resource.
If navigationParams is null, then:
- If documentResource is a string, then set navigationParams to the result of creating navigation params from a srcdoc resource given entry, navigable, targetSnapshotParams, navigationId, and navTimingType.
Otherwise, if all of the following are true:
entry's URL's scheme is a fetch scheme; and
documentResource is null, or allowPOST is true and documentResource's request body is not failure,
+ If documentResource is a string, then set navigationParams to the result of creating navigation params from a srcdoc resource given entry, navigable, targetSnapshotParams, userInvolvement, navigationId, and navTimingType.
Otherwise, if all of the following are true:
entry's URL's scheme is a fetch scheme; and
documentResource is null, or allowPOST is true and documentResource's request body is not failure,
- then set navigationParams to the result of creating navigation params by fetching given entry, navigable, sourceSnapshotParams, targetSnapshotParams, cspNavigationType, navigationId, and navTimingType.
+ then set navigationParams to the result of creating navigation params by fetching given entry, navigable, sourceSnapshotParams, targetSnapshotParams, cspNavigationType, userInvolvement, navigationId, and navTimingType.
Otherwise, if entry's URL's scheme is not a fetch scheme, then set navigationParams to a new non-fetch scheme navigation params, with
- - id
- navigationId
- navigable
- navigable
- URL
- entry's URL
- target snapshot sandboxing flags
- targetSnapshotParams's sandboxing flags
- source snapshot has transient activation
- sourceSnapshotParams's has transient activation
- initiator origin
- entry's document state's initiator origin
- navigation timing type
- navTimingType
+ - id
- navigationId
- navigable
- navigable
- URL
- entry's URL
- target snapshot sandboxing flags
- targetSnapshotParams's sandboxing flags
- source snapshot has transient activation
- sourceSnapshotParams's has transient activation
- initiator origin
- entry's document state's initiator origin
- navigation timing type
- navTimingType
- user involvement
- userInvolvement
- To create navigation params from a srcdoc resource given a session history entry entry, a navigable navigable, a target snapshot params targetSnapshotParams, a navigation ID-or-null navigationId, and a NavigationTimingType
navTimingType:
+ To create navigation params from a srcdoc resource given a session history entry entry, a navigable navigable, a target snapshot params targetSnapshotParams, a user navigation involvement userInvolvement, a navigation ID-or-null navigationId, and a NavigationTimingType
navTimingType:
Let documentResource be entry's document state's resource.
Let response be a new response with
@@ -773,10 +773,10 @@ 7.4.5 - url
- response's URL
- origin
- responseOrigin
- opener policy
- coop
Let policyContainer be the result of determining navigation params policy container given response's URL, entry's document state's history policy container, null, navigable's container document's policy container, and null.
Return a new navigation params, with
- - id
- navigationId
- navigable
- navigable
- request
- null
- response
- response
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- origin
- responseOrigin
- policy container
- policyContainer
- final sandboxing flag set
- targetSnapshotParams's sandboxing flags
- opener policy
- coop
- navigation timing type
- navTimingType
- about base URL
- entry's document state's about base URL
+ - id
- navigationId
- navigable
- navigable
- request
- null
- response
- response
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- origin
- responseOrigin
- policy container
- policyContainer
- final sandboxing flag set
- targetSnapshotParams's sandboxing flags
- opener policy
- coop
- navigation timing type
- navTimingType
- about base URL
- entry's document state's about base URL
- user involvement
- userInvolvement
-
+
This algorithm mutates entry.
@@ -788,7 +788,7 @@ 7.4.5 Set request's method to `POST
`.
Set request's body to documentResource's request body.
Set `Content-Type
` to documentResource's request content-type in request's header list.
If entry's document state's reload pending is true, then set request's reload-navigation flag.
Otherwise, if entry's document state's ever populated is true, then set request's history-navigation flag.
If sourceSnapshotParams's has transient activation is true, then set request's user-activation to true.
If navigable's container is non-null:
- If the navigable's container has a browsing context scope origin, then set request's origin to that browsing context scope origin.
Set request's destination to navigable's container's local name.
If sourceSnapshotParams's fetch client is navigable's container document's relevant settings object, then set request's initiator type to navigable's container's local name.
+ If the navigable's container has a browsing context scope origin, then set request's origin to that browsing context scope origin.
Set request's destination to navigable's container's local name.
If sourceSnapshotParams's fetch client is navigable's container document's relevant settings object, then set request's initiator type to navigable's container's local name.
This ensure that only container-initiated navigations are reported to resource timing.
@@ -883,7 +883,7 @@ 7.4.5
If locationURL is a URL whose scheme is not a fetch scheme, then return a new non-fetch scheme navigation params, with
- - id
- navigationId
- navigable
- navigable
- URL
- locationURL
- target snapshot sandboxing flags
- targetSnapshotParams's sandboxing flags
- source snapshot has transient activation
- sourceSnapshotParams's has transient activation
- initiator origin
- responseOrigin
- navigation timing type
- navTimingType
+ - id
- navigationId
- navigable
- navigable
- URL
- locationURL
- target snapshot sandboxing flags
- targetSnapshotParams's sandboxing flags
- source snapshot has transient activation
- sourceSnapshotParams's has transient activation
- initiator origin
- responseOrigin
- navigation timing type
- navTimingType
- user involvement
- userInvolvement
At this point, request's current URL is the last URL in the redirect chain with a fetch scheme before redirecting to a non-fetch scheme URL. It is this URL's origin that will be used as the initiator origin for navigations to non-fetch scheme URLs.
If any of the following are true:
@@ -898,7 +898,7 @@ 7.4.5 If the iframe
is allowed to report to resource timing, we don't need to run its fallback steps as the normal reporting would happen.
Return a new navigation params, with
- - id
- navigationId
- navigable
- navigable
- request
- request
- response
- response
- fetch controller
- fetchController
- commit early hints
- commitEarlyHints
- opener policy
- responseCOOP
- reserved environment
- request's reserved client
- origin
- responseOrigin
- policy container
- resultPolicyContainer
- final sandboxing flag set
- finalSandboxFlags
- COOP enforcement result
- coopEnforcementResult
- navigation timing type
- navTimingType
- about base URL
- entry's document state's about base URL
+ - id
- navigationId
- navigable
- navigable
- request
- request
- response
- response
- fetch controller
- fetchController
- commit early hints
- commitEarlyHints
- opener policy
- responseCOOP
- reserved environment
- request's reserved client
- origin
- responseOrigin
- policy container
- resultPolicyContainer
- final sandboxing flag set
- finalSandboxFlags
- COOP enforcement result
- coopEnforcementResult
- navigation timing type
- navTimingType
- about base URL
- entry's document state's about base URL
- user involvement
- userInvolvement
An element has a browsing context scope origin if its Document
's node navigable is a top-level traversable or if all of its Document
's ancestor navigables all have active documents whose origins are the same origin as the element's node document's origin. If an element has a browsing context scope origin, then its value is the origin of the element's node document.
@@ -909,7 +909,7 @@ 7.4.5 Let type be the computed type of navigationParams's response.
If the user agent has been configured to process resources of the given type using some mechanism other than rendering the content in a navigable, then skip this step. Otherwise, if the type is one of the following types:
- - an HTML MIME type
- Return the result of loading an HTML document, given navigationParams.
- an XML MIME type that is not an explicitly supported XML MIME type
- Return the result of loading an XML document given navigationParams and type.
- a JavaScript MIME type
- a JSON MIME type that is not an explicitly supported JSON MIME type
- "
text/css
"- "
text/plain
"- "
text/vtt
" - Return the result of loading a text document given navigationParams and type.
- "
multipart/x-mixed-replace
" - Return the result of loading a
multipart/x-mixed-replace
document, given navigationParams, sourceSnapshotParams, and initiatorOrigin. - A supported image, video, or audio type
- Return the result of loading a media document given navigationParams and type.
- "
application/pdf
"- "
text/pdf
" - If the user agent's PDF viewer supported is true, return the result of creating a document for inline content that doesn't have a DOM given navigationParams's navigable.
+ - an HTML MIME type
- Return the result of loading an HTML document, given navigationParams.
- an XML MIME type that is not an explicitly supported XML MIME type
- Return the result of loading an XML document given navigationParams and type.
- a JavaScript MIME type
- a JSON MIME type that is not an explicitly supported JSON MIME type
- "
text/css
"- "
text/plain
"- "
text/vtt
" - Return the result of loading a text document given navigationParams and type.
- "
multipart/x-mixed-replace
" - Return the result of loading a
multipart/x-mixed-replace
document, given navigationParams, sourceSnapshotParams, and initiatorOrigin. - A supported image, video, or audio type
- Return the result of loading a media document given navigationParams and type.
- "
application/pdf
"- "
text/pdf
" - If the user agent's PDF viewer supported is true, return the result of creating a document for inline content that doesn't have a DOM given navigationParams's navigable, navigationParams's id, navigationParams's navigation timing type, and navigationParams's user involvement.
Otherwise, proceed onward.
@@ -918,7 +918,7 @@ 7.4.5 An explicitly supported JSON MIME type is a JSON MIME type for which the user agent is configured to use an external application to render the content, or for which the user agent has dedicated processing rules.
In both cases, the external application or user agent will either display the content inline directly in navigationParams's navigable, or hand it off to external software. Both happen in the steps below.
- Otherwise, the document's type is such that the resource will not affect navigationParams's navigable, e.g., because the resource is to be handed to an external application or because it is an unknown type that will be processed as a download. Hand-off to external software given navigationParams's response, navigationParams's navigable, navigationParams's final sandboxing flag set, sourceSnapshotParams's has transient activation, and initiatorOrigin.
Return null.
+ Otherwise, the document's type is such that the resource will not affect navigationParams's navigable, e.g., because the resource is to be handed to an external application or because it is an unknown type that will be processed as a download. Hand-off to external software given navigationParams's response, navigationParams's navigable, navigationParams's final sandboxing flag set, sourceSnapshotParams's has transient activation, and initiatorOrigin.
Return null.
7.4.6 Applying the history step
@@ -939,21 +939,21 @@ 7.4.6.1 Updating th
To update for navigable creation/destruction given a traversable navigable traversable:
- Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given false, null, null, null, and null.
+ Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given false, null, null, "none
", and null.
- To apply the push/replace history step given a non-negative integer step and a history handling behavior historyHandling to a traversable navigable traversable:
+ To apply the push/replace history step given a non-negative integer step to a traversable navigable traversable, given a history handling behavior historyHandling and a user navigation involvement userInvolvement:
- Return the result of applying the history step step to traversable given false, null, null, null, and historyHandling.
+ Return the result of applying the history step step to traversable given false, null, null, userInvolvement, and historyHandling.
Apply the push/replace history step never passes source snapshot params or an initiator navigable to apply the history step. This is because those checks are done earlier in the navigation algorithm.
- To apply the reload history step to a traversable navigable traversable:
+ To apply the reload history step to a traversable navigable traversable given user navigation involvement userInvolvement:
- Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given true, null, null, null, and "reload
".
+ Let step be traversable's current session history step.
Return the result of applying the history step step to traversable given true, null, null, userInvolvement, and "reload
".
Apply the reload history step never passes source snapshot params or an initiator navigable to apply the history step. This is because reloading is always treated as if it were done by the navigable itself, even in cases like parent.location.reload()
.
- To apply the traverse history step given a non-negative integer step to a traversable navigable traversable, with source snapshot params sourceSnapshotParams, navigable initiatorToCheck, and user navigation involvement userInvolvement:
+ To apply the traverse history step given a non-negative integer step to a traversable navigable traversable, with source snapshot params sourceSnapshotParams, navigable initiatorToCheck, and user navigation involvement userInvolvement:
Return the result of applying the history step step to traversable given true, sourceSnapshotParams, initiatorToCheck, userInvolvement, and "traverse
".
@@ -961,12 +961,12 @@ 7.4.6.1 Updating th
Now for the algorithm itself.
- To apply the history step given a non-negative integer step to a traversable navigable traversable, with boolean checkForCancelation, source snapshot params-or-null sourceSnapshotParams, navigable-or-null initiatorToCheck, user navigation involvement-or-null userInvolvementForNavigateEvents, and NavigationType
-or-null navigationType, perform the following steps. They return "initiator-disallowed
", "canceled-by-beforeunload
", "canceled-by-navigate
", or "applied
".
+ To apply the history step given a non-negative integer step to a traversable navigable traversable, with boolean checkForCancelation, source snapshot params-or-null sourceSnapshotParams, navigable-or-null initiatorToCheck, user navigation involvement userInvolvement, and NavigationType
-or-null navigationType, perform the following steps. They return "initiator-disallowed
", "canceled-by-beforeunload
", "canceled-by-navigate
", or "applied
".
Assert: This is running within traversable's session history traversal queue.
Let targetStep be the result of getting the used step given traversable and step.
If initiatorToCheck is not null, then:
Assert: sourceSnapshotParams is not null.
For each navigable of get all navigables whose current session history entry will change or reload: if initiatorToCheck is not allowed by sandboxing to navigate navigable given sourceSnapshotParams, then return "initiator-disallowed
".
- Let navigablesCrossingDocuments be the result of getting all navigables that might experience a cross-document traversal given traversable and targetStep.
If checkForCancelation is true, and the result of checking if unloading is canceled given navigablesCrossingDocuments, traversable, targetStep, and userInvolvementForNavigateEvents is not "continue
", then return that result.
Let changingNavigables be the result of get all navigables whose current session history entry will change or reload given traversable and targetStep.
Let nonchangingNavigablesThatStillNeedUpdates be the result of getting all navigables that only need history object length/index update given traversable and targetStep.
For each navigable of changingNavigables:
+ Let navigablesCrossingDocuments be the result of getting all navigables that might experience a cross-document traversal given traversable and targetStep.
If checkForCancelation is true, and the result of checking if unloading is canceled given navigablesCrossingDocuments, traversable, targetStep, and userInvolvement is not "continue
", then return that result.
Let changingNavigables be the result of get all navigables whose current session history entry will change or reload given traversable and targetStep.
Let nonchangingNavigablesThatStillNeedUpdates be the result of getting all navigables that only need history object length/index update given traversable and targetStep.
For each navigable of changingNavigables:
Let targetEntry be the result of getting the target history entry given navigable and targetStep.
Set navigable's current session history entry to targetEntry.
Set the ongoing navigation for navigable to "traversal
".
Let totalChangeJobs be the size of changingNavigables.
Let completedChangeJobs be 0.
Let changingNavigableContinuations be an empty queue of changing navigable continuation states.
@@ -993,7 +993,7 @@ 7.4.6.1 Updating th
then:
- Assert: userInvolvementForNavigateEvents is not null.
Let navigation be navigable's active window's navigation API.
Fire a traverse navigate
event at navigation given targetEntry and userInvolvementForNavigateEvents.
+ Let navigation be navigable's active window's navigation API.
Fire a traverse navigate
event at navigation given targetEntry and userInvolvement.
If targetEntry's document is null, or targetEntry's document state's reload pending is true, then:
Let navTimingType be "back_forward
" if targetEntry's document is null; otherwise "reload
".
Let targetSnapshotParams be the result of snapshotting target snapshot params given navigable.
Let potentiallyTargetSpecificSourceSnapshotParams be sourceSnapshotParams.
If potentiallyTargetSpecificSourceSnapshotParams is null, then set it to the result of snapshotting source snapshot params given navigable's active document.
@@ -1001,7 +1001,7 @@ 7.4.6.1 Updating th
In this case there is no clear source of the traversal/reload. We treat this situation as if navigable navigated itself, but note that some properties of targetEntry's original initiator are preserved in targetEntry's document state, such as the initiator origin and referrer, which will appropriately influence the navigation.
Set targetEntry's document state's reload pending to false.
Let allowPOST be targetEntry's document state's reload pending.
- In parallel, attempt to populate the history entry's document for targetEntry, given navigable, potentiallyTargetSpecificSourceSnapshotParams, targetSnapshotParams, with allowPOST set to allowPOST and completionSteps set to queue a global task on the navigation and traversal task source given navigable's active window to run afterDocumentPopulated.
+ In parallel, attempt to populate the history entry's document for targetEntry, given navigable, potentiallyTargetSpecificSourceSnapshotParams, targetSnapshotParams, userInvolvement, with allowPOST set to allowPOST and completionSteps set to queue a global task on the navigation and traversal task source given navigable's active window to run afterDocumentPopulated.
Otherwise, run afterDocumentPopulated immediately.
@@ -1054,7 +1054,7 @@ 7.4.6.1 Updating th
Queue a global task on the navigation and traversal task source given navigable's active window to perform afterPotentialUnloads.
Otherwise:
- Assert: navigationType is not null.
Deactivate displayedDocument, given userNavigationInvolvement, targetEntry, navigationType, and afterPotentialUnloads.
+ Assert: navigationType is not null.
Deactivate displayedDocument, given userNavigationInvolvement, targetEntry, navigationType, and afterPotentialUnloads.
In both cases, let afterPotentialUnloads be the following steps:
Let previousEntry be navigable's active session history entry.
If changingNavigableContinuation's update-only is false, then activate history entry targetEntry for navigable.
Let updateDocument be an algorithm step which performs update document for history step application given targetEntry's document, targetEntry, changingNavigableContinuation's update-only, scriptHistoryLength, scriptHistoryIndex, navigationType, entriesForNavigationAPI, and previousEntry.
If targetEntry's document is equal to displayedDocument, then perform updateDocument.
Otherwise, queue a global task on the navigation and traversal task source given targetEntry's document's relevant global object to perform updateDocument.
Increment completedChangeJobs.
@@ -1067,7 +1067,7 @@ 7.4.6.1 Updating th
Let document be navigable's active document.
Set document's history object's index to scriptHistoryIndex.
Set document's history object's length to scriptHistoryLength.
Increment completedNonchangingJobs.
Wait for completedNonchangingJobs to equal totalNonchangingJobs.
Set traversable's current session history step to targetStep.
Return "applied
".
-
To deactivate a document for a cross-document navigation given a Document
displayedDocument, a user navigation involvement userNavigationInvolvement, a session history entry targetEntry, a NavigationType
navigationType, and afterPotentialUnloads, which is an algorithm that receives no arguments:
+ To deactivate a document for a cross-document navigation given a Document
displayedDocument, a user navigation involvement userNavigationInvolvement, a session history entry targetEntry, a NavigationType
navigationType, and afterPotentialUnloads, which is an algorithm that receives no arguments:
Let navigable be displayedDocument's node navigable.
Let potentiallyTriggerViewTransition be false.
Let isBrowserUINavigation be true if userNavigationInvolvement is "browser UI
"; otherwise false.
Set potentiallyTriggerViewTransition to the result of calling can navigation trigger a cross-document view-transition? given displayedDocument, targetEntry's document, navigationType, and isBrowserUINavigation.
If potentiallyTriggerViewTransition is false, then:
@@ -1099,7 +1099,7 @@ 7.4.6.1 Updating th
To fire the pageswap
event given a Document
displayedDocument, a session history entry targetEntry, a NavigationType
navigationType, and a ViewTransition
-or-null viewTransition:
- Assert: this is running as part of a task queued on displayedDocument's relevant agent's event loop.
Let navigation be displayedDocument's relevant global object's navigation API.
Let activation be null.
If all of the following are true:
+ Assert: this is running as part of a task queued on displayedDocument's relevant agent's event loop.
Let navigation be displayedDocument's relevant global object's navigation API.
Let activation be null.
If all of the following are true:
targetEntry's document's origin is same origin with displayedDocument's origin; and
targetEntry's document's was created via cross-origin redirects is false, or targetEntry's document's latest entry is not null,
@@ -1118,7 +1118,7 @@ 7.4.6.1 Updating th
To activate history entry session history entry entry for navigable navigable:
- Save persisted state to the navigable's active session history entry.
Let newDocument be entry's document.
Assert: newDocument's is initial about:blank
is false, i.e., we never traverse back to the initial about:blank
Document
because it always gets replaced when we navigate away from it.
Set navigable's active session history entry to entry.
Make active newDocument.
+ Save persisted state to the navigable's active session history entry.
Let newDocument be entry's document.
Assert: newDocument's is initial about:blank
is false, i.e., we never traverse back to the initial about:blank
Document
because it always gets replaced when we navigate away from it.
Set navigable's active session history entry to entry.
Make active newDocument.
To get the used step given a traversable navigable traversable, and a non-negative integer step, perform the following steps. They return a non-negative integer.
@@ -1129,7 +1129,7 @@ 7.4.6.1 Updating th
To get the history object length and index given a traversable navigable traversable, and a non-negative integer step, perform the following steps. They return a tuple of two non-negative integers.
- Let steps be the result of getting all used history steps within traversable.
Let scriptHistoryLength be the size of steps.
-
+
Let steps be the result of getting all used history steps within traversable.
Let scriptHistoryLength be the size of steps.
-
It is assumed that step has been adjusted by getting the used step.
Let scriptHistoryIndex be the index of step in steps.
Return (scriptHistoryLength, scriptHistoryIndex).
diff --git a/html/dev/canvas.html b/html/dev/canvas.html
index de250bb2..e4c2af27 100644
--- a/html/dev/canvas.html
+++ b/html/dev/canvas.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/common-dom-interfaces.html b/html/dev/common-dom-interfaces.html
index 5d863aad..d51cf491 100644
--- a/html/dev/common-dom-interfaces.html
+++ b/html/dev/common-dom-interfaces.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,9 +30,9 @@
-
2.5 Common DOM interfaces
+
2.5 共通DOMインターフェイス
- 2.5.1 Reflecting content attributes in IDL attributes
+ 2.5.1 IDL属性におけるコンテンツ属性の反映
The building blocks for reflecting are as follows:
@@ -46,12 +46,12 @@ 2.5
- 2.5.2 Collections
+ 2.5.2 コレクション
HTMLFormControlsCollection
およびHTMLOptionsCollection
インターフェイスは、HTMLCollection
インターフェイスから派生するコレクションである。HTMLAllCollection
インターフェイスはコレクションであるが、派生ではない。
- 2.5.2.1 The HTMLAllCollection
interface
+ 2.5.2.1 HTMLAllCollection
インターフェイス
HTMLAllCollection
インターフェイスは、レガシーdocument.all
属性に対して使用される。このインターフェイスは、HTMLCollection
と類似の動作をする。主な違いは、このインターフェイスが完全に最後には何かを返すことになるためにそのメソッドの驚くほどさまざまな異なる(不正)利用を可能にし、プロパティアクセスの代替としての機能として呼び出すことができることということである。
@@ -71,7 +71,7 @@ 2.5.2.1 The
- 2.5.2.2 The HTMLFormControlsCollection
interface
+ 2.5.2.2 HTMLFormControlsCollection
インターフェイス
HTMLFormControlsCollection
インターフェイスは、form
要素で記載要素のコレクションに使用される。
@@ -85,7 +85,7 @@ 2.5.2.22.5.2.3 The HTMLOptionsCollection
interface
Support in all current engines.
Firefox1+Safari3+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet Explorer6+
Firefox Android?Safari iOS1+Chrome Android?WebView Android37+Samsung Internet?Opera Android12.1+
+ 2.5.2.3 HTMLOptionsCollection
インターフェイス
Support in all current engines.
Firefox1+Safari3+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet Explorer6+
Firefox Android?Safari iOS1+Chrome Android?WebView Android37+Samsung Internet?Opera Android12.1+
HTMLOptionsCollection
インターフェイスは、option
要素のコレクションに使用される。常にselect
要素がルートであり、要素の子孫をコントロールする属性およびメソッドを持つ。
@@ -114,7 +114,7 @@ 2.5.2.3
- 2.5.3 The DOMStringList
interface
Support in all current engines.
Firefox1+Safari5.1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet Explorer10+
Firefox Android?Safari iOS?Chrome Android?WebView Android3+Samsung Internet?Opera Android12.1+
+ 2.5.3 DOMStringList
インターフェイス
Support in all current engines.
Firefox1+Safari5.1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet Explorer10+
Firefox Android?Safari iOS?Chrome Android?WebView Android3+Samsung Internet?Opera Android12.1+
DOMStringList
インターフェイスは、文字列のリストを表現する非流行のレトロな方法である。
@@ -127,4 +127,4 @@ 2.5.3 The
-
+
diff --git a/html/dev/common-microsyntaxes.html b/html/dev/common-microsyntaxes.html
index 931960a6..2f42b2d3 100644
--- a/html/dev/common-microsyntaxes.html
+++ b/html/dev/common-microsyntaxes.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,7 +30,7 @@
-
2.3 Common microsyntaxes
+
2.3 共通マイクロ構文
日付や数字など、HTMLには特定のデータ型を受け入れるさまざまな箇所がある。この節では、これら形式の内容の適合基準が何か、そしてどのように解析するかを説明する。
@@ -41,7 +41,7 @@
- 2.3.1 Boolean attributes
+ 2.3.1 真偽属性
いくつかの属性は真偽属性である。要素での真偽属性の存在は真の値を表し、属性の不在は偽の値を表す。
@@ -63,7 +63,7 @@ 2.3.1 Boolean attributes<
- 2.3.2 Keywords and enumerated attributes
+ 2.3.2 キーワードおよび列挙属性
Some attributes, called enumerated attributes, take on a finite set of states. The state for such an attribute is derived by combining the attribute's value, a set of keyword/state mappings given in the specification of each attribute, and two possible special states that can also be given in the specification of the attribute. These special states are the invalid value default and the missing value default.
@@ -86,9 +86,9 @@ 2.3.2 Key
- 2.3.3 Numbers
+ 2.3.3 数字
- 2.3.3.1 Signed integers
+ 2.3.3.1 符号付き整数
文字列が1つ以上のASCII 数字、任意で接頭辞U+002D HYPHEN-MINUS文字(-)を持つ場合、文字列は妥当な整数である。
@@ -97,7 +97,7 @@ 2.3.3.1 Signed integers2.3.3.2 Non-negative integers
+ 2.3.3.2 非負整数
1つ以上のASCII数字からなる場合、文字列は妥当な非負整数である。
@@ -106,7 +106,7 @@ 2.3.3.2 Non-negative i
- 2.3.3.3 Floating-point numbers
+ 2.3.3.3 浮動小数点数
次の場合、文字列は妥当な浮動小数点数である:
@@ -131,7 +131,7 @@ 2.3.3.3 Floating-poin
- 2.3.3.4 Lists of floating-point numbers
+ 2.4.3.4 浮動小数点数のリスト
妥当な浮動小数点数リストは、U+002C COMMA文字によって区切られる多数の妥当な浮動小数点数であり、他の文字を持たない(たとえばASCII空白文字のない)。さらに、与えられる浮動小数点数の数、または許可される値の範囲には制限があるかもしれない。
@@ -140,7 +140,7 @@ 2.3.3.4 List
- 2.3.4 Dates and times
+ 2.4.4 日付および時刻
下記のアルゴリズムにおいて、年yearの月monthの日数は:monthが1、3、5、7、8、10、12ならば31である。monthが4、6、9、11ならば30である。monthが2かつyearが400で割り切れる数、またはyearが4で割り切れるが100で割り切れないならば29であり、そうでなければ28である。これは、グレゴリオ暦の閏年を考慮に入れている。[GREGORIAN]
@@ -153,7 +153,7 @@ 2.3.4 Dates and timesこの仕様においてワイヤ形式としてのグレゴリオ暦の使用は、決定に関わる人々の文化的なバイアスに起因する恣意的な選択肢である。フォームの日付、時刻、数値の形式およびtime
要素の節も参照のこと。
- 2.3.4.1 Months
+ 2.4.4.1 月
月は、タイムゾーン情報および年と月を超えた日付を持たない、特定の先発グレゴリオ暦から成る。[GREGORIAN]
@@ -164,7 +164,7 @@ 2.3.4.1 Months2.3.4.2 Dates
+ 2.4.4.2 日付
日付は、年月日からなりタイムゾーン情報を持たない、特定の先発グレゴリオ暦からなる。[GREGORIAN]
@@ -175,7 +175,7 @@ 2.3.4.2 Dates2.3.4.3 Yearless dates
+ 2.4.4.3 年なし日付
年なし日付はグレコリオ月とその月の日からなるが、年を伴わない。[GREGORIAN]
@@ -188,7 +188,7 @@ 2.3.4.3 Yearless dates2.3.4.4 Times
+ 2.4.4.4 時刻
時刻は、時、分、秒、秒以下からなりタイムゾーン情報を持たない、特定の時刻からなる。
@@ -203,7 +203,7 @@ 2.3.4.4 Times2.3.4.5 Local dates and times
+ 2.3.4.5 ローカル日付および時刻
ローカル日付および時刻は、年、月、日、時、分、秒、秒以下からなる特定の先発グレコリオ暦からなるが、タイムゾーン情報を持たない。[GREGORIAN]
@@ -218,7 +218,7 @@ 2.3.4.5 Local dates an
- 2.3.4.6 Time zones
+ 2.3.4.6 タイムゾーン
タイムゾーンオフセットは符号付きの時と分の数字からなる。
@@ -237,7 +237,7 @@ 2.3.4.6 Time zones2.3.4.7 Global dates and times
+ 2.3.4.7 グローバル日付および時刻
グローバル日付および時刻は、符号付き時分からなるタイムゾーンオフセットとともに年、月、日、時、分、秒、秒以下からなる特定先発グレコリオ暦で構成する。[GREGORIAN]
@@ -245,7 +245,7 @@ 2.3.4.7 Global dates
- 日付を表す妥当な日付文字列
- U+0054 LATIN CAPITAL LETTER T文字(T)またはU+0020 SPACE文字
- 時刻を表す妥当な時刻文字列
- タイムゾーンオフセットを表す妥当なタイムゾーンオフセット文字列
-
Times in dates before the formation of UTC in the mid-twentieth century must be expressed and interpreted in terms of UT1 (contemporary Earth solar time at the 0° longitude), not UTC (the approximation of UT1 that ticks in SI seconds). タイムゾーンを形成する前の時刻は、適切なローカル時刻とロンドンのグリニッジで観測された時間との間のおおよその現代的な違いのある明示的なタイムゾーンとともにUT1の時間として表現および解釈されなければならない。
+ 20世紀半ばにUTCを形成する前の日付の時刻は、UTC(UT1の近似がSI秒を刻む)ではなく、UT1(0°経度での現代の地球太陽時)の見地から表現および解釈されなければならない。タイムゾーンを形成する前の時刻は、適切なローカル時刻とロンドンのグリニッジで観測された時間との間のおおよその現代的な違いのある明示的なタイムゾーンとともにUT1の時間として表現および解釈されなければならない。
以下は妥当なグローバル日付および時刻として記述される例の一部である。
@@ -260,7 +260,7 @@ 2.3.4.7 Global dates
- 2.3.4.8 Weeks
+ 2.3.4.8 週
週は、週番号年と週番号からなる。週番号は、月曜日から始まる7日間を示す。以下の定義に従って、このカレンダーシステムにおける週番号年は52または53の7日間を持つ。グレゴリオ暦の日付で1969年12月29日(1969-12-29)月曜日で始まる7日間は、1970週番号年で週番号1として定義される。連続した週は連番が付けられる。週番号年で1週目の前の週は、前の週番号年の最終週である。逆もまた同様である。[GREGORIAN]
@@ -279,7 +279,7 @@ 2.3.4.8 Weeks2.3.4.9 Durations
+ 2.3.4.9 継続時間
@@ -315,7 +315,7 @@ 2.3.4.9 Durations2.3.4.10 Vaguer moments in time
+ 2.3.4.10 時刻における曖昧な瞬間
以下のいずれかである場合、文字列は任意の時刻を持つ妥当な日付文字列である:
@@ -328,7 +328,7 @@ 2.3.4.10 Vaguer momen
- 2.3.5 Space-separated tokens
+ 2.3.5 空白区切りトークン
空白区切りトークンの組は、1つ以上のASCII空白文字によって区切られた0個以上の単語(トークンとして知られる)を含む文字列である。ここで、単語は1つ以上の文字を含み、ASCII空白文字を含まない。
@@ -344,7 +344,7 @@ 2.3.5 Space-separated
- 2.3.6 Comma-separated tokens
+ 2.3.6 コンマ区切りトークン
コンマ区切りトークンの組は、それぞれ単一のU+002C COMMA文字(,)で区切られる0個以上のトークンを含む文字列である。ここでトークンは0個以上の任意の文字列からなり、先頭も末尾もASCII空白文字でなく、U+002C COMMA文字(,)を含まず、任意でASCII空白文字に囲まれるものである。
@@ -354,18 +354,18 @@ 2.3.6 Comma-separated
- 2.3.7 References
+ 2.3.7 参照
タイプtype要素の妥当なハッシュ名参照は、 U+0023 NUMBER SIGN文字(#)の後に同じツリーでタイプtypeをもつ要素のname
属性の値に正確に一致する文字列から構成される文字列である。
- 2.3.8 Media queries
+ 2.3.8 メディアクエリー
- A string is a valid media query list if it matches the <media-query-list>
production of Media Queries. [MQ]
+ Media Queriesの<media-query-list>
生成物に一致する場合、文字列は妥当なメディアクエリーリストである。[MQ]
- A string matches the environment of the user if it is the empty string, a string consisting of only ASCII whitespace, or is a media query list that matches the user's environment according to the definitions given in Media Queries. [MQ]
+ 空文字列、ASCII空白文字のみからなる文字列、またはMedia Queriesで与えられる定義に従ったユーザー環境にマッチするメディアクエリーの場合、文字列はユーザー環境に一致する。[MQ]
2.3.9 Unique internal values
@@ -375,4 +375,4 @@ 2.3.9 Unique internal valuesTo create a new unique internal value, return a unique internal value that has never previously been returned by this algorithm.
-
+
diff --git a/html/dev/comms.html b/html/dev/comms.html
index 7e9b0f06..69133ea1 100644
--- a/html/dev/comms.html
+++ b/html/dev/comms.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/custom-elements.html b/html/dev/custom-elements.html
index 329c01de..081d05f7 100644
--- a/html/dev/custom-elements.html
+++ b/html/dev/custom-elements.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/dnd.html b/html/dev/dnd.html
index aad2e5d3..002277c0 100644
--- a/html/dev/dnd.html
+++ b/html/dev/dnd.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/document-lifecycle.html b/html/dev/document-lifecycle.html
index 86b246f0..682e5530 100644
--- a/html/dev/document-lifecycle.html
+++ b/html/dev/document-lifecycle.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -38,12 +38,12 @@ 7.5.1Document
objects are also created when creating a new browsing context and document; such initial about:blank
Document
are never created by this algorithm. Also, browsing context-less Document
objects can be created via various APIs, such as document.implementation.createHTMLDocument()
.
- Let browsingContext be navigationParams's navigable's active browsing context.
Set browsingContext to the result of the obtaining a browsing context to use for a navigation response given browsingContext, navigationParams's final sandboxing flag set, navigationParams's cross-origin opener policy, and navigationParams's COOP enforcement result.
+ Let browsingContext be the result of obtaining a browsing context to use for a navigation response given navigationParams.
- This can result in a browsing context group switch, in which case browsingContext will be a newly-created browsing context instead of being navigationParams's navigable's active browsing context. In such a case, the created Window
, Document
, and agent will not end up being used; because the created Document
's origin is opaque, we will end up creating a new agent and Window
later in this algorithm to go along with the new Document
.
- Let permissionsPolicy be the result of creating a permissions policy from a response given navigationParams's navigable's container, navigationParams's origin, and navigationParams's response. [PERMISSIONSPOLICY]
+ This can result in a browsing context group switch, in which case browsingContext will be a newly-created browsing context instead of being navigationParams's navigable's active browsing context. In such a case, the created Window
, Document
, and agent will not end up being used; because the created Document
's origin is opaque, we will end up creating a new agent and Window
later in this algorithm to go along with the new Document
.
+ Let permissionsPolicy be the result of creating a permissions policy from a response given navigationParams's navigable's container, navigationParams's origin, and navigationParams's response. [PERMISSIONSPOLICY]
- The creating a permissions policy from a response algorithm makes use of the passed origin. If document.domain
has been used for navigationParams's navigable's container document, then its origin cannot be same origin-domain with the passed origin, because these steps run before the document is created, so it cannot itself yet have used document.domain
. Note that this means that Permissions Policy checks are less permissive compared to doing a same origin check instead.
+ The creating a permissions policy from a response algorithm makes use of the passed origin. If document.domain
has been used for navigationParams's navigable's container document, then its origin cannot be same origin-domain with the passed origin, because these steps run before the document is created, so it cannot itself yet have used document.domain
. Note that this means that Permissions Policy checks are less permissive compared to doing a same origin check instead.
See below for some examples of this in action.
@@ -63,7 +63,7 @@ 7.5.1This is the usual case, where the new Document
we're about to create gets a new Window
to go along with it.
Let loadTimingInfo be a new document load timing info with its navigation start time set to navigationParams's response's timing info's start time.
Let document be a new Document
, with
- - type
- type
- content type
- contentType
- origin
- navigationParams's origin
- browsing context
- browsingContext
- policy container
- navigationParams's policy container
- permissions policy
- permissionsPolicy
- active sandboxing flag set
- navigationParams's final sandboxing flag set
- opener policy
- navigationParams's cross-origin opener policy
- load timing info
- loadTimingInfo
- was created via cross-origin redirects
- navigationParams's response's has cross-origin redirects
- during-loading navigation ID for WebDriver BiDi
- navigationParams's id
- URL
- creationURL
- current document readiness
- "
loading
" - about base URL
- navigationParams's about base URL
- allow declarative shadow roots
- true
+ - type
- type
- content type
- contentType
- origin
- navigationParams's origin
- browsing context
- browsingContext
- policy container
- navigationParams's policy container
- permissions policy
- permissionsPolicy
- active sandboxing flag set
- navigationParams's final sandboxing flag set
- opener policy
- navigationParams's cross-origin opener policy
- load timing info
- loadTimingInfo
- was created via cross-origin redirects
- navigationParams's response's has cross-origin redirects
- during-loading navigation ID for WebDriver BiDi
- navigationParams's id
- URL
- creationURL
- current document readiness
- "
loading
" - about base URL
- navigationParams's about base URL
- allow declarative shadow roots
- true
Set window's associated Document
to document.
Run CSP initialization for a Document
given document. [CSP]
If navigationParams's request is non-null, then:
@@ -208,14 +208,14 @@ 7.5.6 Loading media documents7.5.7 Loading a document for inline content that doesn't have a DOM
- When the user agent is to create a document to display a user agent page or PDF viewer inline, provided a navigable navigable, a navigation ID navigationId, a NavigationTimingType
navTimingType, the user agent should:
+ When the user agent is to create a document to display a user agent page or PDF viewer inline, provided a navigable navigable, a navigation ID navigationId, a NavigationTimingType
navTimingType, and a user navigation involvement userInvolvement, the user agent should:
Let origin be a new opaque origin.
Let coop be a new opener policy.
Let coopEnforcementResult be a new opener policy enforcement result with
- url
- response's URL
- origin
- origin
- opener policy
- coop
Let navigationParams be a new navigation params with
- - id
- navigationId
- navigable
- navigable
- request
- null
- response
- a new response
- origin
- origin
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- policy container
- a new policy container
- final sandboxing flag set
- an empty set
- opener policy
- coop
- navigation timing type
- navTimingType
- about base URL
- null
+ - id
- navigationId
- navigable
- navigable
- request
- null
- response
- a new response
- origin
- origin
- fetch controller
- null
- commit early hints
- null
- COOP enforcement result
- coopEnforcementResult
- reserved environment
- null
- policy container
- a new policy container
- final sandboxing flag set
- an empty set
- opener policy
- coop
- navigation timing type
- navTimingType
- about base URL
- null
- user involvement
- userInvolvement
Let document be the result of creating and initializing a Document
object given "html
", "text/html
", and navigationParams.
Either associate document with a custom rendering that is not rendered using the normal Document
rendering rules, or mutate document until it represents the content the user agent wants to render.
Return document.
Because we ensure the resulting Document
's origin is opaque, and the resulting Document
cannot run script with access to the DOM, the existence and properties of this Document
are not observable to web developer code. This means that most of the above values, e.g., the text/html
type, do not matter. Similarly, most of the items in navigationParams don't have any observable effect, besides preventing the Document
-creation algorithm from getting confused, and so are set to default values.
diff --git a/html/dev/document-sequences.html b/html/dev/document-sequences.html
index 628dfd38..f8659555 100644
--- a/html/dev/document-sequences.html
+++ b/html/dev/document-sequences.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -286,14 +286,41 @@ 7.3.1.7 The rules for choosing a navigable, given a string name, a navigable currentNavigable, and a boolean noopener are as follows:
+ To find a navigable by target name given a string name and a navigable currentNavigable:
- Let chosen be null.
Let windowType be "existing or none
".
Let sandboxingFlagSet be currentNavigable's active document's active sandboxing flag set.
If name is the empty string or an ASCII case-insensitive match for "_self
", then set chosen to currentNavigable.
Otherwise, if name is an ASCII case-insensitive match for "_parent
", set chosen to currentNavigable's parent, if any, and currentNavigable otherwise.
Otherwise, if name is an ASCII case-insensitive match for "_top
", set chosen to currentNavigable's traversable navigable.
Otherwise, if name is not an ASCII case-insensitive match for "_blank
", there exists a navigable whose target name is the same as name, currentNavigable's active browsing context is familiar with that navigable's active browsing context, and the user agent determines that the two browsing contexts are related enough that it is ok if they reach each other, set chosen to that navigable. If there are multiple matching navigables, the user agent should pick one in some arbitrary consistent manner, such as the most recently opened, most recently focused, or more closely related, and set chosen to it.
+ Let currentDocument be currentNavigable's active document.
Let sourceSnapshotParams be the result of snapshotting source snapshot params given currentDocument.
Let subtreesToSearch be an implementation-defined choice of one of the following:
- This will be made more precise in issue #313.
- Otherwise, a new top-level traversable is being requested, and what happens depends on the user agent's configuration and abilities — it is determined by the rules given for the first applicable option from the following list:
+ « currentNavigable's traversable navigable, currentNavigable »
the inclusive ancestor navigables of currentDocument
- - If currentNavigable's active window does not have transient activation and the user agent has been configured to not show popups (i.e., the user agent has a "popup blocker" enabled)
The user agent may inform the user that a popup has been blocked.
- If sandboxingFlagSet has the sandboxed auxiliary navigation browsing context flag set
The user agent may report to a developer console that a popup has been blocked.
- If the user agent has been configured such that in this instance it will create a new top-level traversable
Consume user activation of currentNavigable's active window.
Set windowType to "new and unrestricted
".
Let currentDocument be currentNavigable's active document.
If currentDocument's opener policy's value is "same-origin
" or "same-origin-plus-COEP
", and currentDocument's origin is not same origin with currentDocument's relevant settings object's top-level origin, then:
+ Issue #10848 tracks settling on one of these two possibilities, to achieve interoperability.
+ For each subtreeToSearch of subtreesToSearch, in reverse order:
+
+ Let documentToSearch be subtreeToSearch's active document.
For each navigable of the inclusive descendant navigables of documentToSearch:
+
+ If currentNavigable is not allowed by sandboxing to navigate navigable given sourceSnapshotParams, then optionally continue.
+
+ Issue #10849 tracks making this check required, to achieve interoperability.
+ If navigable's target name is name, then return navigable.
+
+ Let currentTopLevelBrowsingContext be currentNavigable's active browsing context's top-level browsing context.
Let group be currentTopLevelBrowsingContext's group.
For each topLevelBrowsingContext of group's browsing context set, in an implementation-defined order (the user agent should pick a consistent ordering, such as the most recently opened, most recently focused, or more closely related):
+
+ Issue #10850 tracks picking a specific ordering, to achieve interoperability.
+
+ If currentTopLevelBrowsingContext is topLevelBrowsingContext, then continue.
Let documentToSearch be topLevelBrowsingContext's active document.
For each navigable of the inclusive descendant navigables of documentToSearch:
+
+ If currentNavigable's active browsing context is not familiar with navigable's active browsing context, then continue.
If currentNavigable is not allowed by sandboxing to navigate navigable given sourceSnapshotParams, then optionally continue.
+
+
+ Issue #10849 tracks making this check required, to achieve interoperability.
+ If navigable's target name is name, then return navigable.
+
+ Return null.
+
+ The rules for choosing a navigable, given a string name, a navigable currentNavigable, and a boolean noopener are as follows:
+
+ Let chosen be null.
Let windowType be "existing or none
".
Let sandboxingFlagSet be currentNavigable's active document's active sandboxing flag set.
If name is the empty string or an ASCII case-insensitive match for "_self
", then set chosen to currentNavigable.
Otherwise, if name is an ASCII case-insensitive match for "_parent
", set chosen to currentNavigable's parent, if any, and currentNavigable otherwise.
Otherwise, if name is an ASCII case-insensitive match for "_top
", set chosen to currentNavigable's traversable navigable.
Otherwise, if name is not an ASCII case-insensitive match for "_blank
", and there exists a navigable that is the result of finding a navigable by target name given name and currentNavigable, set chosen to that navigable.
Otherwise, a new top-level traversable is being requested, and what happens depends on the user agent's configuration and abilities — it is determined by the rules given for the first applicable option from the following list:
+
+ - If currentNavigable's active window does not have transient activation and the user agent has been configured to not show popups (i.e., the user agent has a "popup blocker" enabled)
The user agent may inform the user that a popup has been blocked.
- If sandboxingFlagSet has the sandboxed auxiliary navigation browsing context flag set
The user agent may report to a developer console that a popup has been blocked.
- If the user agent has been configured such that in this instance it will create a new top-level traversable
Consume user activation of currentNavigable's active window.
Set windowType to "new and unrestricted
".
Let currentDocument be currentNavigable's active document.
If currentDocument's opener policy's value is "same-origin
" or "same-origin-plus-COEP
", and currentDocument's origin is not same origin with currentDocument's relevant settings object's top-level origin, then:
Set noopener to true.
Set name to "_blank
".
Set windowType to "new with no opener
".
@@ -301,10 +328,10 @@ 7.3.1.7 In the presence of an opener policy, nested documents that are cross-origin with their top-level browsing context's active document always set noopener to true.
Let chosen be null.
Let targetName be the empty string.
If name is not an ASCII case-insensitive match for "_blank
", then set targetName to name.
If noopener is true, then set chosen to the result of creating a new top-level traversable given null, targetName, and currentNavigable.
Otherwise:
- Set chosen to the result of creating a new top-level traversable given currentNavigable's active browsing context, targetName, and currentNavigable.
If sandboxingFlagSet's sandboxed navigation browsing context flag is set, then set chosen's active browsing context's one permitted sandboxed navigator to currentNavigable's active browsing context.
- If sandboxingFlagSet's sandbox propagates to auxiliary browsing contexts flag is set, then all the flags that are set in sandboxingFlagSet must be set in chosen's active browsing context's popup sandboxing flag set.
+ Set chosen to the result of creating a new top-level traversable given currentNavigable's active browsing context, targetName, and currentNavigable.
If sandboxingFlagSet's sandboxed navigation browsing context flag is set, then set chosen's active browsing context's one permitted sandboxed navigator to currentNavigable's active browsing context.
+ If sandboxingFlagSet's sandbox propagates to auxiliary browsing contexts flag is set, then all the flags that are set in sandboxingFlagSet must be set in chosen's active browsing context's popup sandboxing flag set.
- If the newly created navigable chosen is immediately navigated, then the navigation will be done as a "replace
" navigation.
+ If the newly created navigable chosen is immediately navigated, then the navigation will be done as a "replace
" navigation.
- If the user agent has been configured such that in this instance it will choose currentNavigable
Set chosen to currentNavigable.
- If the user agent has been configured such that in this instance it will not find a navigable
Do nothing.
User agents are encouraged to provide a way for users to configure the user agent to always choose currentNavigable.
diff --git a/html/dev/dom.html b/html/dev/dom.html
index 064008b1..f3a95767 100644
--- a/html/dev/dom.html
+++ b/html/dev/dom.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,7 +30,7 @@
- - 3 Semantics, structure, and APIs of HTML documents
- 3.1 Documents
- 3.2 Elements
- 3.2.1 Semantics
- 3.2.2 Elements in the DOM
- 3.2.3 Element definitions
- 3.2.4 Content models
- 3.2.5 Global attributes
- 3.2.6 The
innerText
and outerText
properties - 3.2.7 Requirements relating to the bidirectional algorithm
3 Semantics, structure, and APIs of HTML documents
+ - 3 セマンティックス、構造、HTML文書のAPI群
3 セマンティックス、構造、HTML文書のAPI群
3.1 Documents
@@ -150,7 +150,7 @@ 3.1.5 Render-
Whenever a render-blocking element el becomes browsing-context disconnected, or el's blocking attribute's value is changed so that el is no longer potentially render-blocking, then unblock rendering on el.
- 3.1.6 DOM tree accessors
+ 3.1.6 DOMツリーアクセス機構
要素がhtml
要素である場合、文書のhtml
要素はその文書要素である。そうでなければnullである。
@@ -222,7 +222,7 @@ 3.1.6 DOM tree acces
3.2 Elements
- 3.2.1 Semantics
+ 3.2.1 セマンティックス
HTMLにおける要素、属性、および属性値は、ある意味(セマンティックス)を持つよう(この仕様によって)定義される。たとえば、ol
要素は順序つきリストを表し、lang
属性はコンテンツの言語を表す。
@@ -345,7 +345,7 @@ 3.2.1 Semantics3.2.2 Elements in the DOM
+ 3.2.2 DOMにおける要素
DOMでHTML要素を表すノードは、この仕様の関連セクションで挙げられるインターフェイスを実装しなければならず、スクリプトに公開する。HTML要素の文書が別のコンテキスト内(たとえばXSLT変換の内側)である場合でも、これはXML文書でのHTML要素を含む。
@@ -391,7 +391,7 @@ 3.2.2 Elements in the DO
- 3.2.3 Element definitions
+ 3.2.3 要素定義
この仕様において各要素は以下の情報を含む定義を持つ:
@@ -409,13 +409,13 @@ 3.2.3 Element definition
その後、著者に適用されてもよい追加の規範適合基準とともに、要素が何を表すのかの説明が続く。時に例も含まれる。
- 3.2.3.1 Attributes
+ 3.2.3.1 属性
属性値は、文字列である。特に指定される場合を除き、HTML要素の属性値は、空の文字列を含み、およびそのような属性値を指定することができるテキストに制限はない、任意の文字列値であってもよい。
- 3.2.4 Content models
+ 3.2.4 コンテンツモデル
この仕様で定義される各要素は、要素の期待されるコンテンツの説明となる、コンテンツモデルを持つ。HTML要素は、要素のコンテンツモデルで説明される要求に一致するコンテンツを持たなければならない。要素のコンテンツは、DOMにおけるその子である。
@@ -441,14 +441,14 @@ 3.2.4 Content models
- 3.2.4.1 The "nothing" content model
+ 3.2.4.1 "nothing"コンテンツモデル
要素のコンテンツモデルがnothingである場合、要素は、(要素間の空白文字以外)は、Text
ノードおよび要素ノードを一切含んではならない。
便宜上、ほとんどのHTML要素のコンテンツモデルはまた"nothing"であり、ボイドの要素(HTML構文には終了タグがない要素)。しかし、これらは全く別の概念である。
- 3.2.4.2 Kinds of content
+ 3.2.4.2 コンテンツの種類
HTMLにおいて各要素は、0個以上の、類似の特性を持つグループ要素であるカテゴリーに分類される。次の大まかなカテゴリーがこの仕様で使用されている:
@@ -465,7 +465,7 @@ 3.2.4.2 Kinds of contentその他のカテゴリーはまた、特定の目的のために使用される。たとえばフォームコントロールは、一般的な要件を定義するために多数のカテゴリーを用いて指定される。一部の要素は固有の要件があり、特定のカテゴリーに属さない。
- 3.2.4.2.1 Metadata content
+ 3.2.4.2.1 メタデータコンテンツ
メタデータコンテンツは、見栄えまたは後のコンテンツの振る舞いを設定する、または他の文書との関係を設定する、または他の"帯域外の"情報を運搬するコンテンツである。
@@ -501,7 +501,7 @@ 3.2.4.2.1 Metadata content<
- 3.2.4.2.2 Flow content
+ 3.2.4.2.2 フローコンテンツ
文書およびアプリケーションのbodyで使用される多くの要素は、フローコンテンツとして分類される。
@@ -509,23 +509,23 @@ 3.2.4.2.2 Flow contenta
abbr
address
area
(map
要素の子孫の場合)article
aside
audio
b
bdi
bdo
blockquote
br
button
canvas
cite
code
data
datalist
del
details
dfn
dialog
div
dl
em
embed
fieldset
figure
footer
form
h1
h2
h3
h4
h5
h6
header
hgroup
hr
i
iframe
img
input
ins
kbd
label
link
(body内で許可される場合)main
(階層的に正しいmain
要素の場合)map
mark
- MathML
math
menu
meta
(itemprop
属性が存在する場合)meter
nav
noscript
object
ol
output
p
picture
pre
progress
q
ruby
s
samp
script
search
section
select
slot
small
span
strong
sub
sup
- SVG
svg
table
template
textarea
time
u
ul
var
video
wbr
- autonomous custom elements
- text
-
3.2.4.2.3 Sectioning content
+ 3.2.4.2.3 セクショニングコンテンツ
- Sectioning content is content that defines the scope of header
and footer
elements.
+ セクショニングコンテンツは、header
およびfooter
の範囲を定義するコンテンツである。
- 3.2.4.2.4 Heading content
+ 3.2.4.2.4 ヘディングコンテンツ
- Heading content defines the heading of a section (whether explicitly marked up using sectioning content elements, or implied by the heading content itself).
+ ヘディングコンテンツはセクションの見出しを定義する(明示的にセクショニングコンテンツ要素を用いてマークアップされようとなかろうと、またはヘディングコンテンツ自体によって暗黙であろうとなかろうと)。
- 3.2.4.2.5 Phrasing content
+ 3.2.4.2.5 フレージングコンテンツ
フレージングコンテンツは、文書のテキストおよび段落内レベルでそのテキストをマークアップする要素である。段落からフレージングコンテンツが続く。
@@ -540,7 +540,7 @@ 3.2.4.2.5 Phrasing content<
- 3.2.4.2.6 Embedded content
+ 3.2.4.2.6 エンベディッドコンテンツ
エンベディッドコンテンツは、他のリソースから文書に取り込むコンテンツであるか、文書へ挿入される他の語彙由来のコンテンツである。
@@ -553,7 +553,7 @@ 3.2.4.2.6 Embedded conten
- 3.2.4.2.7 Interactive content
+ 3.2.4.2.7 インタラクティブコンテンツ
@@ -564,7 +564,7 @@ 3.2.4.2.7 Interactive co
- 3.2.4.2.8 Palpable content
+ 3.2.4.2.8 パルパブルコンテンツ
一般的な規則として、コンテンツモデルが任意のフローコンテンツまたはフレージングコンテンツを許可する要素は、パルパブルコンテンツであり、かつ 属性が指定されないそのコンテンツで少なくとも1つノードを持つべきである。
@@ -580,7 +580,7 @@ 3.2.4.2.8 Palpable content<
a
abbr
address
article
aside
audio
(controls
属性が存在する場合)b
bdi
bdo
blockquote
button
canvas
cite
code
data
del
details
dfn
div
dl
(要素の子が少なくとも1つの名前-値グループを含む場合)em
embed
fieldset
figure
footer
form
h1
h2
h3
h4
h5
h6
header
hgroup
i
iframe
img
input
(type
属性が 状態でない場合)ins
kbd
label
main
map
mark
- MathML
math
menu
(要素の子が少なくとも1つli
要素を含む場合)meter
nav
object
ol
(要素の子が少なくとも1つli
要素を含む場合)output
p
picture
pre
progress
q
ruby
s
samp
search
section
select
small
span
strong
sub
sup
- SVG
svg
table
textarea
time
u
ul
(要素の子が少なくとも1つli
要素を含む場合)var
video
- autonomous custom elements
- 要素内の空白文字でないテキスト
- 3.2.4.2.9 Script-supporting elements
+ 3.2.4.2.9 スクリプトサポート要素
スクリプトサポート要素は、自分自身で何も表さない(つまりこれらはレンダリングされない)が、たとえばユーザーに機能を提供するために、スクリプトをサポートするために使用される。
@@ -591,7 +591,7 @@ 3.2.4.2.9 Script-
- 3.2.4.3 Transparent content models
+ 3.2.4.3 透過的なコンテンツモデル
いくつかの要素は透過的といわれる。コンテンツモデルの説明でそれらの要素は"透過的"とされる。透過的な要素のコンテンツモデルは、その親要素のコンテンツモデルを受け継ぐ。"透過的"であるコンテンツモデルの役割で要求される要素は、透過的な要素がある、透過的な親要素のコンテンツモデルの役割で要求されるものと同じ要素である。
@@ -605,16 +605,15 @@ 3.2.4.3 Transpare
次のマークアップ断片を考えてみよう:
- < p >< object >< param >< ins >< map >< a href = "/" > Apples</ a ></ map ></ ins ></ object ></ p >
-
- a
要素の内側で"Apples"が許可されるかどうかを確かめるために、コンテンツモデルを分析する。a
要素のコンテンツモデルは透過的であり、map
要素もins
要素も、ins
要素がみられるobject
要素も同様である。object
要素はp
要素の中にあり、このコンテンツモデルはフレージングコンテンツである。したがって、テキストはフレージングコンテンツなので、"Apples"は許可される。
+ < p >< object >< ins >< map >< a href = "/" > Apples</ a ></ map ></ ins ></ object ></ p >
+ a
要素の内側で"Apples"が許可されるかどうかを確かめるために、コンテンツモデルを分析する。The a
element's content model is transparent, as is the map
element's, as is the ins
element's, as is the object
element's. The object
element is found in the p
element, whose content model is phrasing content. したがって、テキストはフレージングコンテンツなので、"Apples"は許可される。
透過的なコンテンツが親を持たない場合、"透過的"であるそのコンテンツモデルの役割は、代わりに任意のフローコンテンツを受け入れるものとして扱われなければならない。
- 3.2.4.4 Paragraphs
+ 3.2.4.4 段落
この節で定義されるような用語段落は、p
要素の正確な定義以上の使われ方をする。ここで定義される段落の概念は、どのように文書を解釈すべきかを説明するために使われる。p
要素は、段落をマークアップするいくつかのうちの1つにすぎない。
@@ -719,7 +718,7 @@ 3.2.4.4 Paragraphs3.2.5 Global attributes
+ 3.2.5 グローバル属性
以下の属性は共通で、すべてのHTML要素で指定してもよいものである:
@@ -793,7 +792,7 @@ 3.2.5 Global attribut
- 3.2.5.1 The title
attribute
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 3.2.5.1 title
属性
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
title
属性は、ツールチップに適するような要素に対する助言的な情報を表す。リンクでは、これはタイトルまたは対象リソースの記述であるかもしれない。画像では、画像のタイトルや説明であるかもしれない。段落では、テキストの脚注や解説であるかもしれない。引用では、ソースに関する詳細情報かもしれない。インタラクティブコンテンツでは、要素の用途に対する分類や指示などかもしれない、などである。値はテキストである。
@@ -818,7 +817,7 @@ 3.2.5.1 The 3.2.5.2 The lang
and xml:lang
attributes
+ 3.2.5.3 lang
およびxml:lang
属性
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?lang
属性(名前空間なし)は、要素のコンテンツに対する基本言語およびテキストを含むあらゆる要素の属性に対して指定する。その値は妥当なBCP 47言語タグまたは空文字列でなければならない。属性に空文字列を設定することは第一言語が不明であることを指す。[BCP47]
@@ -838,7 +837,7 @@ 3.2.5.2 The
- 3.2.5.3 The translate
attribute
+ 3.2.5.3 translate
属性
@@ -881,7 +880,7 @@ 3.2.5.3 The 3.2.5.4 The dir
attribute
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 3.2.5.4 dir
属性
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
The dir
attribute is an enumerated attribute with the following keywords and states:
@@ -996,7 +995,7 @@ 3.2.5.4 The 3.2.5.5 The style
attribute
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 3.2.5.5 style
属性
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
すべてのHTML要素は、指定のstyle
コンテンツ属性をもってもよい。This is a style attribute as defined by CSS Style Attributes. [CSSATTR]
@@ -1022,7 +1021,7 @@ 3.2.5.5 The 3.2.5.6 Embedding custom non-visible data with the data-*
attributes
+ 3.2.5.6 data-*
属性をもつカスタム非視覚データの埋め込み
Support in all current engines.
Firefox6+Safari5.1+Chrome7+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?カスタムデータ属性は、文字列"data-
"で始まる名前空間のない名前をもつ属性であり、ハイフンの後に少なくとも1文字を持ち、XML互換であり、ASCII大文字を含まない。
@@ -1134,7 +1133,7 @@
- 3.2.6 The innerText
and outerText
properties
Support in all current engines.
Firefox45+Safari1+Chrome1+
Opera9.6+Edge79+
Edge (Legacy)12+Internet Explorer5.5+
Firefox Android?Safari iOS?Chrome Android?WebView Android1+Samsung Internet?Opera Android10.1+
+ 3.2.6 innerText
およびouterText
プロパティ
Support in all current engines.
Firefox45+Safari1+Chrome1+
Opera9.6+Edge79+
Edge (Legacy)12+Internet Explorer5.5+
Firefox Android?Safari iOS?Chrome Android?WebView Android1+Samsung Internet?Opera Android10.1+
— Table of Contents — 4 The elements of HTML →
+
diff --git a/html/dev/dynamic-markup-insertion.html b/html/dev/dynamic-markup-insertion.html
index 1bea51e6..da32c5ba 100644
--- a/html/dev/dynamic-markup-insertion.html
+++ b/html/dev/dynamic-markup-insertion.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/edits.html b/html/dev/edits.html
index 49b0f796..28b524b4 100644
--- a/html/dev/edits.html
+++ b/html/dev/edits.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/embedded-content-other.html b/html/dev/embedded-content-other.html
index 9ac38228..1f5fc10a 100644
--- a/html/dev/embedded-content-other.html
+++ b/html/dev/embedded-content-other.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/embedded-content.html b/html/dev/embedded-content.html
index 7a6cd5ab..bd4b2a1a 100644
--- a/html/dev/embedded-content.html
+++ b/html/dev/embedded-content.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/form-control-infrastructure.html b/html/dev/form-control-infrastructure.html
index 8add8474..8a5c62eb 100644
--- a/html/dev/form-control-infrastructure.html
+++ b/html/dev/form-control-infrastructure.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/form-elements.html b/html/dev/form-elements.html
index de9b35ff..5b1598e0 100644
--- a/html/dev/form-elements.html
+++ b/html/dev/form-elements.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/forms.html b/html/dev/forms.html
index 8984ad7c..d0984c67 100644
--- a/html/dev/forms.html
+++ b/html/dev/forms.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/grouping-content.html b/html/dev/grouping-content.html
index d5889cf8..f8b4f32b 100644
--- a/html/dev/grouping-content.html
+++ b/html/dev/grouping-content.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/history.html b/html/dev/history.html
index 5f5665ae..e3076c79 100644
--- a/html/dev/history.html
+++ b/html/dev/history.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/image-maps.html b/html/dev/image-maps.html
index 8d7773b2..f03b5810 100644
--- a/html/dev/image-maps.html
+++ b/html/dev/image-maps.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/imagebitmap-and-animations.html b/html/dev/imagebitmap-and-animations.html
index 4f9ecd6c..cccfae9a 100644
--- a/html/dev/imagebitmap-and-animations.html
+++ b/html/dev/imagebitmap-and-animations.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/images.html b/html/dev/images.html
index e0ccd07c..86878268 100644
--- a/html/dev/images.html
+++ b/html/dev/images.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/index.html b/html/dev/index.html
index 2138e854..d77dc9dc 100644
--- a/html/dev/index.html
+++ b/html/dev/index.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -26,7 +26,7 @@ 目次
- - 1 Introduction
- 2 Common infrastructure
- 2.1 Terminology
- 2.2 Policy-controlled features
- 2.3 Common microsyntaxes
- 2.4 URLs
- 2.5 Common DOM interfaces
- 2.6 Safe passing of structured data
- 3 Semantics, structure, and APIs of HTML documents
- 3.1 Documents
- 3.2 Elements
- 3.2.1 Semantics
- 3.2.2 Elements in the DOM
- 3.2.3 Element definitions
- 3.2.4 Content models
- 3.2.5 Global attributes
- 3.2.6 The
innerText
and outerText
properties - 3.2.7 Requirements relating to the bidirectional algorithm
- 4 The elements of HTML
- 4.1 The document element
- 4.2 Document metadata
- 4.3 Sections
- 4.3.1 The
body
element - 4.3.2 The
article
element - 4.3.3 The
section
element - 4.3.4 The
nav
element - 4.3.5 The
aside
element - 4.3.6 The
h1
, h2
, h3
, h4
, h5
, and h6
elements - 4.3.7 The
hgroup
element - 4.3.8 The
header
element - 4.3.9 The
footer
element - 4.3.10 The
address
element - 4.3.11 Headings and outlines
- 4.3.12 Usage summary
- 4.4 Grouping content
- 4.4.1 The
p
element - 4.4.2 The
hr
element - 4.4.3 The
pre
element - 4.4.4 The
blockquote
element - 4.4.5 The
ol
element - 4.4.6 The
ul
element - 4.4.7 The
menu
element - 4.4.8 The
li
element - 4.4.9 The
dl
element - 4.4.10 The
dt
element - 4.4.11 The
dd
element - 4.4.12 The
figure
element - 4.4.13 The
figcaption
element - 4.4.14 The
main
element - 4.4.15 The
search
element - 4.4.16 The
div
element
- 4.5 Text-level semantics
- 4.5.1 The
a
element - 4.5.2 The
em
element - 4.5.3 The
strong
element - 4.5.4 The
small
element - 4.5.5 The
s
element - 4.5.6 The
cite
element - 4.5.7 The
q
element - 4.5.8 The
dfn
element - 4.5.9 The
abbr
element - 4.5.10 The
ruby
element - 4.5.11 The
rt
element - 4.5.12 The
rp
element - 4.5.13 The
data
element - 4.5.14 The
time
element - 4.5.15 The
code
element - 4.5.16 The
var
element - 4.5.17 The
samp
element - 4.5.18 The
kbd
element - 4.5.19 The
sub
and sup
elements - 4.5.20 The
i
element - 4.5.21 The
b
element - 4.5.22 The
u
element - 4.5.23 The
mark
element - 4.5.24 The
bdi
element - 4.5.25 The
bdo
element - 4.5.26 The
span
element - 4.5.27 The
br
element - 4.5.28 The
wbr
element - 4.5.29 Usage summary
- 4.6 Links
- 4.6.1 Introduction
- 4.6.2 Links created by
a
and area
elements - 4.6.3 API for
a
and area
elements - 4.6.4 Downloading resources
- 4.6.5 Hyperlink auditing
- 4.6.6 Link types
- 4.6.6.1 Link type "
alternate
" - 4.6.6.2 Link type "
author
" - 4.6.6.3 Link type "
bookmark
" - 4.6.6.4 Link type "
canonical
" - 4.6.6.5 Link type "
dns-prefetch
" - 4.6.6.6 Link type "
expect
" - 4.6.6.7 Link type "
external
" - 4.6.6.8 Link type "
help
" - 4.6.6.9 Link type "
icon
" - 4.6.6.10 Link type "
license
" - 4.6.6.11 Link type "
manifest
" - 4.6.6.12 Link type "
modulepreload
" - 4.6.6.13 Link type "
nofollow
" - 4.6.6.14 Link type "
noopener
" - 4.6.6.15 Link type "
noreferrer
" - 4.6.6.16 Link type "
opener
" - 4.6.6.17 Link type "
pingback
" - 4.6.6.18 Link type "
preconnect
" - 4.6.6.19 Link type "
prefetch
" - 4.6.6.20 Link type "
preload
" - 4.6.6.21 Link type "
privacy-policy
" - 4.6.6.22 Link type "
search
" - 4.6.6.23 Link type "
stylesheet
" - 4.6.6.24 Link type "
tag
" - 4.6.6.25 Link Type "
terms-of-service
" - 4.6.6.26 Sequential link types
- 4.6.6.27 Other link types
- 4.7 Edits
- 4.8 Embedded content
- 4.8.1 The
picture
element - 4.8.2 The
source
element - 4.8.3 The
img
element - 4.8.4 Images
- 4.8.4.1 Introduction
- 4.8.4.2 Attributes common to
source
, img
, and link
elements - 4.8.4.3 Requirements for providing text to act as an alternative for images
- 4.8.4.3.1 General guidelines
- 4.8.4.3.2 A link or button containing nothing but the image
- 4.8.4.3.3 A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations
- 4.8.4.3.4 A short phrase or label with an alternative graphical representation: icons, logos
- 4.8.4.3.5 Text that has been rendered to a graphic for typographical effect
- 4.8.4.3.6 A graphical representation of some of the surrounding text
- 4.8.4.3.7 Ancillary images
- 4.8.4.3.8 A purely decorative image that doesn't add any information
- 4.8.4.3.9 A group of images that form a single larger picture with no links
- 4.8.4.3.10 A group of images that form a single larger picture with links
- 4.8.4.3.11 A key part of the content
- 4.8.4.3.12 An image not intended for the user
- 4.8.4.3.13 An image in an email or private document intended for a specific person who is known to be able to view images
- 4.8.5 The
iframe
element - 4.8.6 The
embed
element - 4.8.7 The
object
element - 4.8.8 The
video
element - 4.8.9 The
audio
element - 4.8.10 The
track
element - 4.8.11 Media elements
- 4.8.11.1 Error codes
- 4.8.11.2 Location of the media resource
- 4.8.11.3 MIME types
- 4.8.11.4 Network states
- 4.8.11.5 Loading the media resource
- 4.8.11.6 Offsets into the media resource
- 4.8.11.7 Ready states
- 4.8.11.8 Playing the media resource
- 4.8.11.9 Seeking
- 4.8.11.10 Media resources with multiple media tracks
- 4.8.11.11 Timed text tracks
- 4.8.11.12 Identifying a track kind through a URL
- 4.8.11.13 User interface
- 4.8.11.14 Time ranges
- 4.8.11.15 The
TrackEvent
interface - 4.8.11.16 Events summary
- 4.8.11.17 Best practices for authors using media elements
- 4.8.12 The
map
element - 4.8.13 The
area
element - 4.8.14 Image maps
- 4.8.15 MathML
- 4.8.16 SVG
- 4.8.17 Dimension attributes
- 4.9 Tabular data
- 4.10 Forms
- 4.10.1 Introduction
- 4.10.1.1 Writing a form's user interface
- 4.10.1.2 Implementing the server-side processing for a form
- 4.10.1.3 Configuring a form to communicate with a server
- 4.10.1.4 Client-side form validation
- 4.10.1.5 Enabling client-side automatic filling of form controls
- 4.10.1.6 Improving the user experience on mobile devices
- 4.10.1.7 The difference between the field type, the autofill field name, and the input modality
- 4.10.1.8 Date, time, and number formats
- 4.10.2 Categories
- 4.10.3 The
form
element - 4.10.4 The
label
element - 4.10.5 The
input
element- 4.10.5.1 States of the
type
attribute- 4.10.5.1.1 Hidden state (
type=hidden
) - 4.10.5.1.2 Text (
type=text
) state and Search state (type=search
) - 4.10.5.1.3 Telephone state (
type=tel
) - 4.10.5.1.4 URL state (
type=url
) - 4.10.5.1.5 Email state (
type=email
) - 4.10.5.1.6 Password state (
type=password
) - 4.10.5.1.7 Date state (
type=date
) - 4.10.5.1.8 Month state (
type=month
) - 4.10.5.1.9 Week state (
type=week
) - 4.10.5.1.10 Time state (
type=time
) - 4.10.5.1.11 Local Date and Time state (
type=datetime-local
) - 4.10.5.1.12 Number state (
type=number
) - 4.10.5.1.13 Range state (
type=range
) - 4.10.5.1.14 Color state (
type=color
) - 4.10.5.1.15 Checkbox state (
type=checkbox
) - 4.10.5.1.16 Radio Button state (
type=radio
) - 4.10.5.1.17 File Upload state (
type=file
) - 4.10.5.1.18 Submit Button state (
type=submit
) - 4.10.5.1.19 Image Button state (
type=image
) - 4.10.5.1.20 Reset Button state (
type=reset
) - 4.10.5.1.21 Button state (
type=button
)
- 4.10.5.2 Common
input
element attributes- 4.10.5.2.1 The
maxlength
and minlength
attributes - 4.10.5.2.2 The
size
attribute - 4.10.5.2.3 The
readonly
attribute - 4.10.5.2.4 The
required
attribute - 4.10.5.2.5 The
multiple
attribute - 4.10.5.2.6 The
pattern
attribute - 4.10.5.2.7 The
min
and max
attributes - 4.10.5.2.8 The
step
attribute - 4.10.5.2.9 The
list
attribute - 4.10.5.2.10 The
placeholder
attribute
- 4.10.5.3 Common
input
element APIs
- 4.10.6 The
button
element - 4.10.7 The
select
element - 4.10.8 The
datalist
element - 4.10.9 The
optgroup
element - 4.10.10 The
option
element - 4.10.11 The
textarea
element - 4.10.12 The
output
element - 4.10.13 The
progress
element - 4.10.14 The
meter
element - 4.10.15 The
fieldset
element - 4.10.16 The
legend
element - 4.10.17 Form control infrastructure
- 4.10.18 Attributes common to form controls
- 4.10.18.1 Naming form controls: the
name
attribute - 4.10.18.2 Submitting element directionality: the
dirname
attribute - 4.10.18.3 Limiting user input length: the
maxlength
attribute - 4.10.18.4 Setting minimum input length requirements: the
minlength
attribute - 4.10.18.5 Enabling and disabling form controls: the
disabled
attribute - 4.10.18.6 Form submission attributes
- 4.10.18.7 Autofill
- 4.10.19 APIs for the text control selections
- 4.10.20 Constraints
- 4.10.21 Form submission
- 4.11 Interactive elements
- 4.12 Scripting
- 4.12.1 The
script
element - 4.12.2 The
noscript
element - 4.12.3 The
template
element - 4.12.4 The
slot
element - 4.12.5 The
canvas
element- 4.12.5.1 The 2D rendering context
- 4.12.5.1.1 Implementation notes
- 4.12.5.1.2 The canvas state
- 4.12.5.1.3 Line styles
- 4.12.5.1.4 Text styles
- 4.12.5.1.5 Building paths
- 4.12.5.1.6
Path2D
objects - 4.12.5.1.7 Transformations
- 4.12.5.1.8 Image sources for 2D rendering contexts
- 4.12.5.1.9 Fill and stroke styles
- 4.12.5.1.10 Drawing rectangles to the bitmap
- 4.12.5.1.11 Drawing text to the bitmap
- 4.12.5.1.12 Drawing paths to the canvas
- 4.12.5.1.13 Drawing focus rings
- 4.12.5.1.14 Drawing images
- 4.12.5.1.15 Pixel manipulation
- 4.12.5.1.16 Compositing
- 4.12.5.1.17 Image smoothing
- 4.12.5.1.18 Shadows
- 4.12.5.1.19 Filters
- 4.12.5.1.20 Working with externally-defined SVG filters
- 4.12.5.1.21 Best practices
- 4.12.5.1.22 Examples
- 4.12.5.2 The
ImageBitmap
rendering context - 4.12.5.3 The
OffscreenCanvas
interface - 4.12.5.4 Serializing bitmaps to a file
- 4.12.5.5 Premultiplied alpha and the 2D rendering context
- 4.13 Custom elements
- 4.13.1 Introduction
- 4.13.1.1 Creating an autonomous custom element
- 4.13.1.2 Creating a form-associated custom element
- 4.13.1.3 Creating a custom element with default accessible roles, states, and properties
- 4.13.1.4 Creating a customized built-in element
- 4.13.1.5 Drawbacks of autonomous custom elements
- 4.13.1.6 Upgrading elements after their creation
- 4.13.1.7 Exposing custom element states
- 4.13.2 Requirements for custom element constructors and reactions
- 4.13.3 Core concepts
- 4.13.4 The
CustomElementRegistry
interface - 4.13.5 Custom element reactions
- 4.13.6 Element internals
- 4.14 Common idioms without dedicated elements
- 4.15 Disabled elements
- 5 Microdata
- 6 User interaction
- 6.1 The
hidden
attribute - 6.2 Page visibility
- 6.3 Inert subtrees
- 6.4 Tracking user activation
- 6.5 Activation behavior of elements
- 6.6 Focus
- 6.7 Assigning keyboard shortcuts
- 6.8 Editing
- 6.8.1 Making document regions editable: The
contenteditable
content attribute - 6.8.2 Making entire documents editable: the
designMode
getter and setter - 6.8.3 Best practices for in-page editors
- 6.8.4 Spelling and grammar checking
- 6.8.5 Writing suggestions
- 6.8.6 Autocapitalization
- 6.8.7 Autocorrection
- 6.8.8 Input modalities: the
inputmode
attribute - 6.8.9 Input modalities: the
enterkeyhint
attribute
- 6.9 Find-in-page
- 6.10 Close requests and close watchers
- 6.11 Drag and drop
- 6.12 The
popover
attribute
- 7 Loading web pages
- 7.1 Supporting concepts
- 7.2 APIs related to navigation and session history
- 7.2.1 The
Window
object - 7.2.2 The
WindowProxy
exotic object - 7.2.3 The
Location
interface - 7.2.4 The
History
interface - 7.2.5 The navigation API
- 7.2.6 Event interfaces
- 7.2.7 The
NotRestoredReasons
interface
- 7.3 Infrastructure for sequences of documents
- 7.4 Navigation and session history
- 7.4.1 Session history
- 7.4.2 Navigation
- 7.4.3 Reloading and traversing
- 7.4.4 Non-fragment synchronous "navigations"
- 7.4.5 Populating a session history entry
- 7.4.6 Applying the history step
- 7.5 Document lifecycle
- 7.5.1 Shared document creation infrastructure
- 7.5.2 Loading HTML documents
- 7.5.3 Loading XML documents
- 7.5.4 Loading text documents
- 7.5.5 Loading
multipart/x-mixed-replace
documents - 7.5.6 Loading media documents
- 7.5.7 Loading a document for inline content that doesn't have a DOM
- 7.5.8 Finishing the loading process
- 7.5.9 Unloading documents
- 7.5.10 Destroying documents
- 7.5.11 Aborting a document load
- 7.6 The `
X-Frame-Options
` header - 7.7 The `
Refresh
` header - 7.8 Browser user interface considerations
- 8 Web application APIs
- 8.1 Scripting
- 8.2 The
WindowOrWorkerGlobalScope
mixin - 8.3 Base64 utility methods
- 8.4 Dynamic markup insertion
- 8.5 DOM parsing and serialization APIs
- 8.6 Timers
- 8.7 Microtask queuing
- 8.8 User prompts
- 8.9 System state and capabilities
- 8.10 Images
- 8.11 Animation frames
- 9 Communication
- 9.1 The
MessageEvent
interface - 9.2 Server-sent events
- 9.3 Cross-document messaging
- 9.4 Channel messaging
- 9.5 Broadcasting to other browsing contexts
- 10 Web workers
- 11 Worklets
- 12 Web storage
- 13 The HTML syntax
- 14 The XML syntax
- 15 Obsolete features
- Index
- References
- Acknowledgments
- Intellectual property rights
+ - 1 導入
- 2 共通インフラ
- 3 セマンティックス、構造、HTML文書のAPI群
- 4 HTMLの要素
- 4.1 文書要素
- 4.2 文書メタデータ
- 4.3 Sections
- 4.3.1 The
body
element - 4.3.2 The
article
element - 4.3.3 The
section
element - 4.3.4 The
nav
element - 4.3.5 The
aside
element - 4.3.6 The
h1
, h2
, h3
, h4
, h5
, and h6
elements - 4.3.7 The
hgroup
element - 4.3.8 The
header
element - 4.3.9 The
footer
element - 4.3.10 The
address
element - 4.3.11 Headings and outlines
- 4.3.12 Usage summary
- 4.4 Grouping content
- 4.4.1 The
p
element - 4.4.2 The
hr
element - 4.4.3 The
pre
element - 4.4.4 The
blockquote
element - 4.4.5 The
ol
element - 4.4.6 The
ul
element - 4.4.7 The
menu
element - 4.4.8 The
li
element - 4.4.9 The
dl
element - 4.4.10 The
dt
element - 4.4.11 The
dd
element - 4.4.12 The
figure
element - 4.4.13 The
figcaption
element - 4.4.14 The
main
element - 4.4.15 The
search
element - 4.4.16 The
div
element
- 4.5 Text-level semantics
- 4.5.1 The
a
element - 4.5.2 The
em
element - 4.5.3 The
strong
element - 4.5.4 The
small
element - 4.5.5 The
s
element - 4.5.6 The
cite
element - 4.5.7 The
q
element - 4.5.8 The
dfn
element - 4.5.9 The
abbr
element - 4.5.10 The
ruby
element - 4.5.11 The
rt
element - 4.5.12 The
rp
element - 4.5.13 The
data
element - 4.5.14 The
time
element - 4.5.15 The
code
element - 4.5.16 The
var
element - 4.5.17 The
samp
element - 4.5.18 The
kbd
element - 4.5.19 The
sub
and sup
elements - 4.5.20 The
i
element - 4.5.21 The
b
element - 4.5.22 The
u
element - 4.5.23 The
mark
element - 4.5.24 The
bdi
element - 4.5.25 The
bdo
element - 4.5.26 The
span
element - 4.5.27 The
br
element - 4.5.28 The
wbr
element - 4.5.29 使用方法の概要
- 4.6 Links
- 4.6.1 Introduction
- 4.6.2 Links created by
a
and area
elements - 4.6.3 API for
a
and area
elements - 4.6.4 Downloading resources
- 4.6.5 Hyperlink auditing
- 4.6.6 Link types
- 4.6.6.1 Link type "
alternate
" - 4.6.6.2 Link type "
author
" - 4.6.6.3 Link type "
bookmark
" - 4.6.6.4 Link type "
canonical
" - 4.6.6.5 Link type "
dns-prefetch
" - 4.6.6.6 Link type "
expect
" - 4.6.6.7 Link type "
external
" - 4.6.6.8 Link type "
help
" - 4.6.6.9 Link type "
icon
" - 4.6.6.10 Link type "
license
" - 4.6.6.11 Link type "
manifest
" - 4.6.6.12 Link type "
modulepreload
" - 4.6.6.13 Link type "
nofollow
" - 4.6.6.14 Link type "
noopener
" - 4.6.6.15 Link type "
noreferrer
" - 4.6.6.16 Link type "
opener
" - 4.6.6.17 Link type "
pingback
" - 4.6.6.18 Link type "
preconnect
" - 4.6.6.19 Link type "
prefetch
" - 4.6.6.20 Link type "
preload
" - 4.6.6.21 Link type "
privacy-policy
" - 4.6.6.22 Link type "
search
" - 4.6.6.23 Link type "
stylesheet
" - 4.6.6.24 Link type "
tag
" - 4.6.6.25 Link Type "
terms-of-service
" - 4.6.6.26 Sequential link types
- 4.6.6.27 Other link types
- 4.7 Edits
- 4.8 Embedded content
- 4.8.1 The
picture
element - 4.8.2 The
source
element - 4.8.3 The
img
element - 4.8.4 Images
- 4.8.4.1 Introduction
- 4.8.4.2 Attributes common to
source
, img
, and link
elements - 4.8.4.3 Requirements for providing text to act as an alternative for images
- 4.8.4.3.1 General guidelines
- 4.8.4.3.2 A link or button containing nothing but the image
- 4.8.4.3.3 A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations
- 4.8.4.3.4 A short phrase or label with an alternative graphical representation: icons, logos
- 4.8.4.3.5 Text that has been rendered to a graphic for typographical effect
- 4.8.4.3.6 A graphical representation of some of the surrounding text
- 4.8.4.3.7 Ancillary images
- 4.8.4.3.8 A purely decorative image that doesn't add any information
- 4.8.4.3.9 A group of images that form a single larger picture with no links
- 4.8.4.3.10 A group of images that form a single larger picture with links
- 4.8.4.3.11 A key part of the content
- 4.8.4.3.12 An image not intended for the user
- 4.8.4.3.13 An image in an email or private document intended for a specific person who is known to be able to view images
- 4.8.5 The
iframe
element - 4.8.6 The
embed
element - 4.8.7 The
object
element - 4.8.8 The
video
element - 4.8.9 The
audio
element - 4.8.10 The
track
element - 4.8.11 Media elements
- 4.8.11.1 Error codes
- 4.8.11.2 Location of the media resource
- 4.8.11.3 MIME types
- 4.8.11.4 Network states
- 4.8.11.5 Loading the media resource
- 4.8.11.6 Offsets into the media resource
- 4.8.11.7 Ready states
- 4.8.11.8 Playing the media resource
- 4.8.11.9 Seeking
- 4.8.11.10 Media resources with multiple media tracks
- 4.8.11.11 Timed text tracks
- 4.8.11.12 Identifying a track kind through a URL
- 4.8.11.13 User interface
- 4.8.11.14 Time ranges
- 4.8.11.15 The
TrackEvent
interface - 4.8.11.16 Events summary
- 4.8.11.17 Best practices for authors using media elements
- 4.8.12 The
map
element - 4.8.13 The
area
element - 4.8.14 Image maps
- 4.8.15 MathML
- 4.8.16 SVG
- 4.8.17 Dimension attributes
- 4.9 Tabular data
- 4.10 Forms
- 4.10.1 Introduction
- 4.10.1.1 Writing a form's user interface
- 4.10.1.2 Implementing the server-side processing for a form
- 4.10.1.3 Configuring a form to communicate with a server
- 4.10.1.4 Client-side form validation
- 4.10.1.5 Enabling client-side automatic filling of form controls
- 4.10.1.6 Improving the user experience on mobile devices
- 4.10.1.7 The difference between the field type, the autofill field name, and the input modality
- 4.10.1.8 Date, time, and number formats
- 4.10.2 Categories
- 4.10.3 The
form
element - 4.10.4 The
label
element - 4.10.5 The
input
element- 4.10.5.1 States of the
type
attribute- 4.10.5.1.1 Hidden state (
type=hidden
) - 4.10.5.1.2 Text (
type=text
) state and Search state (type=search
) - 4.10.5.1.3 Telephone state (
type=tel
) - 4.10.5.1.4 URL state (
type=url
) - 4.10.5.1.5 Email state (
type=email
) - 4.10.5.1.6 Password state (
type=password
) - 4.10.5.1.7 Date state (
type=date
) - 4.10.5.1.8 Month state (
type=month
) - 4.10.5.1.9 Week state (
type=week
) - 4.10.5.1.10 Time state (
type=time
) - 4.10.5.1.11 Local Date and Time state (
type=datetime-local
) - 4.10.5.1.12 Number state (
type=number
) - 4.10.5.1.13 Range state (
type=range
) - 4.10.5.1.14 Color state (
type=color
) - 4.10.5.1.15 Checkbox state (
type=checkbox
) - 4.10.5.1.16 Radio Button state (
type=radio
) - 4.10.5.1.17 File Upload state (
type=file
) - 4.10.5.1.18 Submit Button state (
type=submit
) - 4.10.5.1.19 Image Button state (
type=image
) - 4.10.5.1.20 Reset Button state (
type=reset
) - 4.10.5.1.21 Button state (
type=button
)
- 4.10.5.2 Common
input
element attributes- 4.10.5.2.1 The
maxlength
and minlength
attributes - 4.10.5.2.2 The
size
attribute - 4.10.5.2.3 The
readonly
attribute - 4.10.5.2.4 The
required
attribute - 4.10.5.2.5 The
multiple
attribute - 4.10.5.2.6 The
pattern
attribute - 4.10.5.2.7 The
min
and max
attributes - 4.10.5.2.8 The
step
attribute - 4.10.5.2.9 The
list
attribute - 4.10.5.2.10 The
placeholder
attribute
- 4.10.5.3 Common
input
element APIs
- 4.10.6 The
button
element - 4.10.7 The
select
element - 4.10.8 The
datalist
element - 4.10.9 The
optgroup
element - 4.10.10 The
option
element - 4.10.11 The
textarea
element - 4.10.12 The
output
element - 4.10.13 The
progress
element - 4.10.14 The
meter
element - 4.10.15 The
fieldset
element - 4.10.16 The
legend
element - 4.10.17 Form control infrastructure
- 4.10.18 Attributes common to form controls
- 4.10.18.1 Naming form controls: the
name
attribute - 4.10.18.2 Submitting element directionality: the
dirname
attribute - 4.10.18.3 Limiting user input length: the
maxlength
attribute - 4.10.18.4 Setting minimum input length requirements: the
minlength
attribute - 4.10.18.5 Enabling and disabling form controls: the
disabled
attribute - 4.10.18.6 Form submission attributes
- 4.10.18.7 Autofill
- 4.10.19 APIs for the text control selections
- 4.10.20 Constraints
- 4.10.21 Form submission
- 4.11 Interactive elements
- 4.12 Scripting
- 4.12.1 The
script
element - 4.12.2 The
noscript
element - 4.12.3 The
template
element - 4.12.4 The
slot
element - 4.12.5 The
canvas
element- 4.12.5.1 The 2D rendering context
- 4.12.5.1.1 Implementation notes
- 4.12.5.1.2 The canvas state
- 4.12.5.1.3 Line styles
- 4.12.5.1.4 Text styles
- 4.12.5.1.5 Building paths
- 4.12.5.1.6
Path2D
objects - 4.12.5.1.7 Transformations
- 4.12.5.1.8 Image sources for 2D rendering contexts
- 4.12.5.1.9 Fill and stroke styles
- 4.12.5.1.10 Drawing rectangles to the bitmap
- 4.12.5.1.11 Drawing text to the bitmap
- 4.12.5.1.12 Drawing paths to the canvas
- 4.12.5.1.13 Drawing focus rings
- 4.12.5.1.14 Drawing images
- 4.12.5.1.15 Pixel manipulation
- 4.12.5.1.16 Compositing
- 4.12.5.1.17 Image smoothing
- 4.12.5.1.18 Shadows
- 4.12.5.1.19 Filters
- 4.12.5.1.20 Working with externally-defined SVG filters
- 4.12.5.1.21 Best practices
- 4.12.5.1.22 Examples
- 4.12.5.2 The
ImageBitmap
rendering context - 4.12.5.3 The
OffscreenCanvas
interface - 4.12.5.4 Serializing bitmaps to a file
- 4.12.5.5 Premultiplied alpha and the 2D rendering context
- 4.13 Custom elements
- 4.13.1 Introduction
- 4.13.1.1 Creating an autonomous custom element
- 4.13.1.2 Creating a form-associated custom element
- 4.13.1.3 Creating a custom element with default accessible roles, states, and properties
- 4.13.1.4 Creating a customized built-in element
- 4.13.1.5 Drawbacks of autonomous custom elements
- 4.13.1.6 Upgrading elements after their creation
- 4.13.1.7 Exposing custom element states
- 4.13.2 Requirements for custom element constructors and reactions
- 4.13.3 Core concepts
- 4.13.4 The
CustomElementRegistry
interface - 4.13.5 Custom element reactions
- 4.13.6 Element internals
- 4.14 Common idioms without dedicated elements
- 4.15 Disabled elements
- 5 Microdata
- 6ユーザーとの対話処理
- 6.1 The
hidden
attribute - 6.2 Page visibility
- 6.3 Inert subtrees
- 6.4 Tracking user activation
- 6.5 Activation behavior of elements
- 6.6 Focus
- 6.7 Assigning keyboard shortcuts
- 6.8 Editing
- 6.8.1 Making document regions editable: The
contenteditable
content attribute - 6.8.2 Making entire documents editable: the
designMode
getter and setter - 6.8.3 Best practices for in-page editors
- 6.8.4 Spelling and grammar checking
- 6.8.5 Writing suggestions
- 6.8.6 Autocapitalization
- 6.8.7 Autocorrection
- 6.8.8 Input modalities: the
inputmode
attribute - 6.8.9 Input modalities: the
enterkeyhint
attribute
- 6.9 Find-in-page
- 6.10 Close requests and close watchers
- 6.11 Drag and drop
- 6.12 The
popover
attribute
- 7 Loading web pages
- 7.1 Supporting concepts
- 7.2 APIs related to navigation and session history
- 7.2.1 The
Window
object - 7.2.2 The
WindowProxy
exotic object - 7.2.3 The
Location
interface - 7.2.4 The
History
interface - 7.2.5 The navigation API
- 7.2.6 Event interfaces
- 7.2.7 The
NotRestoredReasons
interface
- 7.3 Infrastructure for sequences of documents
- 7.4 Navigation and session history
- 7.4.1 Session history
- 7.4.2 Navigation
- 7.4.3 Reloading and traversing
- 7.4.4 Non-fragment synchronous "navigations"
- 7.4.5 Populating a session history entry
- 7.4.6 Applying the history step
- 7.5 Document lifecycle
- 7.5.1 Shared document creation infrastructure
- 7.5.2 Loading HTML documents
- 7.5.3 Loading XML documents
- 7.5.4 Loading text documents
- 7.5.5 Loading
multipart/x-mixed-replace
documents - 7.5.6 Loading media documents
- 7.5.7 Loading a document for inline content that doesn't have a DOM
- 7.5.8 Finishing the loading process
- 7.5.9 Unloading documents
- 7.5.10 Destroying documents
- 7.5.11 Aborting a document load
- 7.6 The `
X-Frame-Options
` header - 7.7 The `
Refresh
` header - 7.8 Browser user interface considerations
- 8 Web application APIs
- 8.1 Scripting
- 8.2 The
WindowOrWorkerGlobalScope
mixin - 8.3 Base64 utility methods
- 8.4 Dynamic markup insertion
- 8.5 DOM parsing and serialization APIs
- 8.6 Timers
- 8.7 Microtask queuing
- 8.8 User prompts
- 8.9 System state and capabilities
- 8.10 Images
- 8.11 Animation frames
- 9 Communication
- 9.1 The
MessageEvent
interface - 9.2 Server-sent events
- 9.3 Cross-document messaging
- 9.4 Channel messaging
- 9.5 Broadcasting to other browsing contexts
- 10 Web workers
- 11 Worklets
- 12 Web storage
- 13 The HTML syntax
- 14 The XML syntax
- 15 Obsolete features
- Index
- References
- Acknowledgments
- Intellectual property rights
この仕様について
diff --git a/html/dev/indices.html b/html/dev/indices.html
index 583a7075..d8237102 100644
--- a/html/dev/indices.html
+++ b/html/dev/indices.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/infrastructure.html b/html/dev/infrastructure.html
index 8d9ee75c..511d8f89 100644
--- a/html/dev/infrastructure.html
+++ b/html/dev/infrastructure.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,11 +30,11 @@
- 2 Common infrastructure
+ 2 共通インフラ
- This specification depends on Infra. [INFRA]
+ この仕様は、Infraに依存する。[INFRA]
- 2.1 Terminology
+ 2.1 用語
この仕様は、多くの場合、同じ文脈においてHTMLおよびXMLの属性とIDL属性の両方に言及する。どの属性について言及されているかが不明瞭な場合、HTMLおよびXML属性のコンテンツ属性、およびIDLインターフェイスに定義されるIDL属性として言及される。同様に、用語"プロパティ"は、JavaScriptのオブジェクトプロパティとCSSプロパティの両方に使用される。プロパティが不明瞭の場合、それぞれオブジェクトプロパティおよびCSSプロパティとして修飾される。
@@ -42,7 +42,7 @@ 2.1 TerminologyHTML構文またはXML構文を用いてシリアル化されたバイトストリームの両方を表すために使用される。
-
In the context of the DOM structures, the terms HTML document and XML document are used as defined in DOM, and refer specifically to two different modes that Document
objects can find themselves in. [DOM](このような用途は常に定義にハイパーリンクされる。)
+ DOM構造の文脈において、用語HTML文書およびXML文書は、DOMで定義されるとおりに使用され、Document
オブジェクトが自分自身を見つけることができる2つの異なるモードを表す。[DOM](このような用途は常に定義にハイパーリンクされる。)
バイトストリームの文脈において、用語HTML文書は、text/html
として分類されたリソースを指し、用語XML文書は、XML MIMEタイプで分類されるリソースを指す。
@@ -62,18 +62,18 @@ 2.1.1 Resourcesたとえ実装がファイルのメタデータからムービーの寸法を決定可能でも、使用される圧縮形式がサポートされていなかった場合、MPEG-4ビデオファイルはサポートされるフォーマットであるとみなされない。
- What some specifications, in particular the HTTP specifications, refer to as a representation is referred to in this specification as a resource. [HTTP]
+ 特にHTTP仕様において、一部の仕様がrepresentationと表されるものは、この仕様でリソースとして表される。[HTTP]
リソースのクリティカルサブリソースは、リソースが正しく処理されるために使用できる状態にしておく必要があるものである。どのリソースがクリティカルかどうかとみなされるかは、リソースのフォーマットを定義する仕様によって定義されない。
CSSsCSSスタイルシートの場合、ここではそれらの重要なサブリソースが、他のインポートされたスタイルシートによって間接的にインポートされたものも含む、@import
規則を通してインポートされた他のスタイルシートであることを暫定的に定義する。
- この定義は完全に相互運用可能ではない。さらに、一部のユーザーエージェントは、背景画像やウェブフォントなどのリソースを重要なサブリソースとして数え上げているようである。Ideally, the CSS Working Group would define this; see w3c/csswg-drafts issue #1088 to track progress on that front.
+ この定義は完全に相互運用可能ではない。さらに、一部のユーザーエージェントは、背景画像やウェブフォントなどのリソースを重要なサブリソースとして数え上げているようである。理想的には、CSS Working Groupがこれを定義する。その面での進捗状況を追跡するには、w3c/csswg-drafts issue #1088を参照のこと。
- 2.1.2 XML compatibility
+ 2.1.2 XML互換性
- To ease migration from HTML to XML, user agents conforming to this specification will place elements in HTML in the http://www.w3.org/1999/xhtml
namespace, at least for the purposes of the DOM and CSS. 用語"HTML要素"は、XML文書でさえも、その名前空間内の任意の要素を指す。
+ HTMLからXMLへの移行を容易にするため、この仕様に準拠するユーザーエージェントは、少なくともDOMとCSSのために、http://www.w3.org/1999/xhtml
名前空間にHTMLで要素を配置する。用語"HTML要素"は、XML文書でさえも、その名前空間内の任意の要素を指す。
他に記載される場合を除き、この仕様で定義または記載されるすべての要素はHTML名前空間("http://www.w3.org/1999/xhtml
")であり、この仕様で定義または記載されるすべての属性は名前空間を持たない。
@@ -82,33 +82,33 @@ 2.1.2 XML compatibility属性名がXMLで定義されたName
生成物と一致しかつ、U+003A COLON文字(:)を含まない場合、属性名はXML互換であると言われる。[XML]
- 2.1.3 DOM trees
+ 2.1.3 DOMツリー
ノードが一部の要素または属性が無視されると言われる、または他の値として扱われる、または何か他のものであったかのように扱われる場合、これはDOMになった後の、ノードの処理のみを指す。
新しい値が前の値と異なっている場合のみ、コンテンツ属性は値を変更すると言われる。既に持つ属性値を設定することは変更ではない。
- The term empty, when used for an attribute value, Text
node, or string, means that the length of the text is zero (i.e., not even containing controls or U+0020 SPACE).
+ 用語空は、属性値、Text
ノード、または文字列で使用された場合、テキストの長さがゼロであることを意味する(つまり、制御文字やU+0020 SPACEすら含まない)。
- An HTML element can have specific HTML element insertion steps, HTML element post-connection steps, and HTML element removing steps, all defined for the element's local name.
+ An HTML element can have specific HTML element insertion steps, HTML element post-connection steps, and HTML element removing steps, all defined for the element's local name.
The insertion steps for the HTML Standard, given insertedNode, are defined as the following:
- If insertedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element insertion steps for insertedNode's local name, then run the corresponding HTML element insertion steps given insertedNode.
If insertedNode is a form-associated element or the ancestor of a form-associated element, then:
+ If insertedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element insertion steps for insertedNode's local name, then run the corresponding HTML element insertion steps given insertedNode.
If insertedNode is a form-associated element or the ancestor of a form-associated element, then:
If the form-associated element's parser inserted flag is set, then return.
Reset the form owner of the form-associated element.
If insertedNode is an Element
that is not on the stack of open elements of an HTML parser, then process internal resource links given insertedNode's node document.
The post-connection steps for the HTML Standard, given insertedNode, are defined as the following:
- If insertedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element post-connection steps for insertedNode's local name, then run the corresponding HTML element post-connection steps given insertedNode.
+ If insertedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element post-connection steps for insertedNode's local name, then run the corresponding HTML element post-connection steps given insertedNode.
The removing steps for the HTML Standard, given removedNode and oldParent, are defined as the following:
Let document be removedNode's node document.
If document's focused area is removedNode, then set document's focused area to document's viewport, and set document's relevant global object's navigation API's focus changed during ongoing navigation to false.
This does not perform the unfocusing steps, focusing steps, or focus update steps, and thus no blur
or change
events are fired.
- If removedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element removing steps for removedNode's local name, then run the corresponding HTML element removing steps given removedNode and oldParent.
If removedNode is a form-associated element or the ancestor of a form-associated element, then:
+ If removedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element removing steps for removedNode's local name, then run the corresponding HTML element removing steps given removedNode and oldParent.
If removedNode is a form-associated element or the ancestor of a form-associated element, then:
If the form-associated element has a form owner and the form-associated element and its form owner are no longer in the same tree, then reset the form owner of the form-associated element.
If removedNode's popover
attribute is not in the no popover state, then run the hide popover algorithm given removedNode, false, false, and false.
@@ -129,7 +129,7 @@ 2.1.3 DOM treesライブであると言われる場合、そのオブジェクトの属性とメソッドは、データのスナップショットではなく、実際の元となるデータを操作する。
- 2.1.5 Plugins
+ 2.1.5 プラグイン
The term plugin refers to an implementation-defined set of content handlers used by the user agent that can take part in the user agent's rendering of a Document
object, but that neither act as child navigables of the Document
nor introduce any Node
objects to the Document
's DOM.
@@ -137,7 +137,7 @@ 2.1.5 PluginsOne example of a plugin would be a PDF viewer that is instantiated in a navigable when the user navigates to a PDF file. これは、実装されたPDFビューアーコンポーネントがユーザーエージェント自身に実装されたものと同じメーカーかどうかにかかわらず、プラグインとしてカウントされるだろう。しかし、ユーザーエージェント(同じインターフェイスを使用するのではない)とは別に起動するPDFビューアーアプリケーションは、この定義によるプラグインではない。
+
プラグインの一例は、ユーザーがPDFファイルを操作するときにナビゲート可能でインスタンスを生成されたPDFビューアーであろう。これは、実装されたPDFビューアーコンポーネントがユーザーエージェント自身に実装されたものと同じメーカーかどうかにかかわらず、プラグインとしてカウントされるだろう。しかし、ユーザーエージェント(同じインターフェイスを使用するのではない)とは別に起動するPDFビューアーアプリケーションは、この定義によるプラグインではない。
プラグインはユーザーエージェント固有かつプラットフォーム固有であることが予測されるので、この仕様はプラグインと情報交換するためのメカニズムを定義しない。一部のユーザーエージェントは、NetscapeプラグインAPIのようなプラグイン機構をサポートすることを選ぶかもしれない。他のユーザーエージェントは、リモートコンテンツコンバーターを使用するか、または特定の種類のビルトインサポートを持つかもしれない。実際に、この仕様はユーザーエージェントにプラグインのサポートを一切要求しない。[NPAPI]
@@ -145,21 +145,21 @@ 2.1.5 Plugins2.1.6 Character encodings
+ 2.1.6 文字エンコーディング
- A character encoding, or just encoding where that is not ambiguous, is a defined way to convert between byte streams and Unicode strings, as defined in Encoding. An encoding has an encoding name and one or more encoding labels, referred to as the encoding's name and labels in the Encoding standard. [ENCODING]
+ 文字エンコーディング、すなわち曖昧でない箇所で単にエンコーディングは、Encodingで定義されるように、バイトストリームとUnicode文字列との間の変換方法を定義する。エンコーディングは、エンコーディング仕様でエンコーディングの名前およびラベルとして参照される、エンコーディング名および1つ以上のエンコーディングラベルを持つ。[ENCODING]
- 2.1.7 Dependencies
+ 2.1.7 依存関係
この仕様は、複数の基礎をなす仕様に依存する。
- - Infra
The following terms are defined in Infra: [INFRA]
+ - Infra
次の用語はInfra [INFRA]で定義される:
- 一般的な反復用語while、continueおよびbreak。
- Assert
- implementation-defined
- tracking vector
- コードポイントおよびその同義語文字
- surrogate
- scalar value
- tuple
- noncharacter
- string, code unit, code unit prefix, code unit less than, starts with, ends with, length, and code point length
- The string equality operations is and identical to
- scalar value string
- convert
- ASCII string
- ASCII tab or newline
- ASCII whitespace
- control
- ASCII digit
- ASCII upper hex digit
- ASCII lower hex digit
- ASCII hex digit
- ASCII upper alpha
- ASCII lower alpha
- ASCII alpha
- ASCII alphanumeric
- isomorphic decode
- isomorphic encode
- ASCII lowercase
- ASCII uppercase
- ASCII case-insensitive
- strip newlines
- normalize newlines
- strip leading and trailing ASCII whitespace
- strip and collapse ASCII whitespace
- split a string on ASCII whitespace
- split a string on commas
- collect a sequence of code points and its associated position variable
- skip ASCII whitespace
- The ordered map data structure and the associated definitions for key, value, empty, entry, exists, getting the value of an entry, setting the value of an entry, removing an entry, clear, getting the keys, getting the values, sorting in descending order, size, and iterate
- The list data structure and the associated definitions for append, extend, prepend, replace, remove, empty, contains, size, indices, is empty, item, iterate, and clone sort in ascending order sort in descending order
- The stack data structure and the associated definitions for push and pop
- The queue data structure and the associated definitions for enqueue and dequeue
- The ordered set data structure and the associated definition for append and union
- The struct specification type and the associated definition for item
- The byte sequence data structure
- The forgiving-base64 encode and forgiving-base64 decode algorithms
- exclusive range
- parse a JSON string to an Infra value
- HTML namespace
- MathML namespace
- SVG namespace
- XLink namespace
- XML namespace
- XMLNS namespace
- Unicodeおよびエンコーディング
The Unicode character set is used to represent textual data, and Encoding defines requirements around character encodings. [UNICODE]
@@ -306,7 +306,7 @@ 2.1.7 Dependencies[DOM]
- Attr
インターフェイスCharacterData
interfaceComment
インターフェイスDOMImplementation
インターフェイスDocument
interface and its doctype
attributeDocumentOrShadowRoot
interfaceDocumentFragment
インターフェイスDocumentType
インターフェイスChildNode
インターフェイスElement
インターフェイスattachShadow()
method.- An element's shadow root
- A shadow root's mode
- A shadow root's declarative member
- The attach a shadow root algorithm
- The retargeting algorithm
Node
インターフェイスNodeList
インターフェイスProcessingInstruction
インターフェイスShadowRoot
インターフェイスText
インターフェイスRange
interface- ノード文書コンセプト
- document type concept
- ホストコンセプト
- The shadow root concept, and its delegates focus, available to element internals, clonable, and serializable.
- The shadow host concept
HTMLCollection
interface, its length
attribute, and its item()
and namedItem()
methods- 用語コレクションおよびコレクションによって表される
DOMTokenList
interface, and its value
attribute and supports
operationcreateDocument()
メソッドcreateHTMLDocument()
メソッドcreateElement()
メソッドcreateElementNS()
メソッドgetElementById()
メソッドgetElementsByClassName()
メソッドappend()
methodappendChild()
メソッドcloneNode()
メソッドimportNode()
メソッドpreventDefault()
メソッドid
メソッドsetAttribute()
methodtextContent
メソッド- The tree, shadow tree, and node tree concepts
- ツリー順およびシャドウを含むツリー順コンセプト
- The element concept
- 子コンセプト
- ルートおよびシャドウを含むルートコンセプト
- The inclusive ancestor, descendant, shadow-including ancestor, shadow-including descendant, shadow-including inclusive descendant, and shadow-including inclusive ancestor concepts
- The first child, next sibling, previous sibling, and parent concepts
- The parent element concept
- 文書要素コンセプト
- 文書ツリー内、文書内(レガシー)、および接続されたコンセプト
- スロットコンセプト、その名前および割り当てられたノード
- The assigned slot concept
- The slot assignment concept
- The slottable concept
- The assign slottables for a tree algorithm
- The
slotchange
event - The inclusive descendant concept
- The find flattened slottables algorithm
- The manual slot assignment concept
- The assign a slot algorithm
- The pre-insert, insert, append, replace, replace all, string replace all, remove, and adopt algorithms for nodes
- The descendant concept
- The insertion steps,
- The post-connection steps, removing steps, adopting steps, and children changed steps hooks for elements
- The change, append, remove, replace, get an attribute by namespace and local name, set value, and remove an attribute by namespace and local name algorithms for attributes
- The attribute change steps hook for attributes
- The value concept for attributes
- The local name concept for attributes
- 属性リストコンセプト
- The data of a
CharacterData
node and its replace data algorithm - The child text content of a node
- The descendant text content of a node
- The name, public ID, and system ID of a doctype
Event
インターフェイスEvent
and derived interfaces constructor behaviorEventTarget
インターフェイス- The activation behavior hook
- The legacy-pre-activation behavior hook
- The legacy-canceled-activation behavior hook
- The create an event algorithm
- The fire an event algorithm
- The canceled flag
- The dispatch flag
- The dispatch algorithm
EventInit
辞書型type
attribute- An event's target
currentTarget
属性bubbles
attributecancelable
attributecomposed
attribute- composed flag
isTrusted
属性initEvent()
メソッド- add an event listener
addEventListener()
メソッド- The remove an event listener and remove all event listeners algorithms
EventListener
callback interface- イベントのtype
- An event listener and its type and callback
- The encoding (herein the character encoding), mode, allow declarative shadow roots, and content type of a
Document
- XML文書とHTML文書との間の違い
- 用語quirksモード、限定quirksモード、非quirksモード
Node
をクローンするためのアルゴリズム、およびそのアルゴリズムで使用されるクローン手順のコンセプト- 基底URL変更手順のコンセプトおよび要素が基底URL変更によって影響を受ける場合に起こることの定義
- 要素の一意な識別子(ID)のコンセプト
- The concept of an element's classes
- 用語サポートされるトークン
- The concept of a DOM range, and the terms start node, start, end, and boundary point as applied to ranges.
- 要素を作成するアルゴリズム
- 要素インターフェイスコンセプト
- カスタム要素状態のコンセプト、 定義済みおよび カスタム要素のコンセプト
- An element's namespace, namespace prefix, local name, custom element definition, and
is
value MutationObserver
インターフェイスおよび通例変異オブザーバーAbortController
and its signalAbortSignal
- aborted
- signal abort
- add
- The get an attribute by name algorithm
+ Attr
インターフェイスCharacterData
interfaceComment
インターフェイスDOMImplementation
インターフェイスDocument
interface and its doctype
attributeDocumentOrShadowRoot
interfaceDocumentFragment
インターフェイスDocumentType
インターフェイスChildNode
インターフェイスElement
インターフェイスattachShadow()
method.- An element's shadow root
- A shadow root's mode
- A shadow root's declarative member
- The attach a shadow root algorithm
- The retargeting algorithm
Node
インターフェイスNodeList
インターフェイスProcessingInstruction
インターフェイスShadowRoot
インターフェイスText
インターフェイスRange
interface- ノード文書コンセプト
- document type concept
- ホストコンセプト
- The shadow root concept, and its delegates focus, available to element internals, clonable, and serializable.
- The shadow host concept
HTMLCollection
interface, its length
attribute, and its item()
and namedItem()
methods- 用語コレクションおよびコレクションによって表される
DOMTokenList
interface, and its value
attribute and supports
operationcreateDocument()
メソッドcreateHTMLDocument()
メソッドcreateElement()
メソッドcreateElementNS()
メソッドgetElementById()
メソッドgetElementsByClassName()
メソッドappend()
methodappendChild()
メソッドcloneNode()
メソッドimportNode()
メソッドpreventDefault()
メソッドid
メソッドsetAttribute()
methodtextContent
メソッド- The tree, shadow tree, and node tree concepts
- ツリー順およびシャドウを含むツリー順コンセプト
- The element concept
- 子コンセプト
- ルートおよびシャドウを含むルートコンセプト
- The inclusive ancestor, descendant, shadow-including ancestor, shadow-including descendant, shadow-including inclusive descendant, and shadow-including inclusive ancestor concepts
- The first child, next sibling, previous sibling, and parent concepts
- The parent element concept
- 文書要素コンセプト
- 文書ツリー内、文書内(レガシー)、および接続されたコンセプト
- スロットコンセプト、その名前および割り当てられたノード
- The assigned slot concept
- The slot assignment concept
- The slottable concept
- The assign slottables for a tree algorithm
- The
slotchange
event - The inclusive descendant concept
- The find flattened slottables algorithm
- The manual slot assignment concept
- The assign a slot algorithm
- The pre-insert, insert, append, replace, replace all, string replace all, remove, and adopt algorithms for nodes
- The descendant concept
- The insertion steps,
- The post-connection steps, removing steps, adopting steps, and children changed steps hooks for elements
- The change, append, remove, replace, get an attribute by namespace and local name, set value, and remove an attribute by namespace and local name algorithms for attributes
- The attribute change steps hook for attributes
- The value concept for attributes
- The local name concept for attributes
- 属性リストコンセプト
- The data of a
CharacterData
node and its replace data algorithm - The child text content of a node
- The descendant text content of a node
- The name, public ID, and system ID of a doctype
Event
インターフェイスEvent
and derived interfaces constructor behaviorEventTarget
インターフェイス- The activation behavior hook
- The legacy-pre-activation behavior hook
- The legacy-canceled-activation behavior hook
- The create an event algorithm
- The fire an event algorithm
- The canceled flag
- The dispatch flag
- The dispatch algorithm
EventInit
辞書型type
attribute- An event's target
currentTarget
属性bubbles
attributecancelable
attributecomposed
attribute- composed flag
isTrusted
属性initEvent()
メソッド- add an event listener
addEventListener()
メソッド- The remove an event listener and remove all event listeners algorithms
EventListener
callback interface- イベントのtype
- An event listener and its type and callback
- The encoding (herein the character encoding), mode, allow declarative shadow roots, and content type of a
Document
- XML文書とHTML文書との間の違い
- 用語quirksモード、限定quirksモード、非quirksモード
Node
をクローンするためのアルゴリズム、およびそのアルゴリズムで使用されるクローン手順のコンセプト- 基底URL変更手順のコンセプトおよび要素が基底URL変更によって影響を受ける場合に起こることの定義
- 要素の一意な識別子(ID)のコンセプト
- The concept of an element's classes
- 用語サポートされるトークン
- The concept of a DOM range, and the terms start node, start, end, and boundary point as applied to ranges.
- 要素を作成するアルゴリズム
- 要素インターフェイスコンセプト
- カスタム要素状態のコンセプト、 定義済みおよび カスタム要素のコンセプト
- An element's namespace, namespace prefix, local name, custom element definition, and
is
value MutationObserver
インターフェイスおよび通例変異オブザーバーAbortController
and its signalAbortSignal
- aborted
- signal abort
- add
- The get an attribute by name algorithm
The following features are defined in UI Events: [UIEVENTS]
@@ -345,7 +345,7 @@ 2.1.7 Dependencies- current high resolution time
- relative high resolution time
- unsafe shared current time
- shared monotonic clock
- unsafe moment
- duration from
- coarsen time
- current wall time
- Unix epoch
DOMHighResTimeStamp
- File API
This specification uses the following features defined in File API: [FILEAPI]
- - The
Blob
interface and its type
attribute - The
File
interface and its name
and lastModified
attributes - The
FileList
interface - The concept of a
Blob
's snapshot state - 読み取りエラーのコンセプト
- Blob URL Store
- blob URL entry and its object and environment
+ - The
Blob
interface and its type
attribute - The
File
interface and its name
and lastModified
attributes - The
FileList
interface - The concept of a
Blob
's snapshot state - 読み取りエラーのコンセプト
- Blob URL Store
- blob URL entry and its environment
- The obtain a blob object algorithm
- Indexed Database API
The following terms are defined in Indexed Database API: [INDEXEDDB]
@@ -686,7 +686,7 @@ 2.1.7 Dependencies2.1.8 Extensibility
+ 2.1.8 拡張性
ユーザーエージェントがこの仕様を拡張するベンダー固有のプロパティを強く推奨しない。そうすることは、特定のユーザーエージェントのユーザーだけが当該のコンテンツにアクセスすることができ、相互運用性を減少させユーザーベースを分断するので、文書はそのような拡張を使用してはならない。
@@ -705,11 +705,11 @@ 2.1.8 Extensibility2.2 Policy-controlled featuresHeaders/Permissions-Policy/document-domain
Support in one engine only.
Firefox🔰 74+SafariNoChrome🔰 88+
Opera?Edge🔰 88+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome AndroidNoWebView Android?Samsung Internet?Opera Android?
+ 2.2 ポリシー制御機能
Headers/Permissions-Policy/document-domain
Support in one engine only.
Firefox🔰 74+SafariNoChrome🔰 88+
Opera?Edge🔰 88+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome AndroidNoWebView Android?Samsung Internet?Opera Android?
この文書では、次のポリシー制御機能を定義している:
- Headers/Feature-Policy/autoplay
Firefox🔰 74+SafariNoChrome64+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?Headers/Permissions-Policy/autoplay
Support in one engine only.
Firefox🔰 74+SafariNoChrome88+
Opera?Edge88+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?- "
autoplay
"。これは'self'
のデフォルト許可リストを持つ。 - "
cross-origin-isolated
", which has a default allowlist of 'self'
.
+ Headers/Feature-Policy/autoplay
Firefox🔰 74+SafariNoChrome64+
Opera?Edge79+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?Headers/Permissions-Policy/autoplay
Support in one engine only.
Firefox🔰 74+SafariNoChrome88+
Opera?Edge88+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?- "
autoplay
"。これは'self'
のデフォルト許可リストを持つ。 - "
cross-origin-isolated
"。これは'self'
のデフォルト許可リストを持つ。
-
+
diff --git a/html/dev/input.html b/html/dev/input.html
index bb4b685d..cbd917ff 100644
--- a/html/dev/input.html
+++ b/html/dev/input.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -1311,7 +1311,9 @@ 4.10.5.3 Common input.stepUp([ n ])
input.stepDown([ n ])
step
属性で指定された値によって、フォームコントロールの値をn倍に変更する。nのデフォルト値は1である。
コントロールが日付または時刻ベースまたは数値のいずれでもない場合、またはstep
属性値が"any
"である場合、"InvalidStateError
" DOMException
を投げる。
- input.list
input.showPicker()
Support in all current engines.
Firefox101+Safari16+Chrome99+
Opera?Edge99+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?Shows any applicable picker UI for input, so that the user can select a value. (If no picker UI is implemented for the given control, then this method does nothing.)
+ input.list
input.showPicker()
Support in all current engines.
Firefox101+Safari16+Chrome99+
Opera?Edge99+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?Shows any applicable picker UI for input, so that the user can select a value.
+
+ If input does not support a picker, this method does nothing.
Throws an "InvalidStateError
" DOMException
if input is not mutable.
diff --git a/html/dev/interaction.html b/html/dev/interaction.html
index f56e1f1c..abd15112 100644
--- a/html/dev/interaction.html
+++ b/html/dev/interaction.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,7 +30,7 @@
- - 6 User interaction
- 6.1 The
hidden
attribute - 6.2 Page visibility
- 6.3 Inert subtrees
- 6.4 Tracking user activation
- 6.5 Activation behavior of elements
- 6.6 Focus
- 6.7 Assigning keyboard shortcuts
- 6.8 Editing
- 6.8.1 Making document regions editable: The
contenteditable
content attribute - 6.8.2 Making entire documents editable: the
designMode
getter and setter - 6.8.3 Best practices for in-page editors
- 6.8.4 Spelling and grammar checking
- 6.8.5 Writing suggestions
- 6.8.6 Autocapitalization
- 6.8.7 Autocorrection
- 6.8.8 Input modalities: the
inputmode
attribute - 6.8.9 Input modalities: the
enterkeyhint
attribute
- 6.9 Find-in-page
- 6.10 Close requests and close watchers
6 User interaction
+ - 6ユーザーとの対話処理
- 6.1 The
hidden
attribute - 6.2 Page visibility
- 6.3 Inert subtrees
- 6.4 Tracking user activation
- 6.5 Activation behavior of elements
- 6.6 Focus
- 6.7 Assigning keyboard shortcuts
- 6.8 Editing
- 6.8.1 Making document regions editable: The
contenteditable
content attribute - 6.8.2 Making entire documents editable: the
designMode
getter and setter - 6.8.3 Best practices for in-page editors
- 6.8.4 Spelling and grammar checking
- 6.8.5 Writing suggestions
- 6.8.6 Autocapitalization
- 6.8.7 Autocorrection
- 6.8.8 Input modalities: the
inputmode
attribute - 6.8.9 Input modalities: the
enterkeyhint
attribute
- 6.9 Find-in-page
- 6.10 Close requests and close watchers
6 User interaction
6.1 The attribute
Support in one engine only.
FirefoxNoSafariNoChrome102+
OperaNoEdge102+
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?Support in all current engines.
Firefox4+Safari5.1+Chrome10+
Opera?Edge79+
Edge (Legacy)12+Internet Explorer11
Firefox Android?Safari iOS?Chrome Android?WebView Android4+Samsung Internet?Opera Android?
@@ -906,4 +906,4 @@ 6.10.2 The
-
+
diff --git a/html/dev/interactive-elements.html b/html/dev/interactive-elements.html
index 42321143..640209c0 100644
--- a/html/dev/interactive-elements.html
+++ b/html/dev/interactive-elements.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/introduction.html b/html/dev/introduction.html
index 1c8d5e70..e177206b 100644
--- a/html/dev/introduction.html
+++ b/html/dev/introduction.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,50 +30,50 @@
- - 1 Introduction
1 Introduction
+ - 1 導入
1 導入
- 1.1 Is this HTML5?
+ 1.1 これはHTML5か?
一口に言えば:はい。
- In more length: the term "HTML5" is widely used as a buzzword to refer to modern web technologies, many of which (though by no means all) are developed at the WHATWG. This document is one such; others are available from the WHATWG Standards overview.
+ より長くは:用語"HTML5"は、広範にモダンなウェブ技術を参照するための流行語として使用され、(決してすべてではないけれども)その多くはWHATWGで開発されている。この文書は、その1つである。他の文書は、the WHATWG Standards overviewから利用可能である。
- 1.2 Background
+ 1.2 背景
HTMLは、ワールドワイドウェブのコアマークアップ言語である。そもそも、HTMLは本来セマンティックに科学的な文書を記述するための言語として設計されたものであった。しかし、長年にわたるHTMLの普遍的な設計は、多岐にわたる文書およびアプリケーションでさえもを記述するために適応するHTMLを可能にした。
- 1.3 Audience
+ 1.3 読者
この仕様は、この仕様で定義された機能を使用する文書およびスクリプトの著者を対象としている。
- This document is probably not suited to readers who do not already have at least a passing familiarity with web technologies, as in places it sacrifices clarity for precision, and brevity for completeness. よりわかりやすいチュートリアルやオーサリングガイドが、より易しいHTML5入門を提供するだろう。
+ 正確さのためのわかりやすさや、完全性のための簡潔さを犠牲にする場所において、おそらくこの文書は、少なくともウェブ技術について十分な知識を持たない読者には適さない。よりわかりやすいチュートリアルやオーサリングガイドが、より易しいHTML5入門を提供するだろう。
特に、DOMの基礎に精通することが、この仕様のより技術的な一部の要素を完全に理解するために必要である。Web IDL、HTTP、XML、Unicode、文字エンコーディング、JavaScript、およびCSSの理解も随所で役立つだろうが、必須ではない。
- 1.4 Scope
+ 1.4 範囲
- This specification is limited to providing a semantic-level markup language and associated semantic-level scripting APIs for authoring accessible pages on the web ranging from static documents to dynamic applications.
+ この仕様は、静的な文書から動的なアプリケーションに至るまで、ウェブ上でアクセシブルなページにセマンティックレベルのマークアップ言語と関連付けられた、セマンティックレベルのスクリプトAPIを提供することに限定される。
- The scope of this specification does not include providing mechanisms for media-specific customization of presentation (although default rendering rules for web browsers are included at the end of this specification, and several mechanisms for hooking into CSS are provided as part of the language).
+ この仕様の範囲は、外観のメディア固有なカスタマイズに対するメカニズムの提供を含まない(ただし、ウェブブラウザーデフォルトのレンダリング規則はこの仕様の末尾に含まれ、またCSSに結びつけるための複数のメカニズムが言語の一部として提供される)。
- この仕様の範囲は、オペレーティングシステム全体を記述することではない。具体的には、ハードウェア設定ソフトウェア、画像処理ツール、ユーザーが毎日のようにハイエンドなワークステーションで使用することが予想されるアプリケーションが範囲外である。アプリケーションの観点から、この仕様は、不定期にユーザーによって、または定期的だが低いCPU要件とともに異なる場所からの使用が予想されるアプリケーションを特に対象とする。Examples of such applications include online purchasing systems, searching systems, games (especially multiplayer online games), public telephone books or address books, communications software (email clients, instant messaging clients, discussion software), document editing software, etc.
+ この仕様の範囲は、オペレーティングシステム全体を記述することではない。具体的には、ハードウェア設定ソフトウェア、画像処理ツール、ユーザーが毎日のようにハイエンドなワークステーションで使用することが予想されるアプリケーションが範囲外である。アプリケーションの観点から、この仕様は、不定期にユーザーによって、または定期的だが低いCPU要件とともに異なる場所からの使用が予想されるアプリケーションを特に対象とする。そのようなアプリケーションの例は、オンライン購買システム、検索システム、ゲーム(特に多人数参加型オンラインゲーム)、公衆電話帳やアドレス帳、通信ソフトウェア(電子メールクライアント、インスタントメッセージクライアント、ディスカッションソフトウェア)、文書編集ソフトなどを含む。
- 1.5 History
+ 1.5 歴史
@@ -85,11 +85,11 @@ 1.5 HistoryHTMLの進化が1998年に停滞したころ、ブラウザーベンダーによって開発されたHTMLのためのAPIの一部がDOM Level 1(1998年)とDOM Level 2 CoreおよびDOM Level 2 HTML(2000年にはじまり2003年に最高潮になる)として規定・発行された。これらの取り組みは2004年に発行されたDOM Level 3仕様とともに次第に弱まっていき、ワーキンググループはすべてのLevel 3草案を完了する前に打ち切られてしまった。
- In 2003, the publication of XForms, a technology which was positioned as the next generation of web forms, sparked a renewed interest in evolving HTML itself, rather than finding replacements for it. This interest was borne from the realization that XML's deployment as a web technology was limited to entirely new technologies (like RSS and later Atom), rather than as a replacement for existing deployed technologies (like HTML).
+ 2003年に、ウェブフォームの次世代として位置づけられた技術であるXFormsの公表は、HTMLの代替を見つけることよりも、進化するHTML自身に再び関心を巻き起こした。この関心は、XMLの展開が、実際に展開された(HTMLのような)技術の置換というよりも、むしろウェブ技術としてもっぱら(RSSや後のAtomのような)新しい技術に限られたという認識から生まれた。
- A proof of concept to show that it was possible to extend HTML4's forms to provide many of the features that XForms 1.0 introduced, without requiring browsers to implement rendering engines that were incompatible with existing HTML web pages, was the first result of this renewed interest. 草案がすでに公然と利用可能であり、すべての資源に投入を要請されていた一方で、初期段階において、仕様はOpera Softwareの著作権下にあった。
+ 既存のHTMLウェブページとの非互換なレンダリングエンジンの実装をブラウザーに要求することなく、XForms 1.0で導入された多数の機能を提供するためのHTML4フォームの拡張が可能だったことを示す、というコンセプトの証明は、この新たな関心の最初の結果であった。草案がすでに公然と利用可能であり、すべての資源に投入を要請されていた一方で、初期段階において、仕様はOpera Softwareの著作権下にあった。
- HTMLの進化が再開されるべきであるという考えは2004年のW3Cワークショップで試された。ここでHTML5の作業(後述)の基礎となる原則の一部、前述のフォームに関連した機能をカバーする初期草案の計画と同じく、MozillaとOperaの共同でW3Cに提案された。The proposal was rejected on the grounds that the proposal conflicted with the previously chosen direction for the web's evolution; the W3C staff and membership voted to continue developing XML-based replacements instead.
+ HTMLの進化が再開されるべきであるという考えは2004年のW3Cワークショップで試された。ここでHTML5の作業(後述)の基礎となる原則の一部、前述のフォームに関連した機能をカバーする初期草案の計画と同じく、MozillaとOperaの共同でW3Cに提案された。この提案は以前に選択したウェブの進化の方向性と矛盾するものであるとして却下された。代わりに、W3C幹部と会員はXMLベースの代替品の開発を継続することを決議した。
その後まもなく、WHATWGと呼ばれる新しい舞台のもとでApple、Mozilla、Operaは共同で作業を継続する意向を発表した。公開メーリングリストが作成され、草案はWHATWGのサイトに移された。その後著作権は3ベンダー共同で所有するよう修正され、仕様の再利用を可能にした。
@@ -105,7 +105,7 @@ 1.5 History1.6 Design notes
+ 1.6 設計ノート
@@ -113,7 +113,7 @@ 1.6 Design notes1.6 Design notes1.6.1 Compliance with other specifications
+ 1.6.1 他の仕様の順守
@@ -130,7 +130,7 @@ 1.6.1 C
- 1.6.2 Extensibility
+ 1.6.2 拡張性
@@ -141,7 +141,7 @@ 1.6.2 Extensibility1.7 HTML vs XML syntax
+ 1.7 HTML vs XML構文
@@ -151,22 +151,22 @@ 1.7 HTML vs XML syntaxこの抽象的な言語を使用するリソースを送信するために使用できる種々の具体的な構文が存在し、この仕様で定義されるものが2つ存在する。
- 1つ目のそのような具体的な構文は、HTML構文である。これは、ほとんどの著者のための推奨される形式であり、It is compatible with most legacy web browsers. If a document is transmitted with the text/html
MIME type, then it will be processed as an HTML document by web browsers. この仕様は"HTML"として知られる最新のHTML構文を定義する。
+ 1つ目のそのような具体的な構文は、HTML構文である。これは、ほとんどの著者のための推奨される形式であり、It is compatible with most legacy web browsers. 文書がtext/html
MIMEタイプで送信される場合、ウェブブラウザーによってHTML文書として処理される。この仕様は"HTML"として知られる最新のHTML構文を定義する。
- 2つ目の具体的な構文は、XML構文である。When a document is transmitted with an XML MIME type, such as application/xhtml+xml
, then it is treated as an XML document by web browsers, to be parsed by an XML processor. 著者は、XMLとHTMLの処理が異なることに注意する。とりわけ、些細な構文エラーが、XMLとしてラベル付けされた文書を完全にレンダリングするのを中止させることに注意する。一方、HTML構文では無視される。
+ 2つ目の具体的な構文は、XML構文である。文書がapplication/xhtml+xml
のようなXML MIMEタイプで送信される場合、ウェブブラウザーによりXML文書として処理され、XMLプロセッサーにより解析される。著者は、XMLとHTMLの処理が異なることに注意する。とりわけ、些細な構文エラーが、XMLとしてラベル付けされた文書を完全にレンダリングするのを中止させることに注意する。一方、HTML構文では無視される。
HTMLのためのXML構文は、以前に"XHTML"と呼ばれていたが、この仕様ではその用語を使用しない(他にも理由はあるが、MathMLやSVGのHTML構文にそのような用語は使用されないため)。
DOM、HTML構文、およびXML構文は、すべて同じコンテンツを表すことはできない。たとえば、名前空間はHTML構文を使用して表現できないが、DOMとXML構文でサポートされる。同様に、noscript
の機能を使用する文書は、HTML構文を使って表すことができるが、DOMまたはXML構文で表すことができない。文字列"-->
"が含まれるコメントは、HTMLとXML構文では表せず、DOMでのみ表すことができる。
- 1.8 Structure of this specification
+ 1.8 この仕様の構成
この仕様は以下の主要な章で構成される:
- - Introduction
- HTML標準のためのコンテキストを提供する非標準の資料。
- Common infrastructure
- 適合クラス、アルゴリズム、定義、および仕様の残り部分の共通土台。
- Semantics, structure, and APIs of HTML documents
- 文書は要素から構築されている。これらの要素は、DOMを使用するツリーを形成する。この章は、このDOMの機能だけでなく、すべての要素に共通な機能を紹介し、要素を定義するのに使用される概念を定義する。
- The elements of HTML
- 各要素は、この章で説明される事前に定義された意味を持つ。要素の使用方法について、著者向けの規則も与えられる。これは、ビデオの再生や字幕、フォーム制御やフォーム送信、HTMLキャンバスとして知られる2次元のグラフィックAPIのようなHTMLの大きな署名機能を含む。
- Microdata
- ツールが文書から名前-値ペアのツリーを抽出することができるように、この仕様は文書に機械読み取り可能な注釈を追加するための仕組みを導入する。この章は、このメカニズムを説明する。この章はまた、連絡先情報、カレンダーイベント、およびライセンス作品に対する複数のサンプルMicrodata語彙を定義する。
- User interaction
- HTML文書は、この章で説明されている、ユーザーが対話し、フォーカスやドラッグアンドドロップがどのように機能するかなど、コンテンツを変更するための多数のメカニズムを提供することができる。
- Loading web pages
- HTML documents do not exist in a vacuum — this section defines many of the features that affect environments that deal with multiple pages, such as web browsers.
- Web application APIs
- この章は、HTMLにおけるアプリケーションのスクリプトのための基本的な機能を紹介する。
- Web workers
- この章は、JavaScriptにおけるバックグラウンドスレッドのためのAPIを定義する。
- Worklets
- This section defines infrastructure for APIs that need to run JavaScript separately from the main JavaScript execution environment.
- The communication APIs
- この章は、HTMLで記述されるアプリケーションが同一クライアントを実行する異なるドメインから他のアプリケーションと通信するために使用することのできる複数のメカニズムを説明する。この章はまた、Server Sent Eventsまたは
EventSource
として知られるサーバープッシュなイベントストリームメカニズム、およびWeb Socketsとして知られるスクリプトに対する双方向全二重ソケットプロトコルを導入する。 - Web storage
- この章は、名前-値ペアを基にしたクライアントサイドのストレージメカニズムを定義する。
- The HTML syntax
- The XML syntax
- これら構文の機能がシリアル化された形式で表現されず、かつ他人に送信できなかった場合、機能のすべてが無駄になるだろう。そしてこれら構文の章では、HTMLとXMLの構文を定義する。
+ - 導入
- HTML標準のためのコンテキストを提供する非標準の資料。
- 共通インフラ
- 適合クラス、アルゴリズム、定義、および仕様の残り部分の共通土台。
- セマンティックス、構造、およびHTML文書のAPI群
- 文書は要素から構築されている。これらの要素は、DOMを使用するツリーを形成する。この章は、このDOMの機能だけでなく、すべての要素に共通な機能を紹介し、要素を定義するのに使用される概念を定義する。
- HTMLの要素
- 各要素は、この章で説明される事前に定義された意味を持つ。要素の使用方法について、著者向けの規則も与えられる。これは、ビデオの再生や字幕、フォーム制御やフォーム送信、HTMLキャンバスとして知られる2次元のグラフィックAPIのようなHTMLの大きな署名機能を含む。
- Microdata
- ツールが文書から名前-値ペアのツリーを抽出することができるように、この仕様は文書に機械読み取り可能な注釈を追加するための仕組みを導入する。この章は、このメカニズムを説明する。この章はまた、連絡先情報、カレンダーイベント、およびライセンス作品に対する複数のサンプルMicrodata語彙を定義する。
- ユーザーとの対話処理
- HTML文書は、この章で説明されている、ユーザーが対話し、フォーカスやドラッグアンドドロップがどのように機能するかなど、コンテンツを変更するための多数のメカニズムを提供することができる。
- ウェブページの読み込み
- HTML documents do not exist in a vacuum — this section defines many of the features that affect environments that deal with multiple pages, such as web browsers.
- Web application APIs
- この章は、HTMLにおけるアプリケーションのスクリプトのための基本的な機能を紹介する。
- Web workers
- この章は、JavaScriptにおけるバックグラウンドスレッドのためのAPIを定義する。
- Worklets
- This section defines infrastructure for APIs that need to run JavaScript separately from the main JavaScript execution environment.
- The communication APIs
- この章は、HTMLで記述されるアプリケーションが同一クライアントを実行する異なるドメインから他のアプリケーションと通信するために使用することのできる複数のメカニズムを説明する。この章はまた、Server Sent Eventsまたは
EventSource
として知られるサーバープッシュなイベントストリームメカニズム、およびWeb Socketsとして知られるスクリプトに対する双方向全二重ソケットプロトコルを導入する。 - Web storage
- この章は、名前-値ペアを基にしたクライアントサイドのストレージメカニズムを定義する。
- HTML構文
- XML構文
- これら構文の機能がシリアル化された形式で表現されず、かつ他人に送信できなかった場合、機能のすべてが無駄になるだろう。そしてこれら構文の章では、HTMLとXMLの構文を定義する。
旧式の機能およびIANA考慮のリストといった付録も存在する。
@@ -175,7 +175,7 @@ 1.8 Structur
- 1.8.1 Typographic conventions
+ 1.8.1 表現規則
これは、定義、要件、または説明である。
@@ -210,7 +210,7 @@ 1.8.1 Typographic co
- 1.9 A quick introduction to HTML
+ 1.9 HTMLの簡単な手引き
@@ -284,7 +284,7 @@ 1.9 A quick int
a. protocol = 'https' ; // change just the scheme part of the URL
a. setAttribute( 'href' , 'https://example.com/' ); // change the content attribute directly
-
Since DOM trees are used as the way to represent HTML documents when they are processed and presented by implementations (especially interactive implementations like web browsers), this specification is mostly phrased in terms of DOM trees, instead of the markup described above.
+ HTML文書が実装(特にウェブブラウザーのようなインタラクティブな実装)によって処理および表示されるときに、HTML文書を表現するための手段としてDOMツリーは使用されるので、この仕様では、大部分が上記のマークアップの代わりにDOMツリーの用語で記述される。
@@ -310,7 +310,7 @@ 1.9 A quick int
- 1.9.1 Writing secure applications with HTML
+ 1.9.1 HTMLで安全なアプリケーションを作成する
@@ -318,7 +318,7 @@ 1.9.1
この問題の包括的な研究は、この文書の範囲を超える。また著者は、より詳細に問題を研究することを強く促す。ただし、この節は、HTMLアプリケーション開発における一般的な落とし穴について簡単な手引きの提供を試みる。
- The security model of the web is based on the concept of "origins", and correspondingly many of the potential attacks on the web involve cross-origin actions. [ORIGIN]
+ ウェブのセキュリティーモデルは"origin"の概念に基づいており、それに対応してウェブ上で潜在的な攻撃の多くは、cross-originな振る舞いを伴うとされる。[ORIGIN]
- ユーザー入力の非検証
- クロスサイトスクリプティング(XSS)
- SQLインジェクション
たとえばテキストコメントのようなユーザーが生成したコンテンツ、URLパラメーターの値、サードパーティサイトからのメッセージなどの信頼できない入力を受け入れるとき、データは使用する前に検証され、表示される場合に適切にエスケープすることが不可欠である。これを行わないと、敵対的なユーザーが負の年齢のように偽のユーザー情報を提供するなどの潜在的に安全なものから、ユーザーが情報を含むページを見て毎回スクリプトを実行するまたは潜在的にプロセスへの攻撃を伝播するなどの深刻なもの、サーバー内のすべてのデータを削除するなどの壊滅的なものまで、さまざまな攻撃の実行を許してしまう。
@@ -358,7 +358,7 @@ 1.9.1
- 1.9.2 Common pitfalls to avoid when using the scripting APIs
+ 1.9.2 スクリプトAPIの使用時に回避すべき共通の落とし穴
@@ -399,15 +399,15 @@ 1.9.3 How to catch mistakes when writing HTML: validators and conformance checkers
+ 1.9.3 HTMLを記述する際に誤りを見つける方法:バリデーターと適合性チェッカー
- 著者は、よく目にする誤りを見つける適合性チェッカー(バリデーターとも呼ばれる)を利用することが推奨される。The WHATWG maintains a list of such tools at: https://whatwg.org/validator/
+
著者は、よく目にする誤りを見つける適合性チェッカー(バリデーターとも呼ばれる)を利用することが推奨される。WHATWGはそのようなツールのリストを維持する:https://whatwg.org/validator/
- 1.10 Conformance requirements for authors
+ 1.10 著者に対する適合性と必要条件
@@ -416,7 +416,7 @@ 1.10 Co
しかし、妥当でないコンテンツの処理は、ほとんどの場合明確に定義されるけれども、文書のための適合要件は依然として重要である。実際には、相互運用性(すべての実装が、信頼性と同一または同等の方法で特定のコンテンツを処理している状況)は、文書適合要件の唯一の目標ではない。この節は、適合文書とエラーをもつ文書を区別するための、より一般的な理由の一部を列挙する。
- 1.10.1 Presentational markup
+ 1.10.1 プレゼンテーション的なマークアップ
@@ -436,7 +436,7 @@ 1.10.1 Presentational
また、以前にプレゼンテーション的であった一部の要素がメディアに依存しないよう、この仕様で再定義されていることは注目すべきである:b
、i
、hr
、s
、small
およびu
。
- 1.10.2 Syntax errors
+ 1.10.2 構文エラー
@@ -523,7 +523,7 @@ 1.10.2 Syntax errors1.10.3 Restrictions on content models and on attribute values
+ 1.10.3 コンテンツモデルと属性値の制約
@@ -585,13 +585,13 @@ 1.11 Suggested reading
+ 1.11 推奨される読み物
以下の文書は、この仕様書の読者が興味をもつかもしれない。
- - Character Model for the World Wide Web 1.0: Fundamentals [CHARMOD]
このアーキテクチャーの仕様は、Unicode標準とISO/IEC 10646で共同定義した国際文字集合として、ウェブ上で相互運用可能なテキスト操作のための共通の基準を仕様書の著者、ソフトウェア開発者、およびコンテンツ開発者に提供する。テーマは、用語'文字'、'エンコーディング'および'文字列'の使用、参照処理モデル、文字エンコーディングの識別と選択、文字エスケープ、および文字列の索引付けを含む対処である。
- Unicode Security Considerations [UTR36]
Unicodeは極めて多数の文字を含み、世界の様々な書記体系を包含するため、誤った使用方法は、プログラムやシステムをセキュリティー攻撃にさらす可能性がある。次々に製品は国際化されるので、これは特に重要である。この文書は、プログラマー、システムアナリスト、規格の開発者、およびユーザーが考慮すべきセキュリティー上の考慮事項の一部について説明し、問題のリスクを軽減するために明確な推奨事項を提供する。
- Web Content Accessibility Guidelines (WCAG) [WCAG]
Web Content Accessibility Guidelines (WCAG) covers a wide range of recommendations for making web content more accessible. このガイドラインに従うことにより、失明や弱視、ろうおよび難聴、学習障害、認知制限、運動制限、言語障害、光線過敏症およびこれらの組み合わせを持つ人々の広い範囲にアクセシブルなコンテンツを提供できる。Following these guidelines will also often make your web content more usable to users in general.
+ - Character Model for the World Wide Web 1.0: Fundamentals [CHARMOD]
このアーキテクチャーの仕様は、Unicode標準とISO/IEC 10646で共同定義した国際文字集合として、ウェブ上で相互運用可能なテキスト操作のための共通の基準を仕様書の著者、ソフトウェア開発者、およびコンテンツ開発者に提供する。テーマは、用語'文字'、'エンコーディング'および'文字列'の使用、参照処理モデル、文字エンコーディングの識別と選択、文字エスケープ、および文字列の索引付けを含む対処である。
- Unicode Security Considerations [UTR36]
Unicodeは極めて多数の文字を含み、世界の様々な書記体系を包含するため、誤った使用方法は、プログラムやシステムをセキュリティー攻撃にさらす可能性がある。次々に製品は国際化されるので、これは特に重要である。この文書は、プログラマー、システムアナリスト、規格の開発者、およびユーザーが考慮すべきセキュリティー上の考慮事項の一部について説明し、問題のリスクを軽減するために明確な推奨事項を提供する。
- Web Content Accessibility Guidelines (WCAG) [WCAG]
ウェブコンテンツ・アクセシビリティ・ガイドライン(WCAG)2.0は、ウェブコンテンツをよりアクセシブルにするための幅広い推奨事項を扱う。このガイドラインに従うことにより、失明や弱視、ろうおよび難聴、学習障害、認知制限、運動制限、言語障害、光線過敏症およびこれらの組み合わせのある人々の広い範囲にアクセシブルなコンテンツを提供できる。このガイドラインに従うことはまた、多くの場合一般のユーザーに対してウェブコンテンツをより使いやすくする。
diff --git a/html/dev/links.html b/html/dev/links.html
index 860f9e90..02e80612 100644
--- a/html/dev/links.html
+++ b/html/dev/links.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/media.html b/html/dev/media.html
index d3561c6f..a47a95c8 100644
--- a/html/dev/media.html
+++ b/html/dev/media.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -38,7 +38,7 @@
Content may be provided inside the video
element; it is intended for older web browsers which do not support video
, so that text can be shown to the users of these older browsers informing them of how to access the video contents.
- 特に、このコンテンツはアクセシビリティーの懸念に対処するためのものではない。弱視、目の見えない、難聴、耳が聞こえない、および他の身体または認知障害を持つ人々へのビデオコンテンツにアクセシブルにするための、さまざまな機能が利用可能である。字幕は、ビデオストリームの埋め込みまたはtrack
要素を使用する外部ファイルとしてのいずれかを提供できる。手話トラックは、ビデオストリームに埋め込むことができる。オーディオ説明は、track
要素を使用して参照され、ユーザーエージェントによって音声に合成されるWebVTTファイルを使用してビデオストリームにまたはテキスト形式で埋め込むことができる。WebVTTはまた、章のタイトルを提供するために使用することができる。むしろ一切メディア要素を使用しないだろうユーザーの場合、複写物またはその他のテキストの選択肢は単にvideo
要素の近くに文でそれらにリンクすることによって提供されうる。[WEBVTT]
+ 特に、このコンテンツはアクセシビリティーの懸念に対処するためのものではない。弱視、目の見えない、難聴、耳が聞こえない、および他の身体または認知障害のある人々へのビデオコンテンツにアクセシブルにするための、さまざまな機能が利用可能である。字幕は、ビデオストリームの埋め込みまたはtrack
要素を使用する外部ファイルとしてのいずれかを提供できる。手話トラックは、ビデオストリームに埋め込むことができる。オーディオ説明は、track
要素を使用して参照され、ユーザーエージェントによって音声に合成されるWebVTTファイルを使用してビデオストリームにまたはテキスト形式で埋め込むことができる。WebVTTはまた、章のタイトルを提供するために使用することができる。むしろ一切メディア要素を使用しないだろうユーザーの場合、複写物またはその他のテキストの選択肢は単にvideo
要素の近くに文でそれらにリンクすることによって提供されうる。[WEBVTT]
video
要素はmedia要素であり、そのメディアデータがおそらく関連する音声データをもつ、表面上は映像データである。
@@ -114,7 +114,7 @@ 4.8.9 The Content may be provided inside the audio
element; it is intended for older web browsers which do not support audio
, so that text can be shown to the users of these older browsers informing them of how to access the audio contents.
- 特に、このコンテンツはアクセシビリティーの懸念に対処するためのものではない。聴覚障害、または他の身体または認知障害を持つ人々へのオーディオコンテンツにアクセシブルにするための、さまざまな機能が利用可能である。字幕や手話の映像が使用可能な場合、video
要素は、ユーザーが視覚的な選択肢を有効にすることができ、オーディオを再生するaudio
要素の代わりに使用できる。章タイトルは、track
要素とWebVTTファイルを使用して、ナビゲーションを補助するために提供できる。そして当然のことながら、複写物またはその他のテキストの選択肢は単にaudio
要素の近くに文でそれらにリンクすることによって提供されうる。[WEBVTT]
+ 特に、このコンテンツはアクセシビリティーの懸念に対処するためのものではない。聴覚障害、または他の身体または認知障害のある人々へのオーディオコンテンツにアクセシブルにするための、さまざまな機能が利用可能である。字幕や手話の映像が使用可能な場合、video
要素は、ユーザーが視覚的な選択肢を有効にすることができ、オーディオを再生するaudio
要素の代わりに使用できる。章タイトルは、track
要素とWebVTTファイルを使用して、ナビゲーションを補助するために提供できる。そして当然のことながら、複写物またはその他のテキストの選択肢は単にaudio
要素の近くに文でそれらにリンクすることによって提供されうる。[WEBVTT]
audio
要素は、メディアデータが表面上は音声データであるmedia要素である。
diff --git a/html/dev/microdata.html b/html/dev/microdata.html
index 26286a9b..a08709cf 100644
--- a/html/dev/microdata.html
+++ b/html/dev/microdata.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -825,7 +825,7 @@ 5.3.1 vCardcell
携帯電話の番号を示す。
video
ビデオ会議の電話番号を示す。
pager
ページングデバイスの電話番号を示す。
- textphone
聴覚や言語障害をもつ人のための通信装置を示す。
+ textphone
聴覚や言語障害のある人のための通信装置を示す。
relationship文字列は次のとおりである:
diff --git a/html/dev/named-characters.html b/html/dev/named-characters.html
index 96c95398..1a65dd11 100644
--- a/html/dev/named-characters.html
+++ b/html/dev/named-characters.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/nav-history-apis.html b/html/dev/nav-history-apis.html
index 38e9f8d5..9600adeb 100644
--- a/html/dev/nav-history-apis.html
+++ b/html/dev/nav-history-apis.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/obsolete.html b/html/dev/obsolete.html
index 6dda83a8..defea1d4 100644
--- a/html/dev/obsolete.html
+++ b/html/dev/obsolete.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/origin.html b/html/dev/origin.html
index 0eadf375..989a85a4 100644
--- a/html/dev/origin.html
+++ b/html/dev/origin.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/references.html b/html/dev/references.html
index c9a4b1d0..a87124e4 100644
--- a/html/dev/references.html
+++ b/html/dev/references.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/scripting.html b/html/dev/scripting.html
index 41432a69..9551f84b 100644
--- a/html/dev/scripting.html
+++ b/html/dev/scripting.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/sections.html b/html/dev/sections.html
index 3b85b251..50ee0e99 100644
--- a/html/dev/sections.html
+++ b/html/dev/sections.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/semantics-other.html b/html/dev/semantics-other.html
index 0f20ae4d..5bfc3938 100644
--- a/html/dev/semantics-other.html
+++ b/html/dev/semantics-other.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/semantics.html b/html/dev/semantics.html
index a24f1f39..15d6d0de 100644
--- a/html/dev/semantics.html
+++ b/html/dev/semantics.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,11 +30,11 @@
- - 4 The elements of HTML
4 The elements of HTML
+ 4 The elements of HTML
4.1 The document element
- 4.1.1 The html
element
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
+ 4.1.1 html
要素
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
- カテゴリー:
- なし。
- この要素を使用できるコンテキスト:
- 文書の文書要素として。
- 複合文書で、サブ文書断片が許可される場所ならどこでも。
- コンテンツモデル:
head
要素の後に続いてbody
要素。- text/htmlにおけるタグ省略:
html
要素内の最初の文がコメントでない場合、html
要素の開始タグは省略することができる。html
要素の直後がコメントでない場合、html
要素の終了タグは省略することができる。- コンテンツ属性:
- Global attributes
- Accessibility considerations:
- For authors.
- For implementers.
- DOMインターフェイス:
HTMLElement
を使用する。
@@ -63,7 +63,7 @@ 4.1.1 The 4.2 Document metadata
- 4.2.1 The head
element
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 4.2.1 head
要素
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
- カテゴリー:
- なし。
- この要素を使用できるコンテキスト:
html
要素での最初の要素として。- コンテンツモデル:
- 文書が
iframe
srcdoc
文書であるか、タイトル情報がより上位プロトコルから利用可能な場合、1つより多くないtitle
要素および1つより多くないbase
要素である、0個以上のメタデータコンテンツ。- そうでなければ、厳密に1つの
title
要素が存在しかつ1つより多くないbase
要素である、1つ以上のメタデータコンテンツ。 - text/htmlにおけるタグ省略:
- 要素が空である場合、または
head
要素内の最初の文が要素である場合、head
要素の開始タグは省略することができる。head
要素の直前がASCII空白文字またはコメントでない場合、head
要素の終了タグは省略することができる。 - コンテンツ属性:
- Global attributes
- Accessibility considerations:
- For authors.
- For implementers.
- DOMインターフェイス:
HTMLHeadElement
を使用する。
@@ -101,7 +101,7 @@ 4.2.1 The 4.2.2 The title
element
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet Explorer1+
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 4.2.2 title
要素
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet Explorer1+
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
- カテゴリー:
- メタデータコンテンツ。
- この要素を使用できるコンテキスト:
- 他の
title
要素を含まないhead
要素内。 - コンテンツモデル:
- 要素内の空白文字でないテキスト。
- text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- Global attributes
- Accessibility considerations:
- For authors.
- For implementers.
- DOMインターフェイス:
HTMLTitleElement
を使用する。
@@ -139,7 +139,7 @@ 4.2.2 The 4.2.3 The base
element
Support in all current engines.
Firefox1+Safari3+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 4.2.3 base
要素
Support in all current engines.
Firefox1+Safari3+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
- カテゴリー:
- メタデータコンテンツ。
- この要素を使用できるコンテキスト:
- 他の
base
要素を含まないhead
要素内。 - コンテンツモデル:
- Nothing。
- text/htmlにおけるタグ省略:
- 終了タグなし。
- コンテンツ属性:
- Global attributes
href
— 文書基底URLtarget
— Default navigable for hyperlink navigation and form submission - Accessibility considerations:
- For authors.
- For implementers.
- DOMインターフェイス:
HTMLBaseElement
を使用する。
@@ -181,7 +181,7 @@ 4.2.3 The 4.2.4 The link
element
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
+ 4.2.4 link
要素
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
- カテゴリー:
- メタデータコンテンツ。
- 要素がbody内で許可される場合:フローコンテンツ。
- 要素がbody内で許可される場合:フレージングコンテンツ。
- この要素を使用できるコンテキスト:
- メタデータコンテンツが期待される場所。
head
の子であるnoscript
要素内。- 要素がbody内で許可される場合:フレージングコンテンツが期待される場所。
- コンテンツモデル:
- Nothing。
- text/htmlにおけるタグ省略:
- 終了タグなし。
- コンテンツ属性:
- Global attributes
href
— ハイパーリンクのアドレスcrossorigin
— 要素がcrossorigin要求を処理する方法rel
— ハイパーリンクと宛先のリソースを含む文書の関係media
— 受け入れ可能なメディアintegrity
— Subresource Integrityチェックで使用される整合性メタデータ[SRI]hreflang
— リンクされたリソースの言語type
— 参照されるリソースタイプのヒントreferrerpolicy
— 要素によって開始されたフェッチのためのリファラポリシーsizes
— アイコンのサイズ(rel
="icon
"に対する)imagesrcset
— Images to use in different situations, e.g., high-resolution displays, small monitors, etc. (for rel
="preload
")imagesizes
— Image sizes for different page layouts (for rel
="preload
")as
— プリロードリクエストの潜在的な宛先(rel
="preload
"およびrel
="modulepreload
"に対して)blocking
— Whether the element is potentially render-blockingcolor
— サイトのアイコンをカスタマイズする際に使用する色(rel
="mask-icon
"に対して)disabled
— Whether the link is disabledfetchpriority
— Sets the priority for fetches initiated by the element- Also, the
title
attribute has special semantics on this element: Title of the link; CSS style sheet set name - Accessibility considerations:
- For authors.
- For implementers.
- DOMインターフェイス:
HTMLLinkElement
を使用する。
@@ -323,7 +323,7 @@ 4.2.4 The 4.2.4.1 Providing users with a means to follow hyperlinks created using the link
element
+ 4.2.4.1 link
要素によって作成されるハイパーリンクを追跡する
インタラクティブなユーザーエージェントは、ユーザーインターフェイス内のどこかで、link
要素を使用して作成されるハイパーリンクを追跡する手段をユーザーに提供してもよい。Such invocations of the follow the hyperlink algorithm must set the userInvolvement argument to "browser UI
". The exact interface is not defined by this specification, but it could include the following information (obtained from the element's attributes, again as defined below), in some form or another (possibly simplified), for each hyperlink created with each link
element in the document:
@@ -334,7 +334,7 @@ 4.2.5 The meta
element
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
+ 4.2.5 meta
要素
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
- カテゴリー:
- メタデータコンテンツ。
itemprop
属性が存在する場合:フローコンテンツ。itemprop
属性が存在しない場合:フレージングコンテンツ。 - この要素を使用できるコンテキスト:
charset
属性が存在する場合、または要素のhttp-equiv
の属性がエンコード宣言状態にある場合:head
要素内。http-equiv
属性が存在するが、エンコード宣言状態でない場合:head
要素内。http-equiv
属性が存在するが、エンコード宣言状態でない場合:head
要素の子であるnoscript
要素内。name
属性が存在する場合:メタデータコンテンツが期待される場所。itemprop
属性が存在する場合:メタデータコンテンツが期待される場所。itemprop
属性が存在する場合:フレージングコンテンツが期待される場所。- コンテンツモデル:
- Nothing。
- text/htmlにおけるタグ省略:
- 終了タグなし。
- コンテンツ属性:
- Global attributes
name
— メタデータ名http-equiv
— プラグマディレクティブcontent
— 要素の値charset
— 文字エンコーディング宣言media
— 受け入れ可能なメディア - Accessibility considerations:
- For authors.
- For implementers.
- DOMインターフェイス:
HTMLMetaElement
を使用する。
@@ -361,7 +361,7 @@ 4.2.5 The 4.2.5.1 Standard metadata namesSupport in all current engines.
Firefox1+Safari4+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet Explorer6+
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
+ 4.2.5.1 標準メタデータ名
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet Explorer6+
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
@@ -444,7 +444,7 @@ 4.2.5.1 Standard met
- 4.2.5.2 Other metadata names
+ 4.2.5.2 他のメタデータ名
誰でも独自の定義済みメタデータ名のセットに対する拡張を作成して使用することができる。そのような拡張を登録する必要はない。
@@ -471,7 +471,7 @@ 4.2.5.2 Other metadata
- 4.2.5.3 Pragma directives
+ 4.2.5.3 プラグマディレクティブ
meta
要素でhttp-equiv
属性が指定された場合、要素はプラグマディレクティブである。
@@ -535,13 +535,13 @@ 4.2.5.3 Pragma directives<
一度に文書で特定の状態をもつ複数のmeta
要素が存在してはならない。
- 4.2.5.4 Specifying the document's character encoding
+ 4.2.5.4 文書の文字エンコーディングを指定する
文字エンコーディング宣言は、文書の記憶または伝達に用いられる文字エンコーディングを指定するメカニズムである。
- Encoding標準は、UTF-8文字エンコーディングの使用を要求し、それを識別するために"utf-8
"エンコーディングラベルの使用を要求する。これらの要件は、文書の文字エンコーディング宣言が存在する場合、"utf-8
"に対してASCII大文字・小文字不区別での一致を使用してエンコーディングラベルを指定する必要がある。文字エンコーディング宣言が存在するかどうかにかかわらず、文書のエンコードに使用される実際の文字エンコーディングはUTF-8でなければならない。[ENCODING]
+ Encoding標準は、UTF-8文字エンコーディングの使用を要求し、それを識別するために"utf-8
"エンコーディングラベルの使用を要求する。これらの要件は、文書の文字エンコーディング宣言が存在する場合、"utf-8
"に対してASCII大文字・小文字不区別での一致を使用してエンコーディングラベルを指定する必要がある。文字エンコーディング宣言が存在するかどうかにかかわらず、文書のエンコードに使用される実際の文字エンコーディングはUTF-8でなければならない。[ENCODING]
diff --git a/html/dev/server-sent-events.html b/html/dev/server-sent-events.html
index d4c1e3fa..617def9d 100644
--- a/html/dev/server-sent-events.html
+++ b/html/dev/server-sent-events.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/structured-data.html b/html/dev/structured-data.html
index 6f6a0d8c..cf4af634 100644
--- a/html/dev/structured-data.html
+++ b/html/dev/structured-data.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,7 +30,7 @@
-
2.6 Safe passing of structured data
+
2.6 Safe passing of structured data
To support passing JavaScript objects, including platform objects, across realm boundaries, this specification defines infrastructure for serializing and deserializing objects, including in some cases transferring the underlying data instead of copying it. Collectively this serialization/deserialization process is known as "structured cloning", although most APIs perform separate serialization and deserialization steps. (With the notable exception being the structuredClone()
method.)
@@ -62,4 +62,4 @@ 2.6.3 Structured cloning
-
+
diff --git a/html/dev/syntax.html b/html/dev/syntax.html
index 9434b077..21802127 100644
--- a/html/dev/syntax.html
+++ b/html/dev/syntax.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/system-state.html b/html/dev/system-state.html
index 60f21117..ac329ded 100644
--- a/html/dev/system-state.html
+++ b/html/dev/system-state.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/tables.html b/html/dev/tables.html
index 1eb37b7e..6f4b3050 100644
--- a/html/dev/tables.html
+++ b/html/dev/tables.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/text-level-semantics.html b/html/dev/text-level-semantics.html
index 0848ebb6..587de500 100644
--- a/html/dev/text-level-semantics.html
+++ b/html/dev/text-level-semantics.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,7 +30,7 @@
- - 4.5 Text-level semantics
- 4.5.1 The
a
element - 4.5.2 The
em
element - 4.5.3 The
strong
element - 4.5.4 The
small
element - 4.5.5 The
s
element - 4.5.6 The
cite
element - 4.5.7 The
q
element - 4.5.8 The
dfn
element - 4.5.9 The
abbr
element - 4.5.10 The
ruby
element - 4.5.11 The
rt
element - 4.5.12 The
rp
element - 4.5.13 The
data
element - 4.5.14 The
time
element - 4.5.15 The
code
element - 4.5.16 The
var
element - 4.5.17 The
samp
element - 4.5.18 The
kbd
element - 4.5.19 The
sub
and sup
elements - 4.5.20 The
i
element - 4.5.21 The
b
element - 4.5.22 The
u
element - 4.5.23 The
mark
element - 4.5.24 The
bdi
element - 4.5.25 The
bdo
element - 4.5.26 The
span
element - 4.5.27 The
br
element - 4.5.28 The
wbr
element - 4.5.29 Usage summary
4.5 Text-level semantics
+ - 4.5 Text-level semantics
- 4.5.1 The
a
element - 4.5.2 The
em
element - 4.5.3 The
strong
element - 4.5.4 The
small
element - 4.5.5 The
s
element - 4.5.6 The
cite
element - 4.5.7 The
q
element - 4.5.8 The
dfn
element - 4.5.9 The
abbr
element - 4.5.10 The
ruby
element - 4.5.11 The
rt
element - 4.5.12 The
rp
element - 4.5.13 The
data
element - 4.5.14 The
time
element - 4.5.15 The
code
element - 4.5.16 The
var
element - 4.5.17 The
samp
element - 4.5.18 The
kbd
element - 4.5.19 The
sub
and sup
elements - 4.5.20 The
i
element - 4.5.21 The
b
element - 4.5.22 The
u
element - 4.5.23 The
mark
element - 4.5.24 The
bdi
element - 4.5.25 The
bdo
element - 4.5.26 The
span
element - 4.5.27 The
br
element - 4.5.28 The
wbr
element - 4.5.29 使用方法の概要
4.5 Text-level semantics
4.5.1 The a
element
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
diff --git a/html/dev/timers-and-user-prompts.html b/html/dev/timers-and-user-prompts.html
index 3d3ba585..bbe5070d 100644
--- a/html/dev/timers-and-user-prompts.html
+++ b/html/dev/timers-and-user-prompts.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/urls-and-fetching.html b/html/dev/urls-and-fetching.html
index 2e5b275e..ea9154e6 100644
--- a/html/dev/urls-and-fetching.html
+++ b/html/dev/urls-and-fetching.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
@@ -30,9 +30,9 @@
-
2.4 URLs
+
2.4 URL
- 2.4.1 Terminology
+ 2.4.1 用語
妥当なURL文字列だが空文字列でない場合、文字列は妥当な空でないURLである。
@@ -78,7 +78,7 @@ 2.4.1 Terminology2.4.2 CORS settings attributes
Support in all current engines.
Firefox8+Safari6+Chrome13+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
+ 2.4.2 CORS設定属性
Support in all current engines.
Firefox8+Safari6+Chrome13+
Opera?Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
A CORS settings attribute is an enumerated attribute with the following keywords and states:
@@ -93,7 +93,7 @@ 2.4.2 CORS settings
- No CORS
- Anonymous
- "
same-origin
" - Use Credentials
- "
include
"
- 2.4.3 Referrer policy attributes
+ 2.4.3 リファラーポリシー属性
リファラポリシー属性は、列挙属性である。空文字列を含む各リファラーポリシーは、同じ名前の状態にマッピングする、この属性のためのキーワードである。
@@ -106,7 +106,7 @@ 2.4.3 Referrer po
まず、noreferrer
リンクタイプの存在
次に、リファラーポリシー属性の値
最後に、`Referrer-Policy
` HTTPヘッダー。
- 2.4.4 Nonce attributes
+ 2.4.4 Nonce属性
Support in all current engines.
Firefox31+SafariYesChromeYes
Opera?EdgeYes
Edge (Legacy)?Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?A nonce
content attribute represents a cryptographic nonce ("number used once") which can be used by Content Security Policy to determine whether or not a given fetch will be allowed to proceed. 値はテキストである。[CSP]
@@ -226,4 +226,4 @@ 2.4.7 Fetch priori
The attribute's missing value default and invalid value default are both the auto state.
-
+
diff --git a/html/dev/web-messaging.html b/html/dev/web-messaging.html
index baa58c0a..ec0b0a56 100644
--- a/html/dev/web-messaging.html
+++ b/html/dev/web-messaging.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/webappapis.html b/html/dev/webappapis.html
index 032b0bd3..dbbfe45d 100644
--- a/html/dev/webappapis.html
+++ b/html/dev/webappapis.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/webstorage.html b/html/dev/webstorage.html
index 036f6e78..4c17dfc8 100644
--- a/html/dev/webstorage.html
+++ b/html/dev/webstorage.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/window-object.html b/html/dev/window-object.html
index 5857fb2c..24123f5d 100644
--- a/html/dev/window-object.html
+++ b/html/dev/window-object.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 12 December 2024
diff --git a/html/dev/worklets.html b/html/dev/worklets.html
index 6f7c1722..ec743653 100644
--- a/html/dev/worklets.html
+++ b/html/dev/worklets.html
@@ -1,4 +1,4 @@
-HTML Standard, Edition for Web Developers HTML Standard, Edition for Web Developers
- ![WHATWG](https://resources.whatwg.org/logo.svg)
HTML: The Living Standard
Edition for Web Developers — Last Updated 6 December 2024
+ ![WHATWG](https://resources.whatwg.org/logo.svg)