diff --git a/html/acknowledgements.html b/html/acknowledgements.html
index e5a082e6..e74c782f 100644
--- a/html/acknowledgements.html
+++ b/html/acknowledgements.html
@@ -9,7 +9,7 @@
- Living Standard — Last Updated 9 September 2024 Living Standard — Last Updated 19 September 2024 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, Akatsuki Kitamura, 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, Dominic Farolino, 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, 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 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 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, 保呂 毅 (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, Akatsuki Kitamura, 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, 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 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, 保呂 毅 (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 For about ten years starting in 2003, this standard was almost entirely written by Ian Hickson (Google, ian@hixie.ch). As of 2015, Simon Pieters (Mozilla, zcorpan@gmail.com), Anne van Kesteren (Apple, annevk@annevk.nl), Philip Jägenstedt (Google, philip@foolip.org), and Domenic Denicola (Google, d@domenic.me), all previously long-time contributors, have joined Ian in editing the text directly. Starting in 2015, the editor group expanded. It is currently maintained by Anne van Kesteren (Apple, annevk@annevk.nl), Domenic Denicola (Google, d@domenic.me) Dominic Farolino (Google, domfarolino@gmail.com), Philip Jägenstedt (Google, philip@foolip.org), and Simon Pieters (Mozilla, zcorpan@gmail.com). Living Standard — Last Updated 9 September 2024 Living Standard — Last Updated 19 September 2024 生成元をまたいだオープナーポリシー値は、トップレベルブラウジングコンテキストにナビゲートされたドキュメントに対し、新しいトップレベルブラウジングコンテキストおよび、それに対応するグループの作成を強制できる。可能な値は次のとおり: An opener policy value allows a document which is navigated to in a top-level browsing context to force the creation of a new top-level browsing context, and a corresponding group. 可能な値は次のとおり: これは(現在の)デフォルトであり、文書が別の生成元をまたいだオープナーポリシーを指定しない限り、文書がその前の文書と同じトップレベルブラウジングコンテキストを占有することを意味する。 これは、前の文書が同じ生成元をまたいだオープナーポリシーを指定しており、それらが同一生成元でない限り、文書の新しいトップレベルブラウジングコンテキストを強制的に作成する。 これは、" これは" This is the (current) default and means that the document will occupy the same top-level browsing context as its predecessor, unless that document specified a different opener policy. This forces the creation of a new top-level browsing context for the document, unless its predecessor specified the same opener policy and they are same origin. This behaves the same as " これは" " 生成元をまたいだオープナーポリシーは、次のもので構成される: An opener policy consists of: 値。これは生成元をまたいだオープナーポリシー値であり、初期は" レポーティングエンドポイント。これは文字列またはnullであり、最初はnullである。 レポートのみの値。これはクロスオリジンオープナーポリシー値であり、初期は" レポートのみのレポーティングエンドポイント。これは文字列またはnullであり、最初はnullである。 A value, which is an opener policy value, initially " レポーティングエンドポイント。これは文字列またはnullであり、最初はnullである。 A report-only value, which is an opener policy value, initially " レポートのみのレポーティングエンドポイント。これは文字列またはnullであり、最初はnullである。 生成元をまたいだオープナーポリシー値と一致するには、生成元をまたいだオープナーポリシーA、生成元originA、生成元をまたいだオープナーポリシーB、生成元originBを指定した場合に: To match opener policy values, given an opener policy value A, an origin originA, an opener policy value B, and an origin originB: Aが" Aが" AがBであり、かつoriginAが"originBをもつ同一生成元である場合、trueを返す。 falseを返す。 To obtain a cross-origin opener policy given a response response and an environment reservedEnvironment: To obtain an opener policy given a response response and an environment reservedEnvironment: Let policy be a new cross-origin opener policy. If reservedEnvironment is a non-secure context, then return policy. Let parsedItem be the result of getting a structured field value given ` If parsedItem is not null, then: Let policy be a new opener policy. If reservedEnvironment is a non-secure context, then return policy. Let parsedItem be the result of getting a structured field value given ` If parsedItem is not null, then: If parsedItem[0] is " Return policy. To check if COOP values require a browsing context group switch, given a boolean isInitialAboutBlank, two origins responseOrigin and activeDocumentNavigationOrigin, and two cross-origin opener policy values responseCOOPValue and activeDocumentCOOPValue: To check if COOP values require a browsing context group switch, given a boolean isInitialAboutBlank, two origins responseOrigin and activeDocumentNavigationOrigin, and two opener policy values responseCOOPValue and activeDocumentCOOPValue: If the result of matching activeDocumentCOOPValue, activeDocumentNavigationOrigin, responseCOOPValue, and responseOrigin is true, return false. If all of the following are true: Return true. To check if enforcing report-only COOP would require a browsing context group switch, given a boolean isInitialAboutBlank, two origins responseOrigin, activeDocumentNavigationOrigin, and two cross-origin opener policies responseCOOP and activeDocumentCOOP: To check if enforcing report-only COOP would require a browsing context group switch, given a boolean isInitialAboutBlank, two origins responseOrigin, activeDocumentNavigationOrigin, and two opener policies responseCOOP and activeDocumentCOOP: If the result of checking if COOP values require a browsing context group switch given isInitialAboutBlank, responseOrigin, activeDocumentNavigationOrigin, responseCOOP's report-only value and activeDocumentCOOPReportOnly's report-only value is false, then return false. Matching report-only policies allows a website to specify the same report-only cross-origin opener policy on all its pages and not receive violation reports for navigations between these pages. Matching report-only policies allows a website to specify the same report-only opener policy on all its pages and not receive violation reports for navigations between these pages. If the result of checking if COOP values require a browsing context group switch given isInitialAboutBlank, responseOrigin, activeDocumentNavigationOrigin, responseCOOP's value and activeDocumentCOOPReportOnly's report-only value is true, then return true. If the result of checking if COOP values require a browsing context group switch given isInitialAboutBlank, responseOrigin, activeDocumentNavigationOrigin, responseCOOP's report-only value and activeDocumentCOOPReportOnly's value is true, then return true. falseを返す。 A cross-origin opener policy enforcement result is a struct with the following items: An opener policy enforcement result is a struct with the following items: A boolean needs a browsing context group switch, initially false. A boolean would need a browsing context group switch due to report-only, initially false. A URL url. An origin origin. A cross-origin opener policy cross-origin opener policy. A boolean current context is navigation source, initially false. A boolean needs a browsing context group switch, initially false. A boolean would need a browsing context group switch due to report-only, initially false. A URL url. An origin origin. An opener policy opener policy. A boolean current context is navigation source, initially false. To enforce a response's cross-origin opener policy, given a browsing context browsingContext, a URL responseURL, an origin responseOrigin, a cross-origin opener policy responseCOOP, a cross-origin opener policy enforcement result currentCOOPEnforcementResult, and a referrer referrer: To enforce a response's opener policy, given a browsing context browsingContext, a URL responseURL, an origin responseOrigin, an opener policy responseCOOP, an opener policy enforcement result currentCOOPEnforcementResult, and a referrer referrer: Let newCOOPEnforcementResult be a new cross-origin opener policy enforcement result with Let newCOOPEnforcementResult be a new opener policy enforcement result with Let isInitialAboutBlank be browsingContext's active document's is initial If isInitialAboutBlank is true and browsingContext's initial URL is null, set browsingContext's initial URL to responseURL. If the result of checking if COOP values require a browsing context group switch given isInitialAboutBlank, currentCOOPEnforcementResult's cross-origin opener policy's value, currentCOOPEnforcementResult's origin, responseCOOP's value, and responseOrigin is true, then: Let isInitialAboutBlank be browsingContext's active document's is initial If isInitialAboutBlank is true and browsingContext's initial URL is null, set browsingContext's initial URL to responseURL. If the result of checking if COOP values require a browsing context group switch given isInitialAboutBlank, currentCOOPEnforcementResult's opener policy's value, currentCOOPEnforcementResult's origin, responseCOOP's value, and responseOrigin is true, then: Set newCOOPEnforcementResult's needs a browsing context group switch to true. If browsingContext's group's browsing context set's size is greater than 1, then: Queue a violation report for browsing context group switch when navigating to a COOP response with responseCOOP, " Queue a violation report for browsing context group switch when navigating away from a COOP response with currentCOOPEnforcementResult's cross-origin opener policy, " Queue a violation report for browsing context group switch when navigating to a COOP response with responseCOOP, " Queue a violation report for browsing context group switch when navigating away from a COOP response with currentCOOPEnforcementResult's opener policy, " If the result of checking if enforcing report-only COOP would require a browsing context group switch given isInitialAboutBlank, responseOrigin, currentCOOPEnforcementResult's origin, responseCOOP, and currentCOOPEnforcementResult's cross-origin opener policy, is true, then: If the result of checking if enforcing report-only COOP would require a browsing context group switch given isInitialAboutBlank, responseOrigin, currentCOOPEnforcementResult's origin, responseCOOP, and currentCOOPEnforcementResult's opener policy, is true, then: Set result's would need a browsing context group switch due to report-only to true. If browsingContext's group's browsing context set's size is greater than 1, then: Queue a violation report for browsing context group switch when navigating to a COOP response with responseCOOP, " Queue a violation report for browsing context group switch when navigating away from a COOP response with currentCOOPEnforcementResult's cross-origin opener policy, " Queue a violation report for browsing context group switch when navigating to a COOP response with responseCOOP, " Queue a violation report for browsing context group switch when navigating away from a COOP response with currentCOOPEnforcementResult's opener policy, " Return newCOOPEnforcementResult. To obtain a browsing context to use for a navigation response, given a browsing context browsingContext, a sandboxing flag set sandboxFlags, a cross-origin opener policy navigationCOOP, and a cross-origin opener policy enforcement result coopEnforcementResult: 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: If browsingContext is not a top-level browsing context, then return browsingContext. If coopEnforcementResult's needs a browsing context group switch is false, then: If P is not a cross-origin accessible window property name, then return. Assert: accessor's active document and accessed's active document are both fully active. Let accessorTopDocument be accessor's top-level browsing context's active document. Let accessorInclusiveAncestorOrigins be the list obtained by taking the origin of the active document of each of accessor's active document's inclusive ancestor navigables. Let accessedTopDocument be accessed's top-level browsing context's active document. Let accessedInclusiveAncestorOrigins be the list obtained by taking the origin of the active document of each of accessed's active document's inclusive ancestor navigables. If any of accessorInclusiveAncestorOrigins are not same origin with accessorTopDocument's origin, or if any of accessedInclusiveAncestorOrigins are not same origin with accessedTopDocument's origin, then return. This avoids leaking information about cross-origin iframes to a top level frame with cross-origin opener policy reporting. If accessor's top-level browsing context's virtual browsing context group ID is accessed's top-level browsing context's virtual browsing context group ID, then return. Let accessorAccessedRelationship be a new accessor-accessed relationship with value none. If accessed's top-level browsing context's opener browsing context is accessor or is an ancestor of accessor, then set accessorAccessedRelationship to accessor is opener. If accessor's top-level browsing context's opener browsing context is accessed or is an ancestor of accessed, then set accessorAccessedRelationship to accessor is openee. Queue violation reports for accesses, given accessorAccessedRelationship, accessorTopDocument's cross-origin opener policy, accessedTopDocument's cross-origin opener policy, accessor's active document's URL, accessed's active document's URL, accessor's top-level browsing context's initial URL, accessed's top-level browsing context's initial URL, accessor's active document's origin, accessed's active document's origin, accessor's top-level browsing context's opener origin at creation, accessed's top-level browsing context's opener origin at creation, accessorTopDocument's referrer, accessedTopDocument's referrer, P, and environment. This avoids leaking information about cross-origin iframes to a top level frame with opener policy reporting. If accessor's top-level browsing context's virtual browsing context group ID is accessed's top-level browsing context's virtual browsing context group ID, then return. Let accessorAccessedRelationship be a new accessor-accessed relationship with value none. If accessed's top-level browsing context's opener browsing context is accessor or is an ancestor of accessor, then set accessorAccessedRelationship to accessor is opener. If accessor's top-level browsing context's opener browsing context is accessed or is an ancestor of accessed, then set accessorAccessedRelationship to accessor is openee. Queue violation reports for accesses, given accessorAccessedRelationship, accessorTopDocument's opener policy, accessedTopDocument's opener policy, accessor's active document's URL, accessed's active document's URL, accessor's top-level browsing context's initial URL, accessed's top-level browsing context's initial URL, accessor's active document's origin, accessed's active document's origin, accessor's top-level browsing context's opener origin at creation, accessed's top-level browsing context's opener origin at creation, accessorTopDocument's referrer, accessedTopDocument's referrer, P, and environment. To sanitize a URL to send in a report given a URL url: Let sanitizedURL be a copy of url. Set the username given sanitizedURL and the empty string. Set the password given sanitizedURL and the empty string. Return the serialization of sanitizedURL with exclude fragment set to true. To queue a violation report for browsing context group switch when navigating to a COOP response given a cross-origin opener policy coop, a string disposition, a URL coopURL, a URL previousResponseURL, two origins coopOrigin and previousResponseOrigin, and a referrer referrer: To queue a violation report for browsing context group switch when navigating to a COOP response given an opener policy coop, a string disposition, a URL coopURL, a URL previousResponseURL, two origins coopOrigin and previousResponseOrigin, and a referrer referrer: If coop's reporting endpoint is null, return. Let coopValue be coop's value. If disposition is " Let serializedReferrer be an empty string. If referrer is a URL, set serializedReferrer to the serialization of referrer. Let body be a new object containing the following properties: Queue body as " To queue a violation report for browsing context group switch when navigating away from a COOP response given a cross-origin opener policy coop, a string disposition, a URL coopURL, a URL nextResponseURL, two origins coopOrigin and nextResponseOrigin, and a boolean isCOOPResponseNavigationSource: To queue a violation report for browsing context group switch when navigating away from a COOP response given an opener policy coop, a string disposition, a URL coopURL, a URL nextResponseURL, two origins coopOrigin and nextResponseOrigin, and a boolean isCOOPResponseNavigationSource: If coop's reporting endpoint is null, return. Let coopValue be coop's value. If disposition is " Let body be a new object containing the following properties: Queue body as " To queue violation reports for accesses, given an accessor-accessed relationship accessorAccessedRelationship, two cross-origin opener policies accessorCOOP and accessedCOOP, four URLs accessorURL, accessedURL, accessorInitialURL, accessedInitialURL, four origins accessorOrigin, accessedOrigin, accessorCreatorOrigin and accessedCreatorOrigin, two referrers accessorReferrer and accessedReferrer, a string propertyName, and an environment settings object environment: To queue violation reports for accesses, given an accessor-accessed relationship accessorAccessedRelationship, two opener policies accessorCOOP and accessedCOOP, four URLs accessorURL, accessedURL, accessorInitialURL, accessedInitialURL, four origins accessorOrigin, accessedOrigin, accessorCreatorOrigin and accessedCreatorOrigin, two referrers accessorReferrer and accessedReferrer, a string propertyName, and an environment settings object environment: If coop's reporting endpoint is null, return. Let coopValue be coop's value. If disposition is " If accessorAccessedRelationship is accessor is opener: Queue a violation report for access to another window, given accessorCOOP, accessorURL, accessedURL, accessorOrigin, accessedOrigin, propertyName, and environment Queue a violation report for access from another window, given accessedCOOP, accessedURL, accessorURL, accessedOrigin, accessorOrigin, and propertyName. To queue a violation report for access to the opener, given a cross-origin opener policy coop, two URLs coopURL and openerURL, two origins coopOrigin and openerOrigin, a string propertyName, a referrer referrer, and an environment settings object environment: To queue a violation report for access to the opener, given an opener policy coop, two URLs coopURL and openerURL, two origins coopOrigin and openerOrigin, a string propertyName, a referrer referrer, and an environment settings object environment: Let sourceFile, lineNumber and columnNumber be the relevant script URL and problematic position which triggered this report. Let serializedReferrer be an empty string. If referrer is a URL, set serializedReferrer to the serialization of referrer. Let body be a new object containing the following properties: Queue body as " To queue a violation report for access to an opened window, given a cross-origin opener policy coop, three URLs coopURL, openedWindowURL and initialWindowURL, three origins coopOrigin, openedWindowOrigin, and openerInitialOrigin, a string propertyName, and an environment settings object environment: To queue a violation report for access to an opened window, given an opener policy coop, three URLs coopURL, openedWindowURL and initialWindowURL, three origins coopOrigin, openedWindowOrigin, and openerInitialOrigin, a string propertyName, and an environment settings object environment: Let sourceFile, lineNumber and columnNumber be the relevant script URL and problematic position which triggered this report. Let body be a new object containing the following properties: Queue body as " To queue a violation report for access to another window, given a cross-origin opener policy coop, two URLs coopURL and otherURL, two origins coopOrigin and otherOrigin, a string propertyName, and an environment settings object environment: To queue a violation report for access to another window, given an opener policy coop, two URLs coopURL and otherURL, two origins coopOrigin and otherOrigin, a string propertyName, and an environment settings object environment: Let sourceFile, lineNumber and columnNumber be the relevant script URL and problematic position which triggered this report. Let body be a new object containing the following properties: Queue body as " To queue a violation report for access from the opener, given a cross-origin opener policy coop, two URLs coopURL and openerURL, two origins coopOrigin and openerOrigin, a string propertyName, and a referrer referrer: To queue a violation report for access from the opener, given an opener policy coop, two URLs coopURL and openerURL, two origins coopOrigin and openerOrigin, a string propertyName, and a referrer referrer: If coop's reporting endpoint is null, return. Let serializedReferrer be an empty string. If referrer is a URL, set serializedReferrer to the serialization of referrer. Let body be a new object containing the following properties: Queue body as " To queue a violation report for access from an opened window, given a cross-origin opener policy coop, three URLs coopURL, openedWindowURL and initialWindowURL, three origins coopOrigin, openedWindowOrigin, and openerInitialOrigin, and a string propertyName: To queue a violation report for access from an opened window, given an opener policy coop, three URLs coopURL, openedWindowURL and initialWindowURL, three origins coopOrigin, openedWindowOrigin, and openerInitialOrigin, and a string propertyName: If coop's reporting endpoint is null, return. Let body be a new object containing the following properties: Queue body as " To queue a violation report for access from another window, given a cross-origin opener policy coop, two URLs coopURL and otherURL, two origins coopOrigin and otherOrigin, and a string propertyName: To queue a violation report for access from another window, given an opener policy coop, two URLs coopURL and otherURL, two origins coopOrigin and otherOrigin, and a string propertyName: If coop's reporting endpoint is null, return. Let body be a new object containing the following properties: Living Standard — Last Updated 9 September 2024 Living Standard — Last Updated 19 September 2024 Much of the navigation process is concerned with determining how to create a new Once a navigation params struct is created, this standard does not mutate any of its items. They are only passed onward to other algorithms. Let policyContainer be the result of determining navigation params policy container given response's URL, null, a clone of the sourceDocument's policy container, navigable's container document's policy container, and null. Let finalSandboxFlags be the union of targetSnapshotParams's sandboxing flags and policyContainer's CSP list's CSP-derived sandboxing flags. Let responseOrigin be the result of determining the origin given response's URL, finalSandboxFlags, and documentState's initiator origin. Let coop be a new cross-origin opener policy. Let coopEnforcementResult be a new cross-origin opener policy enforcement result with Let policyContainer be the result of determining navigation params policy container given response's URL, null, a clone of the sourceDocument's policy container, navigable's container document's policy container, and null. Let finalSandboxFlags be the union of targetSnapshotParams's sandboxing flags and policyContainer's CSP list's CSP-derived sandboxing flags. Let responseOrigin be the result of determining the origin given response's URL, finalSandboxFlags, and documentState's initiator origin. Let coop be a new opener policy. Let coopEnforcementResult be a new opener policy enforcement result with Set navigationParams to a new navigation params, with Attempt to populate the history entry's document for historyEntry, given navigable, " The encoding to UTF-8 means that unpaired surrogates will not roundtrip, once the HTML parser decodes the response body. Let policyContainer be targetNavigable's active document's policy container. Let finalSandboxFlags be policyContainer's CSP list's CSP-derived sandboxing flags. Let coop be targetNavigable's active document's cross-origin opener policy. Let coopEnforcementResult be a new cross-origin opener policy enforcement result with Let finalSandboxFlags be policyContainer's CSP list's CSP-derived sandboxing flags. Let coop be targetNavigable's active document's opener policy. Let coopEnforcementResult be a new opener policy enforcement result with Let navigationParams be a new navigation params, with Return the result of loading an HTML document given navigationParams. Let documentResource be entry's document state's resource. Let response be a new response with Let responseOrigin be the result of determining the origin given response's URL, targetSnapshotParams's sandboxing flags, and entry's document state's origin. Let coop be a new cross-origin opener policy. Let coopEnforcementResult be a new cross-origin opener policy enforcement result with Let responseOrigin be the result of determining the origin given response's URL, targetSnapshotParams's sandboxing flags, and entry's document state's origin. Let coop be a new opener policy. Let coopEnforcementResult be a new opener policy enforcement result with 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, withHTML
HTML
canvas
in Safari, from which the canvas feature was designed.HTML
HTML
7 ウェブページの読み込み
+ 7 ウェブページの読み込み
@@ -215,20 +215,20 @@ 7.1.2 7.1.3 生成元をまたいだオープナーポリシー
- unsafe-none
"same-origin-allow-popups
"same-origin
"same-origin-allow-popups
"と同じように動作するが、作成される補助ブラウジングコンテキストは、同じ生成元をまたいだオープナーポリシーを持つ同一生成元の文書を含める必要があることが追加される。さもなければ、オープナーに非公開で表示される。same-origin-plus-COEP
"same-origin
"と同じように動作するが、(新しい)トップレベルブラウジングコンテキストのグループの生成元をまたいだ分離を"logical
"または"concrete
"のいずれかに設定することが追加される。
- unsafe-none
"same-origin-allow-popups
"same-origin
"same-origin-allow-popups
", with the addition that any auxiliary browsing context created needs to contain same origin documents that also have the same opener policy or it will appear closed to the opener.same-origin-plus-COEP
"same-origin
"と同じように動作するが、(新しい)トップレベルブラウジングコンテキストのグループの生成元をまたいだ分離を"logical
"または"concrete
"のいずれかに設定することが追加される。same-origin-plus-COEP
"は`Cross-Origin-Opener-Policy
`ヘッダーで直接設定することはできないが、`Cross-Origin-Opener-Policy: same-origin
`と`Cross-Origin-Embedder-Policy
` ヘッダー(値はクロスオリジン分離と互換)を一緒に設定した結果である。
+ unsafe-none
"である。unsafe-none
"である。
- unsafe-none
".unsafe-none
".
@@ -247,9 +247,9 @@ unsafe-none
"かつBが"unsafe-none
"である場合、trueを返す。unsafe-none
"またはBが"unsafe-none
"である場合、falseを返す。7.1.3.1 ヘッダー
-
Cross-Origin-Opener-Policy
` and "item
" from response's header list.Cross-Origin-Opener-Policy
` and "item
" from response's header list.
- same-origin
", then:7.1.3.1 ヘッダー
7.1.3.2 Browsing context group switches due to cross-origin opener policy
+ 7.1.3.2 Browsing context group switches due to opener policy
-
-
-
+
-
-
- about:blank
.
+ about:blank
.
-
+ enforce
", responseURL, currentCOOPEnforcementResult's url, currentCOOPEnforcementResult's origin, responseOrigin, and referrer.enforce
", currentCOOPEnforcementResult's url, responseURL, currentCOOPEnforcementResult's origin, responseOrigin, and currentCOOPEnforcementResult's current context is navigation source.enforce
", responseURL, currentCOOPEnforcementResult's url, currentCOOPEnforcementResult's origin, responseOrigin, and referrer.enforce
", currentCOOPEnforcementResult's url, responseURL, currentCOOPEnforcementResult's origin, responseOrigin, and currentCOOPEnforcementResult's current context is navigation source.
+ reporting
", responseURL, currentCOOPEnforcementResult's url, currentCOOPEnforcementResult's origin, responseOrigin, and referrer.reporting
", currentCOOPEnforcementResult's url, responseURL, currentCOOPEnforcementResult's origin, responseOrigin, and currentCOOPEnforcementResult's current context is navigation source.reporting
", responseURL, currentCOOPEnforcementResult's url, currentCOOPEnforcementResult's origin, responseOrigin, and referrer.reporting
", currentCOOPEnforcementResult's url, responseURL, currentCOOPEnforcementResult's origin, responseOrigin, and currentCOOPEnforcementResult's current context is navigation source.7.1.3.3
+
-
- reporting
", then set coopValue to coop's report-only value.key value disposition disposition effectivePolicy coopValue previousResponseURL If coopOrigin and previousResponseOrigin are same origin this is the sanitization of previousResponseURL, null otherwise. referrer serializedReferrer type " navigation-to-response
"coop
" for coop's reporting endpoint with coopURL.
- reporting
", then set coopValue to coop's report-only value.key value disposition disposition effectivePolicy coopValue nextResponseURL If coopOrigin and nextResponseOrigin are same origin or isCOOPResponseNavigationSource is true, this is the sanitization of previousResponseURL, null otherwise. type " navigation-from-response
"coop
" for coop's reporting endpoint with coopURL.
- reporting
", then set coopValue to coop's report-only value.7.1.3.3
- key value disposition " reporting
"effectivePolicy coop's report-only value property propertyName openerURL If coopOrigin and openerOrigin are same origin, this is the sanitization of openerURL, null otherwise. referrer serializedReferrer sourceFile sourceFile lineNumber lineNumber columnNumber columnNumber type " access-to-opener
"coop
" for coop's reporting endpoint with coopURL and environment.
- 7.1.3.3
coop
" for coop's reporting endpoint with coopURL and environment.
- key value disposition " reporting
"effectivePolicy coop's report-only value property propertyName otherURL If coopOrigin and otherOrigin are same origin, this is the sanitization of otherURL, null otherwise. sourceFile sourceFile lineNumber lineNumber columnNumber columnNumber type " access-to-opener
"coop
" for coop's reporting endpoint with coopURL and environment.
- key value disposition " reporting
"effectivePolicy coop's report-only value property propertyName openerURL If coopOrigin and openerOrigin are same origin, this is the sanitization of openerURL, null otherwise. referrer serializedReferrer type " access-to-opener
"coop
" for coop's reporting endpoint with coopURL.
- 7.1.3.3
coop
" for coop's reporting endpoint with coopURL.
@@ -788,10 +788,10 @@ HTML
HTML
7.4.2.1 Suppo
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 URL7.4.2.2 Beginning navig
-
@@ -764,12 +764,12 @@
+
+ navigate
"navigate
"navigate
", sourceSnapshotParams, targetSnapshotParams, navigationId, navigationParams, cspNavigationType, with allowPOST set to true and completionSteps set to the following step:7.4.2.3.2 <
+
+ Document
to be null; is that correct?navigate
"Document
to be null; is that correct?navigate
"7.4.5
- about:srcdoc
Content-Type
`, `text/html
`) »
+
+ 7.4.5
Let response be null.
Let responseOrigin be null.
Let fetchController be null.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result, with
+Let response be null.
Let responseOrigin be null.
Let fetchController be null.
Let coopEnforcementResult be a new opener policy enforcement result, with
-Let finalSandboxFlags be an empty sandboxing flag set.
Let responsePolicyContainer be null.
Let responseCOOP be a new cross-origin opener policy.
Let locationURL be null.
Let currentURL be request's current URL.
Let commitEarlyHints be null.
While true:
+Let finalSandboxFlags be an empty sandboxing flag set.
Let responsePolicyContainer be null.
Let responseCOOP be a new opener policy.
Let locationURL be null.
Let currentURL be request's current URL.
Let commitEarlyHints be null.
While true:
If request's reserved client is not null and currentURL's origin is not the same as request's reserved client's creation URL's origin, then:
@@ -835,9 +835,9 @@If navigable is a top-level traversable, then:
-Set responseCOOP to the result of obtaining a cross-origin opener policy given response and request's reserved client.
Set coopEnforcementResult to the result of enforcing the response's cross-origin opener policy given navigable's active browsing context, response's URL, responseOrigin, responseCOOP, coopEnforcementResult and request's referrer.
If finalSandboxFlags is not empty and responseCOOP's value is not "unsafe-none
", then set response to an appropriate network error and break.
Set responseCOOP to the result of obtaining an opener policy given response and request's reserved client.
Set coopEnforcementResult to the result of enforcing the response's opener policy given navigable's active browsing context, response's URL, responseOrigin, responseCOOP, coopEnforcementResult and request's referrer.
If finalSandboxFlags is not empty and responseCOOP's value is not "unsafe-none
", then set response to an appropriate network error and break.
This results in a network error as one cannot simultaneously provide a clean slate to a response using cross-origin opener policy and sandbox the result of navigating to that response.
+This results in a network error as one cannot simultaneously provide a clean slate to a response using opener policy and sandbox the result of navigating to that response.
If response is not a network error, navigable is a child navigable, and the result of performing a cross-origin resource policy check with navigable's container document's origin, navigable's container document's relevant settings object, request's destination, response, and true is blocked, then set response to a network error and break.
@@ -894,7 +894,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.
Living Standard — Last Updated 9 September 2024
+Living Standard — Last Updated 19 September 2024
@@ -544,7 +544,7 @@The "display-p3
" value indicates the 'display-p3' color space.
Algorithms for converting between color spaces are found in the Predefined color spaces section of CSS Color. [CSSCOLOR]
+The algorithm for converting between color spaces can be found in the Converting Colors section of CSS Color. [CSSCOLOR]
The fillStyle
getter steps are:
If this's fill style is a CSS color, then return the serialization of that color.
Return this's fill style.
If this's fill style is a CSS color, then return the serialization of that color with HTML-compatible serialization requested.
Return this's fill style.
The fillStyle
setter steps are:
The strokeStyle
getter steps are:
If this's stroke style is a CSS color, then return the serialization of that color.
Return this's stroke style.
If this's stroke style is a CSS color, then return the serialization of that color with HTML-compatible serialization requested.
Return this's stroke style.
The strokeStyle
setter steps are:
Let context be this's canvas
attribute's value, if that is an element; otherwise null.
Let parsedValue be the result of parsing the given value with context if non-null.
If parsedValue is failure, then return.
Set this's stroke style to parsedValue.
Return.
If the given value is a CanvasPattern
object that is marked as not origin-clean, then set this's origin-clean flag to false.
Set this's stroke style to the given value.
The serialization of a color for a color value is a string, computed as follows: if it has alpha equal to 1.0, then the string is a lowercase six-digit hex value, prefixed with a "#" character (U+0023 NUMBER SIGN), with the first two digits representing the red component, the next two digits representing the green component, and the last two digits representing the blue component, the digits being ASCII lower hex digits. Otherwise, the color value has alpha less than 1.0, and the string is the color value in the CSS rgba()
functional-notation format: "rgba
" (U+0072 U+0067 U+0062 U+0061) followed by a U+0028 LEFT PARENTHESIS, a base-ten integer in the range 0-255 representing the red component (using ASCII digits in the shortest form possible), a literal U+002C COMMA and U+0020 SPACE, an integer for the green component, a comma and a space, an integer for the blue component, another comma and space, a U+0030 DIGIT ZERO, if the alpha value is greater than zero then a U+002E FULL STOP (representing the decimal point), if the alpha value is greater than zero then one or more ASCII digits representing the fractional part of the alpha, and finally a U+0029 RIGHT PARENTHESIS. User agents must express the fractional part of the alpha value, if any, with the level of precision necessary for the alpha value, when reparsed, to be interpreted as the same alpha value.
The getImageData(sx, sy, sw, sh, settings)
method steps are:
If either the sw or sh arguments are zero, then throw an "IndexSizeError
" DOMException
.
If the CanvasRenderingContext2D
's origin-clean flag is set to false, then throw a "SecurityError
" DOMException
.
Initialize imageData given sw, sh, settings set to settings, and defaultColorSpace set to this's color space.
Let the source rectangle be the rectangle whose corners are the four points (sx, sy), (sx+sw, sy), (sx+sw, sy+sh), (sx, sy+sh).
Set the pixel values of imageData to be the pixels of this's output bitmap in the area specified by the source rectangle in the bitmap's coordinate space units, converted from this's color space to imageData's colorSpace
using 'relative-colorimetric' rendering intent.
Set the pixels values of imageData for areas of the source rectangle that are outside of the output bitmap to transparent black.
Return imageData.
If either the sw or sh arguments are zero, then throw an "IndexSizeError
" DOMException
.
If the CanvasRenderingContext2D
's origin-clean flag is set to false, then throw a "SecurityError
" DOMException
.
Initialize imageData given sw, sh, settings set to settings, and defaultColorSpace set to this's color space.
Let the source rectangle be the rectangle whose corners are the four points (sx, sy), (sx+sw, sy), (sx+sw, sy+sh), (sx, sy+sh).
Set the pixel values of imageData to be the pixels of this's output bitmap in the area specified by the source rectangle in the bitmap's coordinate space units, converted from this's color space to imageData's colorSpace
using 'relative-colorimetric' rendering intent.
Set the pixels values of imageData for areas of the source rectangle that are outside of the output bitmap to transparent black.
Return imageData.
To initialize an ImageData
object imageData, given a positive integer number of rows rows, a positive integer number of pixels per row pixelsPerRow, an optional ImageDataSettings
settings, an optional Uint8ClampedArray
source, and an optional PredefinedColorSpace
defaultColorSpace:
CanvasShadowStyles
interface have an associated shadow color, which is a CSS color. Initially, it must be transparent black.
- The shadowColor
getter steps are to return the serialization of this's shadow color.
The shadowColor
getter steps are to return the serialization of this's shadow color with HTML-compatible serialization requested.
The shadowColor
setter steps are:
The canvas
APIs provide mechanisms for specifying the color space of the canvas's backing store. The default backing store color space for all canvas APIs is 'srgb'.
Color space conversion must be applied to the canvas's backing store when rendering the canvas to the output device. This color space conversion must be identical to the color space conversion that would be applied to an img
element with a color profile that specifies the same color space as the canvas's backing store.
Color space conversion must be applied to the canvas's backing store when rendering the canvas to the output device. This color space conversion must be identical to the color space conversion that would be applied to an img
element with a color profile that specifies the same color space as the canvas's backing store.
When drawing content to a 2D context, all inputs must be converted to the context's color space before drawing. Interpolation of gradient color stops must be performed on color values after conversion to the context's color space. Alpha blending must be performed on values after conversion to the context's color space.
+When drawing content to a 2D context, all inputs must be converted to the context's color space before drawing. Interpolation of gradient color stops must be performed on color values after conversion to the context's color space. Alpha blending must be performed on values after conversion to the context's color space.
There do not exist any inputs to a 2D context for which the color space is undefined. The color space for CSS colors is defined in CSS Color. The color space for images that specify no color profile information is assumed to be 'srgb', as specified in the Color Spaces of Untagged Colors section of CSS Color. [CSSCOLOR]
@@ -2595,7 +2592,7 @@For image types that do not support an alpha channel, the serialized image must be the bitmap image composited onto an opaque black background using the source-over compositing operator.
-For image types that support color profiles, the serialized image must include a color profile indicating the color space of the underlying bitmap. For image types that do not support color profiles, the serialized image must be converted to the 'srgb' color space using 'relative-colorimetric' rendering intent.
+For image types that support color profiles, the serialized image must include a color profile indicating the color space of the underlying bitmap. For image types that do not support color profiles, the serialized image must be converted to the 'srgb' color space using 'relative-colorimetric' rendering intent.
Thus, in the 2D context, calling the drawImage()
method to render the output of the toDataURL()
or toBlob()
method to the canvas, given the appropriate dimensions, has no visible effect beyond, at most, clipping colors of the canvas to a more narrow gamut.
Living Standard — Last Updated 9 September 2024
+Living Standard — Last Updated 19 September 2024
diff --git a/html/common-microsyntaxes.html b/html/common-microsyntaxes.html index 08c231a4..53e12e13 100644 --- a/html/common-microsyntaxes.html +++ b/html/common-microsyntaxes.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 9 September 2024
+Living Standard — Last Updated 19 September 2024
diff --git a/html/comms.html b/html/comms.html index 06beb692..b54214ff 100644 --- a/html/comms.html +++ b/html/comms.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 9 September 2024
+Living Standard — Last Updated 19 September 2024
diff --git a/html/custom-elements.html b/html/custom-elements.html index d46ba50c..a40100f1 100644 --- a/html/custom-elements.html +++ b/html/custom-elements.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 9 September 2024
+Living Standard — Last Updated 19 September 2024
@@ -774,7 +774,7 @@Each similar-origin window agent has a custom element reactions stack, which is initially empty. A similar-origin window agent's current element queue is the element queue at the top of its custom element reactions stack. Each item in the stack is an element queue, which is initially empty as well. Each item in an element queue is an element. (The elements are not necessarily custom yet, since this queue is used for upgrades as well.)
-Each custom element reactions stack has an associated backup element queue, which an initially-empty element queue. Elements are pushed onto the backup element queue during operations that affect the DOM without going through an API decorated with [CEReactions]
, or through the parser's create an element for the token algorithm. An example of this is a user-initiated editing operation which modifies the descendants or attributes of an editable element. To prevent reentrancy when processing the backup element queue, each custom element reactions stack also has a processing the backup element queue flag, initially unset.
Each custom element reactions stack has an associated backup element queue, which is an initially-empty element queue. Elements are pushed onto the backup element queue during operations that affect the DOM without going through an API decorated with [CEReactions]
, or through the parser's create an element for the token algorithm. An example of this is a user-initiated editing operation which modifies the descendants or attributes of an editable element. To prevent reentrancy when processing the backup element queue, each custom element reactions stack also has a processing the backup element queue flag, initially unset.
All elements have an associated custom element reaction queue, initially empty. Each item in the custom element reaction queue is of one of two types:
diff --git a/html/dev/acknowledgements.html b/html/dev/acknowledgements.html index 29529d21..6cb30685 100644 --- a/html/dev/acknowledgements.html +++ b/html/dev/acknowledgements.html @@ -9,7 +9,7 @@ -Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
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, Akatsuki Kitamura, 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, Dominic Farolino, 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, 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 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 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, 保呂 毅 (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, Akatsuki Kitamura, 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, 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 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, 保呂 毅 (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.
For about ten years starting in 2003, this standard was almost entirely written by Ian Hickson (Google, ian@hixie.ch).
-As of 2015, Simon Pieters (Mozilla, zcorpan@gmail.com), Anne van Kesteren (Apple, annevk@annevk.nl), Philip Jägenstedt (Google, philip@foolip.org), and Domenic Denicola (Google, d@domenic.me), all previously long-time contributors, have joined Ian in editing the text directly.
+Starting in 2015, the editor group expanded. It is currently maintained by Anne van Kesteren (Apple, annevk@annevk.nl), Domenic Denicola (Google, d@domenic.me) Dominic Farolino (Google, domfarolino@gmail.com), Philip Jägenstedt (Google, philip@foolip.org), and Simon Pieters (Mozilla, zcorpan@gmail.com).
diff --git a/html/dev/browsers.html b/html/dev/browsers.html index 5c33ade8..b5db9e5d 100644 --- a/html/dev/browsers.html +++ b/html/dev/browsers.html @@ -9,7 +9,7 @@ -Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
生成元をまたいだオープナーポリシー値は、トップレベルブラウジングコンテキストにナビゲートされたドキュメントに対し、新しいトップレベルブラウジングコンテキストおよび、それに対応するグループの作成を強制できる。可能な値は次のとおり:
+An opener policy value allows a document which is navigated to in a top-level browsing context to force the creation of a new top-level browsing context, and a corresponding group. 可能な値は次のとおり:
-unsafe-none
"これは(現在の)デフォルトであり、文書が別の生成元をまたいだオープナーポリシーを指定しない限り、文書がその前の文書と同じトップレベルブラウジングコンテキストを占有することを意味する。
same-origin-allow-popups
"これは、前の文書が同じ生成元をまたいだオープナーポリシーを指定しており、それらが同一生成元でない限り、文書の新しいトップレベルブラウジングコンテキストを強制的に作成する。
same-origin
"これは、"same-origin-allow-popups
"と同じように動作するが、作成される補助ブラウジングコンテキストは、同じ生成元をまたいだオープナーポリシーを持つ同一生成元の文書を含める必要があることが追加される。さもなければ、オープナーに非公開で表示される。
same-origin-plus-COEP
"これは"same-origin
"と同じように動作するが、(新しい)トップレベルブラウジングコンテキストのグループの生成元をまたいだ分離を"logical
"または"concrete
"のいずれかに設定することが追加される。
unsafe-none
"This is the (current) default and means that the document will occupy the same top-level browsing context as its predecessor, unless that document specified a different opener policy.
same-origin-allow-popups
"This forces the creation of a new top-level browsing context for the document, unless its predecessor specified the same opener policy and they are same origin.
same-origin
"This behaves the same as "same-origin-allow-popups
", with the addition that any auxiliary browsing context created needs to contain same origin documents that also have the same opener policy or it will appear closed to the opener.
same-origin-plus-COEP
"これは"same-origin
"と同じように動作するが、(新しい)トップレベルブラウジングコンテキストのグループの生成元をまたいだ分離を"logical
"または"concrete
"のいずれかに設定することが追加される。
"same-origin-plus-COEP
"は`Cross-Origin-Opener-Policy
`ヘッダーで直接設定することはできないが、`Cross-Origin-Opener-Policy: same-origin
`と`Cross-Origin-Embedder-Policy
` ヘッダー(値はクロスオリジン分離と互換)を一緒に設定した結果である。
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
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 URLOnce a navigation params struct is created, this standard does not mutate any of its items. They are only passed onward to other algorithms.
@@ -419,12 +419,12 @@Let policyContainer be the result of determining navigation params policy container given response's URL, null, a clone of the sourceDocument's policy container, navigable's container document's policy container, and null.
Let finalSandboxFlags be the union of targetSnapshotParams's sandboxing flags and policyContainer's CSP list's CSP-derived sandboxing flags.
Let responseOrigin be the result of determining the origin given response's URL, finalSandboxFlags, and documentState's initiator origin.
Let coop be a new cross-origin opener policy.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result with
+Let policyContainer be the result of determining navigation params policy container given response's URL, null, a clone of the sourceDocument's policy container, navigable's container document's policy container, and null.
Let finalSandboxFlags be the union of targetSnapshotParams's sandboxing flags and policyContainer's CSP list's CSP-derived sandboxing flags.
Let responseOrigin be the result of determining the origin given response's URL, finalSandboxFlags, and documentState's initiator origin.
Let coop be a new opener policy.
Let coopEnforcementResult be a new opener policy enforcement result with
-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:
The encoding to UTF-8 means that unpaired surrogates will not roundtrip, once the HTML parser decodes the response body.
Let policyContainer be targetNavigable's active document's policy container.
-Let finalSandboxFlags be policyContainer's CSP list's CSP-derived sandboxing flags.
Let coop be targetNavigable's active document's cross-origin opener policy.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result with
+Let finalSandboxFlags be policyContainer's CSP list's CSP-derived sandboxing flags.
Let coop be targetNavigable's active document's opener policy.
Let coopEnforcementResult be a new opener policy enforcement result with
-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.
Let documentResource be entry's document state's resource.
Let response be a new response with
about:srcdoc
Content-Type
`, `text/html
`) »Let responseOrigin be the result of determining the origin given response's URL, targetSnapshotParams's sandboxing flags, and entry's document state's origin.
Let coop be a new cross-origin opener policy.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result with
+Let responseOrigin be the result of determining the origin given response's URL, targetSnapshotParams's sandboxing flags, and entry's document state's origin.
Let coop be a new opener policy.
Let coopEnforcementResult be a new opener policy enforcement result with
-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
-Let response be null.
Let responseOrigin be null.
Let fetchController be null.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result, with
+Let response be null.
Let responseOrigin be null.
Let fetchController be null.
Let coopEnforcementResult be a new opener policy enforcement result, with
-Let finalSandboxFlags be an empty sandboxing flag set.
Let responsePolicyContainer be null.
Let responseCOOP be a new cross-origin opener policy.
Let locationURL be null.
Let currentURL be request's current URL.
Let commitEarlyHints be null.
While true:
+Let finalSandboxFlags be an empty sandboxing flag set.
Let responsePolicyContainer be null.
Let responseCOOP be a new opener policy.
Let locationURL be null.
Let currentURL be request's current URL.
Let commitEarlyHints be null.
While true:
If request's reserved client is not null and currentURL's origin is not the same as request's reserved client's creation URL's origin, then:
@@ -835,9 +835,9 @@If navigable is a top-level traversable, then:
-Set responseCOOP to the result of obtaining a cross-origin opener policy given response and request's reserved client.
Set coopEnforcementResult to the result of enforcing the response's cross-origin opener policy given navigable's active browsing context, response's URL, responseOrigin, responseCOOP, coopEnforcementResult and request's referrer.
If finalSandboxFlags is not empty and responseCOOP's value is not "unsafe-none
", then set response to an appropriate network error and break.
Set responseCOOP to the result of obtaining an opener policy given response and request's reserved client.
Set coopEnforcementResult to the result of enforcing the response's opener policy given navigable's active browsing context, response's URL, responseOrigin, responseCOOP, coopEnforcementResult and request's referrer.
If finalSandboxFlags is not empty and responseCOOP's value is not "unsafe-none
", then set response to an appropriate network error and break.
This results in a network error as one cannot simultaneously provide a clean slate to a response using cross-origin opener policy and sandbox the result of navigating to that response.
+This results in a network error as one cannot simultaneously provide a clean slate to a response using opener policy and sandbox the result of navigating to that response.
If response is not a network error, navigable is a child navigable, and the result of performing a cross-origin resource policy check with navigable's container document's origin, navigable's container document's relevant settings object, request's destination, response, and true is blocked, then set response to a network error and break.
@@ -894,7 +894,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.
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
The "display-p3
" value indicates the 'display-p3' color space.
Algorithms for converting between color spaces are found in the Predefined color spaces section of CSS Color. [CSSCOLOR]
+The algorithm for converting between color spaces can be found in the Converting Colors section of CSS Color. [CSSCOLOR]
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
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
loading
"loading
"windowの関連Document
をdocumentに設定する。
Run CSP initialization for a Document
given document. [CSP]
If navigationParams's request is non-null, then:
@@ -210,12 +210,12 @@NavigationTimingType
navTimingType, the user agent should:
- Let origin be a new opaque origin.
Let coop be a new cross-origin opener policy.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result with
+Let origin be a new opaque origin.
Let coop be a new opener policy.
Let coopEnforcementResult be a new opener policy enforcement result with
-Let navigationParams be a new navigation params with
-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.
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.
Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
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:
-The user agent may inform the user that a popup has been blocked.
The user agent may report to a developer console that a popup has been blocked.
Set windowType to "new and unrestricted
".
Let currentDocument be currentNavigable's active document.
If currentDocument's cross-origin 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:
The user agent may inform the user that a popup has been blocked.
The user agent may report to a developer console that a popup has been blocked.
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
".
In the presence of a cross-origin opener policy, nested documents that are cross-origin with their top-level browsing context's active document always set noopener to true.
+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.
ポップアップ真偽値、最初はfalse。
この仕様での唯一の必須の影響はポップアップであり、関連するBarProp
オブジェクトのvisible
ゲッターにある。しかし、ユーザーエージェントは、ユーザーインターフェイスの考慮事項のためにこれも使用するかもしれない。
補助的真偽値、最初はfalse。
初期URL、URLまたはnull、最初はnull。
仮想参照コンテキストグループID整数。最初は0。これは、クロスオリジンオープナーポリシーレポートで使用され、レポートのみのポリシーが適用された場合に発生したブラウジングコンテキストグループの切り替えを追跡する。 +
補助的真偽値、最初はfalse。
初期URL、URLまたはnull、最初はnull。
仮想参照コンテキストグループID整数。最初は0。This is used by opener policy reporting, to keep track of the browsing context group switches that would have happened if the report-only policy had been enforced.
ブラウジングコンテキストのアクティブウィンドウは、その WindowProxy
オブジェクトの[[Window]]内部スロット値である。ブラウジングコンテキストのアクティブ文書は、そのアクティブウィンドウに関連付けられたDocument
である。
html
"text/html
"quirks
"about:blank
If creator is non-null, then:
-Set document's referrer to the serialization of creator's URL.
Set document's policy container to a clone of creator's policy container.
If creator's origin is same origin with creator's relevant settings object's top-level origin, then set document's cross-origin opener policy to creator's browsing context's top-level browsing context's active document's cross-origin opener policy.
Set document's referrer to the serialization of creator's URL.
Set document's policy container to a clone of creator's policy container.
If creator's origin is same origin with creator's relevant settings object's top-level origin, then set document's opener policy to creator's browsing context's top-level browsing context's active document's opener policy.
Assert: document's URL and document's relevant settings object's creation URL are about:blank
.
Mark document as ready for post-load tasks.
Populate with html
/head
/body
given document.
Make active document.
Completely finish loading document.
Return browsingContext and document.
To create a new top-level browsing context and document:
diff --git a/html/dev/dom.html b/html/dev/dom.html index 999b3727..340356e4 100644 --- a/html/dev/dom.html +++ b/html/dev/dom.html @@ -9,7 +9,7 @@ -Edition for Web Developers — Last Updated 9 September 2024
+Edition for Web Developers — Last Updated 19 September 2024
Document各Document
は、モジュールマップを持ち、これはモジュールマップであり、最初は空である。
- 各Document
は生成元をまたいだオープナーポリシーを持ち、これは生成元をまたいだオープナーポリシーであり、最初は新しい生成元をまたいだオープナーポリシーである。
+ Each Document
has an opener policy, which is an opener policy, initially a new opener policy.
各Document
はis initial about:blank
を持ち、これは真偽値で、最初はfalseである。
diff --git a/html/dev/dynamic-markup-insertion.html b/html/dev/dynamic-markup-insertion.html
index f8e2ea2e..1761ad9d 100644
--- a/html/dev/dynamic-markup-insertion.html
+++ b/html/dev/dynamic-markup-insertion.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/edits.html b/html/dev/edits.html
index e38abaf8..99a2b1eb 100644
--- a/html/dev/edits.html
+++ b/html/dev/edits.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/embedded-content-other.html b/html/dev/embedded-content-other.html
index 4516725c..a3cf9667 100644
--- a/html/dev/embedded-content-other.html
+++ b/html/dev/embedded-content-other.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/embedded-content.html b/html/dev/embedded-content.html
index ef850510..13475602 100644
--- a/html/dev/embedded-content.html
+++ b/html/dev/embedded-content.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
@@ -180,7 +180,7 @@ 4.8.3 img要素は、レイアウトツールとして使用してはならない。特に、画像はめったに意味および文書に有用なものを追加しないので、img
要素は、透明な画像を表示するために使用すべきでない。
+ img
要素は、レイアウトの手段として使用してはならない。特に、そのような画像はめったに意味を伝えることはなく、文書に有用なものを追加することもめったにないため、img
要素は透明な画像を表示するために使用すべきでない。
diff --git a/html/dev/form-control-infrastructure.html b/html/dev/form-control-infrastructure.html
index 7bab994b..4514a57d 100644
--- a/html/dev/form-control-infrastructure.html
+++ b/html/dev/form-control-infrastructure.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/form-elements.html b/html/dev/form-elements.html
index fcc69d58..86912b8c 100644
--- a/html/dev/form-elements.html
+++ b/html/dev/form-elements.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
@@ -32,7 +32,7 @@
4.10.6 button
要素
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera15+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android14+
- - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- インタラクティブコンテンツ。
- Listed, labelable, submittable, and autocapitalize-and-autocorrect inheriting form-associated element.
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- フレージングコンテンツであるが、インタラクティブコンテンツの子孫および
tabindex
属性が指定された子孫が存在してはならない。 - text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
disabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるformaction
— フォーム送信に使用するURLformenctype
— フォーム送信に使用するエントリーリストのエンコーディングタイプformmethod
— フォーム送信に使用する変形formnovalidate
— フォーム送信のためのフォームコントロール検証を回避するformtarget
— フォーム送信に対するナビゲート可能name
— フォーム送信およびform.elements
APIで使用する要素の名前popovertarget
— ポップオーバー要素を切り替え、表示、または非表示にするターゲットとするpopovertargetaction
— ターゲットのポップオーバー要素を切り替える、表示する、またじゃ非表示にするかを示すtype
— ボタンの種類value
— フォーム送信に対して使用される値 - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLButtonElement
を使用する。
+ - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- インタラクティブコンテンツ。
- 記載、ラベル付け可能、送信可能、および自動大文字化および自動修正継承 フォームに関連付けられた要素。
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- フレージングコンテンツであるが、インタラクティブコンテンツの子孫および
tabindex
属性が指定された子孫が存在してはならない。 - text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
disabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるformaction
— フォーム送信に使用するURLformenctype
— フォーム送信に使用するエントリーリストのエンコーディングタイプformmethod
— フォーム送信に使用する変形formnovalidate
— フォーム送信のためのフォームコントロール検証を回避するformtarget
— フォーム送信に対するナビゲート可能name
— フォーム送信およびform.elements
APIで使用する要素の名前popovertarget
— ポップオーバー要素を切り替え、表示、または非表示にするターゲットとするpopovertargetaction
— ターゲットのポップオーバー要素を切り替える、表示する、またじゃ非表示にするかを示すtype
— ボタンの種類value
— フォーム送信に対して使用される値 - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLButtonElement
を使用する。
button
要素は要素のコンテンツによって分類されるボタンを表す。
@@ -76,7 +76,7 @@
4.10.7 select
要素
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera2+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android4+Safari iOS?Chrome Android?WebView Android37+Samsung Internet?Opera Android10.1+
- - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- インタラクティブコンテンツ。
- Listed, labelable, submittable, resettable, and autocapitalize-and-autocorrect inheriting form-associated element.
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- 0個以上の
option
、optgroup
、hr
およびスクリプトサポート要素。 - text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
autocomplete
— フォームオートフィル機能に対するヒントdisabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるmultiple
— 複数の値を許可するかどうかname
— フォーム送信およびform.elements
APIで使用する要素の名前required
— コントロールがフォーム送信に要求されるかどうかsize
— コントロールのサイズ - アクセシビリティの考慮:
- 要素が
multiple
属性を持つ、または1より大きい値をもつsize
を持つ場合:著者向け、実装者向け。- そうでなければ:著者向け、実装者向け。
- DOMインターフェイス:
HTMLSelectElement
を使用する。
+ - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- インタラクティブコンテンツ。
- 記載、ラベル付け可能、送信可能、および自動大文字化および自動修正継承 フォームに関連付けられた要素。
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- 0個以上の
option
、optgroup
、hr
およびスクリプトサポート要素。 - text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
autocomplete
— フォームオートフィル機能に対するヒントdisabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるmultiple
— 複数の値を許可するかどうかname
— フォーム送信およびform.elements
APIで使用する要素の名前required
— コントロールがフォーム送信に要求されるかどうかsize
— コントロールのサイズ - アクセシビリティの考慮:
- 要素が
multiple
属性を持つ、または1より大きい値をもつsize
を持つ場合:著者向け、実装者向け。- そうでなければ:著者向け、実装者向け。
- DOMインターフェイス:
HTMLSelectElement
を使用する。
select
要素は、選択肢の集合の中で選択するためのコントロールを表す。
@@ -352,7 +352,7 @@ 4.10.10 4.10.11 textarea
要素
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS3+Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+
- - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- インタラクティブコンテンツ。
- Listed, labelable, submittable, resettable, and autocapitalize-and-autocorrect inheriting form-associated element.
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- Text。
- text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
autocomplete
— フォームオートフィル機能に対するヒントcols
— 行あたりの最大文字数dirname
— フォーム送信で、要素の方向を送信するために使用するフォームコントロールの名前disabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるmaxlength
— 値の最大長さminlength
— 値の最小長さname
— フォーム送信およびform.elements
APIで使用する要素の名前placeholder
— フォームコントロール内に配置されるユーザー可視ラベルreadonly
— ユーザーによって編集される値を許可するかどうかrequired
— コントロールがフォーム送信に要求されるかどうかrows
— 表示する行数wrap
— どのようにフォームコントロール値がフォーム送信に対して包まれるか - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLTextAreaElement
を使用する。
+ - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- インタラクティブコンテンツ。
- 記載、ラベル付け可能、送信可能、および自動大文字化および自動修正継承 フォームに関連付けられた要素。
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- Text。
- text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
autocomplete
— フォームオートフィル機能に対するヒントcols
— 行あたりの最大文字数dirname
— フォーム送信で、要素の方向を送信するために使用するフォームコントロールの名前disabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるmaxlength
— 値の最大長さminlength
— 値の最小長さname
— フォーム送信およびform.elements
APIで使用する要素の名前placeholder
— フォームコントロール内に配置されるユーザー可視ラベルreadonly
— ユーザーによって編集される値を許可するかどうかrequired
— コントロールがフォーム送信に要求されるかどうかrows
— 表示する行数wrap
— どのようにフォームコントロール値がフォーム送信に対して包まれるか - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLTextAreaElement
を使用する。
textarea
要素は、複数行のプレーンテキスト編集コントロールを表す。コントロールのコンテンツは、コントロールのデフォルトの値を表す。
@@ -475,7 +475,7 @@ 4.10.11 4.10.12 output
要素
Support in all current engines.
Firefox4+Safari7+Chrome10+
Opera11+Edge79+
Edge (Legacy)18Internet ExplorerNo
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android11+
- - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- Listed, labelable, resettable, and autocapitalize-and-autocorrect inheriting form-associated element.
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- フレージングコンテンツ。
- text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
for
— 出力が計算されたコントロールフォームを指定するform
— form
要素とこの要素を関連付けるname
— form.elements
APIで使用する要素の名前 - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLOutputElement
を使用する。
+ - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
- 記載、ラベル付け可能、リセット可能、および自動大文字化および自動修正継承 フォームに関連付けられた要素。
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- フレージングコンテンツ。
- text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
for
— 出力が計算されたコントロールフォームを指定するform
— form
要素とこの要素を関連付けるname
— form.elements
APIで使用する要素の名前 - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLOutputElement
を使用する。
output
要素は、アプリケーションによって実行された計算の結果、またはユーザーアクションの結果を表す。
@@ -691,7 +691,7 @@ 4.10.14 4.10.15 fieldset
要素
Support in all current engines.
Firefox1+Safari4+Chrome1+
Opera15+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android14+
- - カテゴリー:
- フローコンテンツ。
- Listed and autocapitalize-and-autocorrect inheriting form-associated element.
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フローコンテンツが期待される場所。
- コンテンツモデル:
- 任意で
legend
要素、その後にフローコンテンツが続く。 - text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
disabled
— 内部のlegend
を除いて、フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるname
— form.elements
APIで使用する要素の名前 - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLFieldSetElement
を使用する。
+ - カテゴリー:
- フローコンテンツ。
- 記載および自動大文字化および自動修正継承フォームに関連付けられた要素。
- パルパブルコンテンツ。
- この要素を使用できるコンテキスト:
- フローコンテンツが期待される場所。
- コンテンツモデル:
- 任意で
legend
要素、その後にフローコンテンツが続く。 - text/htmlにおけるタグ省略:
- どちらのタグも省略不可。
- コンテンツ属性:
- グローバル属性
disabled
— 内部のlegend
を除いて、フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるname
— form.elements
APIで使用する要素の名前 - アクセシビリティの考慮:
- 著者向け。
- 実装者向け。
- DOMインターフェイス:
HTMLFieldSetElement
を使用する。
fieldset
要素は、選択肢でキャプションとともに、グループ化されたフォームコントロール(または他のコンテンツ)の集合を表す。キャプションは、fieldset
要素の子である最初のlegend
要素がもしあれば、それによって与えられる。子孫の残りの部分は、グループを形成する。
diff --git a/html/dev/forms.html b/html/dev/forms.html
index bb13a003..1c1120a6 100644
--- a/html/dev/forms.html
+++ b/html/dev/forms.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/grouping-content.html b/html/dev/grouping-content.html
index de68fa1e..aff9c4ce 100644
--- a/html/dev/grouping-content.html
+++ b/html/dev/grouping-content.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/iframe-embed-object.html b/html/dev/iframe-embed-object.html
index e2fc8844..ec73af28 100644
--- a/html/dev/iframe-embed-object.html
+++ b/html/dev/iframe-embed-object.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/image-maps.html b/html/dev/image-maps.html
index 0ca20a67..ac8b97a5 100644
--- a/html/dev/image-maps.html
+++ b/html/dev/image-maps.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/imagebitmap-and-animations.html b/html/dev/imagebitmap-and-animations.html
index dea5a2c0..3ab46a34 100644
--- a/html/dev/imagebitmap-and-animations.html
+++ b/html/dev/imagebitmap-and-animations.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/images.html b/html/dev/images.html
index c43c2c17..7b6fd3eb 100644
--- a/html/dev/images.html
+++ b/html/dev/images.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/index.html b/html/dev/index.html
index 7b0b5bc1..14b9540e 100644
--- a/html/dev/index.html
+++ b/html/dev/index.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/indices.html b/html/dev/indices.html
index ec1ec406..ed73da67 100644
--- a/html/dev/indices.html
+++ b/html/dev/indices.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/infrastructure.html b/html/dev/infrastructure.html
index 2d7b7042..73f925c4 100644
--- a/html/dev/infrastructure.html
+++ b/html/dev/infrastructure.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
@@ -412,7 +412,7 @@ 2.1.7 依存関係[CSSCOLOR]で定義される:
- - 名前付きの色
- <color>
- 'color'プロパティ
- 'currentcolor'値
- 不透明な黒
- 透明な黒
- 'srgb'色空間
- 'display-p3'色空間
- 'relative-colorimetric' rendering intent
- parse a CSS <color> value
+
次の用語はCSS Images [CSSIMAGES]で定義される:
diff --git a/html/dev/input.html b/html/dev/input.html
index 603c54a0..80f4b5ff 100644
--- a/html/dev/input.html
+++ b/html/dev/input.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
@@ -32,7 +32,7 @@
- 4.10.5
input
要素- 4.10.5.1
type
属性の状態- 4.10.5.1.1 Hidden状態(
type=hidden
) - 4.10.5.1.2 Text(
type=text
)状態とSearch状態(type=search
) - 4.10.5.1.3 Telephone状態(
type=tel
) - 4.10.5.1.4 URL状態(
type=url
) - 4.10.5.1.5 Email状態(
type=email
) - 4.10.5.1.6 Password状態(
type=password
) - 4.10.5.1.7 Date状態(
type=date
) - 4.10.5.1.8 Month状態(
type=month
) - 4.10.5.1.9 Week状態(
type=week
) - 4.10.5.1.10 Time状態(
type=time
) - 4.10.5.1.11 Local Date and Time状態(
type=datetime-local
) - 4.10.5.1.12 Number状態(
type=number
) - 4.10.5.1.13 Range状態(
type=range
) - 4.10.5.1.14 Color状態(
type=color
) - 4.10.5.1.15 Checkbox状態(
type=checkbox
) - 4.10.5.1.16 Radio Button状態(
type=radio
) - 4.10.5.1.17 File Upload状態(
type=file
) - 4.10.5.1.18 Submit Button状態(
type=submit
) - 4.10.5.1.19 Image Button状態(
type=image
) - 4.10.5.1.20 Reset Button状態(
type=reset
) - 4.10.5.1.21 Button状態(
type=button
)
- 4.10.5.2 共通
input
要素属性 - 4.10.5.3 共通
input
要素API
4.10.5 input
要素
Support in all current engines.
Firefox1+Safari1+Chrome1+
Opera12.1+Edge79+
Edge (Legacy)12+Internet ExplorerYes
Firefox Android?Safari iOS?Chrome Android?WebView Android1+Samsung Internet?Opera Android12.1+
- - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
type
属性が 状態でない場合:インタラクティブコンテンツ。- If the
type
attribute is not in the state: Listed, labelable, submittable, resettable, and autocapitalize-and-autocorrect inheriting form-associated element.- If the
type
attribute is in the state: Listed, submittable, resettable, and autocapitalize-and-autocorrect inheriting form-associated element.type
属性が 状態でない場合:パルパブルコンテンツ。 - この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- Nothing。
- text/htmlにおけるタグ省略:
- 終了タグなし。
- コンテンツ属性:
- グローバル属性
accept
— ファイルアップロードコントロールで予期されるファイルタイプに対するヒントalt
— 画像が利用不可である場合に使用する代用テキストautocomplete
— フォームオートフィル機能に対するヒントchecked
— コントロールがチェックされているかどうかdirname
— フォーム送信で、要素の方向を送信するために使用するフォームコントロールの名前disabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるformaction
— フォーム送信に使用するURLformenctype
— フォーム送信に使用するエントリーリストのエンコーディングタイプformmethod
— フォーム送信に使用する変形formnovalidate
— フォーム送信のためのフォームコントロール検証を回避するformtarget
— フォーム送信に対するナビゲート可能height
— 縦の次元list
— オートコンプリートオプションのリストmax
— 最大値maxlength
— 値の最大長さmin
— 最小値minlength
— 値の最小長さmultiple
— 複数の値を許可するかどうかname
— フォーム送信およびform.elements
APIで使用する要素の名前pattern
— フォームコントロールの値でマッチするパターンplaceholder
— フォームコントロール内に配置されるユーザー可視ラベルpopovertarget
— ポップオーバー要素を切り替え、表示、または非表示にするターゲットとするpopovertargetaction
— ターゲットのポップオーバー要素を切り替える、表示する、またじゃ非表示にするかを示すreadonly
— ユーザーによって編集される値を許可するかどうかrequired
— コントロールがフォーム送信に要求されるかどうかsize
— コントロールのサイズsrc
— リソースのアドレスstep
— フォームコントロールの値でマッチする粒度type
— フォームコントロールの種類value
— フォームコントロールの値width
— 横の次元- また、
title
属性は、この要素で特別なセマンティックスを持つ:パターンの説明(pattern
属性とともに使用する場合)。 - アクセシビリティの考慮:
type
属性:著者向け、実装者向け。- Text状態における
type
属性:著者向け、実装者向け。- Search状態における
type
属性:著者向け、実装者向け。- Telephone状態における
type
属性:著者向け、実装者向け。- URL状態における
type
属性:著者向け、実装者向け。- Email状態における
type
属性:著者向け、実装者向け。- Password状態における
type
属性:著者向け、実装者向け。- Date状態における
type
属性:著者向け、実装者向け。- Month状態における
type
属性:著者向け、実装者向け。- Week状態における
type
属性:著者向け、実装者向け。- Time状態における
type
属性:著者向け、実装者向け。- Local Date and Time状態における
type
属性:著者向け、実装者向け。- Number状態における
type
属性:著者向け、実装者向け。- Range状態における
type
属性:著者向け、実装者向け。- Color状態における
type
属性:著者向け、実装者向け。- Checkbox状態における
type
属性:著者向け、実装者向け。- Radio Button状態における
type
属性:著者向け、実装者向け。- File Upload状態における
type
属性:著者向け、実装者向け。- Submit Button状態における
type
属性:著者向け、実装者向け。- Image Button状態における
type
属性:著者向け、実装者向け。- Reset Button状態における
type
属性:著者向け、実装者向け。- Button状態における
type
属性:著者向け、実装者向け。 状態における- DOMインターフェイス:
HTMLInputElement
を使用する。
+ - カテゴリー:
- フローコンテンツ。
- フレージングコンテンツ。
type
属性が 状態でない場合:インタラクティブコンテンツ。type
属性が 状態でない場合:記載、ラベル付け可能、送信可能、リセット可能、および自動大文字化および自動修正継承フォームに関連付けられた要素。type
属性が 状態である場合:記載、送信可能、リセット可能、および自動大文字化および自動修正継承フォームに関連付けられた要素。type
属性が 状態でない場合:パルパブルコンテンツ。 - この要素を使用できるコンテキスト:
- フレージングコンテンツが期待される場所。
- コンテンツモデル:
- Nothing。
- text/htmlにおけるタグ省略:
- 終了タグなし。
- コンテンツ属性:
- グローバル属性
accept
— ファイルアップロードコントロールで予期されるファイルタイプに対するヒントalt
— 画像が利用不可である場合に使用する代用テキストautocomplete
— フォームオートフィル機能に対するヒントchecked
— コントロールがチェックされているかどうかdirname
— フォーム送信で、要素の方向を送信するために使用するフォームコントロールの名前disabled
— フォームコントロールが無効であるかどうかform
— form
要素とこの要素を関連付けるformaction
— フォーム送信に使用するURLformenctype
— フォーム送信に使用するエントリーリストのエンコーディングタイプformmethod
— フォーム送信に使用する変形formnovalidate
— フォーム送信のためのフォームコントロール検証を回避するformtarget
— フォーム送信に対するナビゲート可能height
— 縦の次元list
— オートコンプリートオプションのリストmax
— 最大値maxlength
— 値の最大長さmin
— 最小値minlength
— 値の最小長さmultiple
— 複数の値を許可するかどうかname
— フォーム送信およびform.elements
APIで使用する要素の名前pattern
— フォームコントロールの値でマッチするパターンplaceholder
— フォームコントロール内に配置されるユーザー可視ラベルpopovertarget
— ポップオーバー要素を切り替え、表示、または非表示にするターゲットとするpopovertargetaction
— ターゲットのポップオーバー要素を切り替える、表示する、またじゃ非表示にするかを示すreadonly
— ユーザーによって編集される値を許可するかどうかrequired
— コントロールがフォーム送信に要求されるかどうかsize
— コントロールのサイズsrc
— リソースのアドレスstep
— フォームコントロールの値でマッチする粒度type
— フォームコントロールの種類value
— フォームコントロールの値width
— 横の次元- また、
title
属性は、この要素で特別なセマンティックスを持つ:パターンの説明(pattern
属性とともに使用する場合)。 - アクセシビリティの考慮:
type
属性:著者向け、実装者向け。- Text状態における
type
属性:著者向け、実装者向け。- Search状態における
type
属性:著者向け、実装者向け。- Telephone状態における
type
属性:著者向け、実装者向け。- URL状態における
type
属性:著者向け、実装者向け。- Email状態における
type
属性:著者向け、実装者向け。- Password状態における
type
属性:著者向け、実装者向け。- Date状態における
type
属性:著者向け、実装者向け。- Month状態における
type
属性:著者向け、実装者向け。- Week状態における
type
属性:著者向け、実装者向け。- Time状態における
type
属性:著者向け、実装者向け。- Local Date and Time状態における
type
属性:著者向け、実装者向け。- Number状態における
type
属性:著者向け、実装者向け。- Range状態における
type
属性:著者向け、実装者向け。- Color状態における
type
属性:著者向け、実装者向け。- Checkbox状態における
type
属性:著者向け、実装者向け。- Radio Button状態における
type
属性:著者向け、実装者向け。- File Upload状態における
type
属性:著者向け、実装者向け。- Submit Button状態における
type
属性:著者向け、実装者向け。- Image Button状態における
type
属性:著者向け、実装者向け。- Reset Button状態における
type
属性:著者向け、実装者向け。- Button状態における
type
属性:著者向け、実装者向け。 状態における- DOMインターフェイス:
HTMLInputElement
を使用する。
input
要素は、通常、ユーザーがデータを編集できるようにするためのフォームコントロールと、型指定されたデータフィールドを表す。
diff --git a/html/dev/interaction.html b/html/dev/interaction.html
index 295f5764..8f186e0a 100644
--- a/html/dev/interaction.html
+++ b/html/dev/interaction.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
@@ -699,7 +699,7 @@ 6.8.6 自動大文字化<
典型的に実装されるように、autocapitalize
属性は、物理キーボードで入力するときの動作に影響しない。(この理由のために、場合によっては自動大文字化の動作を上書きしたり、最初の入力の後にテキストを編集することをユーザーの能力と同様に、属性をいかなる種類の入力検証にも当てにしてはならない。
- The autocapitalize
attribute can be used on an editing host to control autocapitalization behavior for the hosted editable region, on an input
or textarea
element to control the behavior for inputting text into that element, or on a form
element to control the default behavior for all autocapitalize-and-autocorrect inheriting elements associated with the form
element.
autocapitalize
属性は、type
属性がURL、Email、またはPassword状態のいずれかにあるinput
要素に対して、自動大文字化を有効にすることはない。
+ ホストされている編集可能領域の自動大文字化動作を制御するために編集ホスト上で、その要素にテキストを入力するための動作を制御するためにinput
もしくはtextarea
要素の上で、またはform
要素に関連付けられたすべての自動大文字化および自動修正継承要素のデフォルトの動作を制御するためにform
要素上でautocapitalize
属性を使用することができる。
autocapitalize
属性は、type
属性がURL、Email、またはPassword状態のいずれかにあるinput
要素に対して、自動大文字化を有効にすることはない。
自動大文字化処理モデルは、以下のように定義される5つの自動大文字化ヒントの中から選択することに基づく:
@@ -721,7 +721,7 @@ 6.8.7 Autocorrectiontextarea elements), or in elements in an editing host (e.g., using contenteditable
). Autocorrection may be accompanied by user interfaces indicating that text is about to be autocorrected or has been autocorrected, and is commonly performed when inserting punctuation characters, spaces, or new paragraphs after misspelled words. The autocorrect
attribute allows authors to control such behavior.
-
The autocorrect
attribute can be used on an editing host to control autocorrection behavior for the hosted editable region, on an input
or textarea
element to control the behavior when inserting text into that element, or on a form
element to control the default behavior for all autocapitalize-and-autocorrect inheriting elements associated with the form
element.
+ ホストされている編集可能領域の自動大文字化動作を制御するために編集ホスト
上で、その要素にテキストを入力するための動作を制御するためにinput
もしくはtextarea
要素の上で、またはform 要素に関連付けられたすべての自動大文字化および自動修正継承要素
のデフォルトの動作を制御するためにform要素上でautocapitalize
属性を使用することができる。
The autocorrect
attribute never causes autocorrection to be enabled for input
elements whose type
attribute is in one of the URL, E-mail, or Password states.
diff --git a/html/dev/interactive-elements.html b/html/dev/interactive-elements.html
index 2ab8cc8d..8508a53a 100644
--- a/html/dev/interactive-elements.html
+++ b/html/dev/interactive-elements.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/introduction.html b/html/dev/introduction.html
index 6792636c..f3a6aef1 100644
--- a/html/dev/introduction.html
+++ b/html/dev/introduction.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/links.html b/html/dev/links.html
index bc0d84fe..a840e199 100644
--- a/html/dev/links.html
+++ b/html/dev/links.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/media.html b/html/dev/media.html
index d7077597..5e01f376 100644
--- a/html/dev/media.html
+++ b/html/dev/media.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/microdata.html b/html/dev/microdata.html
index f713f27a..6aff9dc9 100644
--- a/html/dev/microdata.html
+++ b/html/dev/microdata.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/named-characters.html b/html/dev/named-characters.html
index 9b20a08e..c4a0eff0 100644
--- a/html/dev/named-characters.html
+++ b/html/dev/named-characters.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/nav-history-apis.html b/html/dev/nav-history-apis.html
index aa28e413..ca5d67f0 100644
--- a/html/dev/nav-history-apis.html
+++ b/html/dev/nav-history-apis.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/obsolete.html b/html/dev/obsolete.html
index 833e9447..7be04211 100644
--- a/html/dev/obsolete.html
+++ b/html/dev/obsolete.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/popover.html b/html/dev/popover.html
index 5003f50b..e80e633b 100644
--- a/html/dev/popover.html
+++ b/html/dev/popover.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/references.html b/html/dev/references.html
index a1b039e4..a060acfa 100644
--- a/html/dev/references.html
+++ b/html/dev/references.html
@@ -10,7 +10,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/scripting.html b/html/dev/scripting.html
index 55f7e07d..c42f6cec 100644
--- a/html/dev/scripting.html
+++ b/html/dev/scripting.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/sections.html b/html/dev/sections.html
index 1312f718..00dd8c85 100644
--- a/html/dev/sections.html
+++ b/html/dev/sections.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/semantics-other.html b/html/dev/semantics-other.html
index c91d4f61..e7e1b517 100644
--- a/html/dev/semantics-other.html
+++ b/html/dev/semantics-other.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/semantics.html b/html/dev/semantics.html
index 9de90cdb..ed87670a 100644
--- a/html/dev/semantics.html
+++ b/html/dev/semantics.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/server-sent-events.html b/html/dev/server-sent-events.html
index 893e9354..fbed02de 100644
--- a/html/dev/server-sent-events.html
+++ b/html/dev/server-sent-events.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/structured-data.html b/html/dev/structured-data.html
index bae67851..439c56b7 100644
--- a/html/dev/structured-data.html
+++ b/html/dev/structured-data.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/syntax.html b/html/dev/syntax.html
index 109eb4c3..b410ebcc 100644
--- a/html/dev/syntax.html
+++ b/html/dev/syntax.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/system-state.html b/html/dev/system-state.html
index 3d4793ef..51df3dca 100644
--- a/html/dev/system-state.html
+++ b/html/dev/system-state.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/tables.html b/html/dev/tables.html
index 43fdd416..562e4774 100644
--- a/html/dev/tables.html
+++ b/html/dev/tables.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/text-level-semantics.html b/html/dev/text-level-semantics.html
index 6f821971..490d1b55 100644
--- a/html/dev/text-level-semantics.html
+++ b/html/dev/text-level-semantics.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/timers-and-user-prompts.html b/html/dev/timers-and-user-prompts.html
index 596dc2ad..c2b786c6 100644
--- a/html/dev/timers-and-user-prompts.html
+++ b/html/dev/timers-and-user-prompts.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/urls-and-fetching.html b/html/dev/urls-and-fetching.html
index 10236130..60757112 100644
--- a/html/dev/urls-and-fetching.html
+++ b/html/dev/urls-and-fetching.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/web-messaging.html b/html/dev/web-messaging.html
index 2d138c4b..ce3b9007 100644
--- a/html/dev/web-messaging.html
+++ b/html/dev/web-messaging.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/webappapis.html b/html/dev/webappapis.html
index f32420a1..c47ec1c5 100644
--- a/html/dev/webappapis.html
+++ b/html/dev/webappapis.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/webstorage.html b/html/dev/webstorage.html
index 01a16d88..8b473240 100644
--- a/html/dev/webstorage.html
+++ b/html/dev/webstorage.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/workers.html b/html/dev/workers.html
index 80e0c761..99a6b48d 100644
--- a/html/dev/workers.html
+++ b/html/dev/workers.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/worklets.html b/html/dev/worklets.html
index 0be495da..1fb2b7f6 100644
--- a/html/dev/worklets.html
+++ b/html/dev/worklets.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dev/xhtml.html b/html/dev/xhtml.html
index bae12ec2..1d1c3f07 100644
--- a/html/dev/xhtml.html
+++ b/html/dev/xhtml.html
@@ -9,7 +9,7 @@
- HTML: The Living Standard
Edition for Web Developers — Last Updated 9 September 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 19 September 2024
diff --git a/html/dnd.html b/html/dnd.html
index 0a272b61..8abc3daf 100644
--- a/html/dnd.html
+++ b/html/dnd.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
diff --git a/html/document-lifecycle.html b/html/document-lifecycle.html
index a16efdf3..e2aae384 100644
--- a/html/document-lifecycle.html
+++ b/html/document-lifecycle.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
@@ -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
- cross-origin 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
windowの関連Document
をdocumentに設定する。
Run CSP initialization for a Document
given document. [CSP]
If navigationParams's request is non-null, then:
@@ -210,12 +210,12 @@ 7.5.7 navigable navigable, a navigation ID navigationId, a NavigationTimingType
navTimingType, the user agent should:
- Let origin be a new opaque origin.
Let coop be a new cross-origin opener policy.
Let coopEnforcementResult be a new cross-origin opener policy enforcement result with
+ 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
- cross-origin opener policy
- coop
+ - 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
- cross-origin 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
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.
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/document-sequences.html b/html/document-sequences.html
index b2fbdc52..ba12a10e 100644
--- a/html/document-sequences.html
+++ b/html/document-sequences.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
@@ -311,12 +311,12 @@ 7.3.1.7 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:
- - 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
Set windowType to "new and unrestricted
".
Let currentDocument be currentNavigable's active document.
If currentDocument's cross-origin 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:
+ - 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
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
".
- In the presence of a cross-origin opener policy, nested documents that are cross-origin with their top-level browsing context's active document always set noopener to true.
+ 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.
@@ -338,7 +338,7 @@ 7.3.2 ブラウジングコンテキ
ポップアップ真偽値、最初はfalse。
この仕様での唯一の必須の影響はポップアップであり、関連するBarProp
オブジェクトのvisible
ゲッターにある。しかし、ユーザーエージェントは、ユーザーインターフェイスの考慮事項のためにこれも使用するかもしれない。
- 補助的真偽値、最初はfalse。
初期URL、URLまたはnull、最初はnull。
仮想参照コンテキストグループID整数。最初は0。これは、クロスオリジンオープナーポリシーレポートで使用され、レポートのみのポリシーが適用された場合に発生したブラウジングコンテキストグループの切り替えを追跡する。
+
補助的真偽値、最初はfalse。
初期URL、URLまたはnull、最初はnull。
仮想参照コンテキストグループID整数。最初は0。This is used by opener policy reporting, to keep track of the browsing context group switches that would have happened if the report-only policy had been enforced.
ブラウジングコンテキストのアクティブウィンドウは、その WindowProxy
オブジェクトの[[Window]]内部スロット値である。ブラウジングコンテキストのアクティブ文書は、そのアクティブウィンドウに関連付けられたDocument
である。
@@ -378,7 +378,7 @@ 7.3.2.1 Creating
- type
- "
html
" - content type
- "
text/html
" - mode
- "
quirks
" - origin
- origin
- browsing context
- browsingContext
- permissions policy
- permissionsPolicy
- active sandboxing flag set
- sandboxFlags
- load timing info
- loadTimingInfo
- is initial
about:blank
- true
- about base URL
- creatorBaseURL
- allow declarative shadow roots
- true
If creator is non-null, then:
- Set document's referrer to the serialization of creator's URL.
Set document's policy container to a clone of creator's policy container.
If creator's origin is same origin with creator's relevant settings object's top-level origin, then set document's cross-origin opener policy to creator's browsing context's top-level browsing context's active document's cross-origin opener policy.
+ Set document's referrer to the serialization of creator's URL.
Set document's policy container to a clone of creator's policy container.
If creator's origin is same origin with creator's relevant settings object's top-level origin, then set document's opener policy to creator's browsing context's top-level browsing context's active document's opener policy.
Assert: document's URL and document's relevant settings object's creation URL are about:blank
.
Mark document as ready for post-load tasks.
Populate with html
/head
/body
given document.
Make active document.
Completely finish loading document.
Return browsingContext and document.
To create a new top-level browsing context and document:
diff --git a/html/dom.html b/html/dom.html
index c347f58a..553ea754 100644
--- a/html/dom.html
+++ b/html/dom.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
@@ -117,7 +117,7 @@ 3.1.1 Document
は、モジュールマップを持つ。これは、初期に空なモジュールマップとなる。
-
各Document
は生成元をまたいだオープナーポリシーを持ち、これは生成元をまたいだオープナーポリシーであり、最初は新しい生成元をまたいだオープナーポリシーである。
+ Each Document
has an opener policy, which is an opener policy, initially a new opener policy.
各Document
はis initial about:blank
を持ち、これは真偽値であり、最初はfalseである。
diff --git a/html/dynamic-markup-insertion.html b/html/dynamic-markup-insertion.html
index 4a545f90..91735067 100644
--- a/html/dynamic-markup-insertion.html
+++ b/html/dynamic-markup-insertion.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
diff --git a/html/edits.html b/html/edits.html
index c1e2aa4e..ec2b2ec2 100644
--- a/html/edits.html
+++ b/html/edits.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
diff --git a/html/embedded-content-other.html b/html/embedded-content-other.html
index d05fca0a..844227a2 100644
--- a/html/embedded-content-other.html
+++ b/html/embedded-content-other.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
diff --git a/html/embedded-content.html b/html/embedded-content.html
index 6a63e6e0..6f78d425 100644
--- a/html/embedded-content.html
+++ b/html/embedded-content.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
@@ -235,7 +235,7 @@ 4.8.3 img要素は、レイアウトツールとして使用してはならない。特に、画像はめったに意味および文書に有用なものを追加しないので、img
要素は、透明な画像を表示するために使用すべきでない。
+ img
要素は、レイアウトの手段として使用してはならない。特に、そのような画像はめったに意味を伝えることはなく、文書に有用なものを追加することもめったにないため、img
要素は透明な画像を表示するために使用すべきでない。
diff --git a/html/form-control-infrastructure.html b/html/form-control-infrastructure.html
index f19d1553..873db05f 100644
--- a/html/form-control-infrastructure.html
+++ b/html/form-control-infrastructure.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
diff --git a/html/form-elements.html b/html/form-elements.html
index 10bf86c9..9d1b1230 100644
--- a/html/form-elements.html
+++ b/html/form-elements.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 9 September 2024
+ HTML
Living Standard — Last Updated 19 September 2024
@@ -32,7 +32,7 @@