Battling Browser Bugs for "Fun" and (Non-)Profit
summary
Browsers mostly work until pushing edges reveals specific failures: Chrome treats box-shadow as interactive, fonts sometimes render from freed memory, selection and contenteditable cursor mapping randomly misplace caret, and JS argument limits differ wildly (Chrome 131,072 arguments, Firefox ~524,288, Opera 2,000,000, Safari 64k, IE 262,000 or effectively unlimited), breaking Array.prototype.splice tricks. Parsing and serialization require fragile iframe or createHTMLDocument/DOMParser workarounds and pre/textarea newline handling differs across engines; a contenteditable-in-head demo shows complex editing can be made to work despite these quirks.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 0:48The old days
- 2:15Modern browsers
- 3:59Box shadows
- 5:05Scrollability
- 6:45Selection Colors
- 8:18Bee Selection
- 9:12Dead Scrollers
- 11:06Reload Dialogs
- 12:40Inserting Arrays
- 13:47Too Many Arguments
- 19:28Firefox
- 24:01Text area padding
- 25:06Fragments
- 33:30Content editable
- 35:09BR tags








