We want to thank our Patreon subscribers, who support this book financially: Randy Naar, Min Lee, Zachary Tatlock, Jonas Treub, Alexandru Nedel, Adam Gutglick, Swav Rybak, Rishi Chopra, Yuanhang Xie, Shuhei Kagawa, Vitor Roriz, Maia X., Parker Henderson, Tiago Pereira, Liza Daly, Sangyeob Han, YongWoo Jeon, and Jess.
Moreover, we thank contributors who submitted typo fixes, questions, and comments through the book's built-in feedback tools, or through Github: Ajith, Alice, BO41, Gilbert, metamas, nortti, Tom, Jordan Ainslie, Samir Bajaj, Silas Barber, Gilbert Bernstein, Ian Briggs, Garrett Brothers, Austin Fashimpaur, Ethan Ferguson, Daniel Drefs Fernandes, Mack Fischer, Anthony Geoghegan, Julian Geppert, Sumit Gupta, Preston Hales, Lars Hamann, Abram Himmer, Shuhei Kagawa, Bruno P. Kinoshita, Nick Kruckenberg, Ryan Lake, Alice Lee, Thomas Lovett, Tenzin Low, Miguel Mendoza, Michael Oakeson, Gabriel Petersson, Derrik Petrin, Daniel Rosenwasser, Pranav Shridhar, Sujal Singh, Sam Umbach, Michal Čaplygin, and some now-deleted users.
We are grateful to students of classes using this book, who often read drafts and gave valuable feedback.
Thanks go out to Brian Salomon (graphics expert and Skia engineering lead) for sanity checking Chapter 11, to Daniel Tseng (Chrome accessibility TLM) for feedback on Chapter 14, and to Shu-yu Guo (Chrome v8 engineer) for advice on how to implement JavaScript global namespaces in Chapter 15.
Thanks to Ian Kilpatrick for finding a workaround for a Chromium bug affecting margin notes on this website and to Koji Ishii for fixing it.
Credit to Fredrik Lundh for the hack that makes get_font
fast.
Thanks to Steven Bingler for clarifications about SameSite
.
Finally, we thank all readers of Web Browser Engineering, for whom we wrote the book.