Hacker DirectoryHacker Directory
Öğrenmeye devam et
ENHTML kaydet ↓

Browser Observation Lab: Çözüm

Browser observation — Beklenen açıklama

Fixed fixture sonuçları:

FieldBeklenen observation
retainedDocumenttrue
parsedNoteTextAtlas & Web
impliedTableChildTBODY
hiddenNodePresenttrue
noteWidth / noteHeight120 /24 CSS px
hiddenWidth / hiddenHeight0 /0 CSS px
reservedWidth / reservedHeight80 /12 CSS px
reservedVisibilityhidden
noteColorrgb(15, 118, 110)
revisedNoteTextAtlas — revised
sourceChangedfalse
domContainsRevisiontrue
eventLog: script:start, executor, script:end, promise, microtask, nested, timer
callTrace: A:start, B, A:end
awaitTrace: before-await, after-call, after-await

Hash navigation aynı Document object’i korur. Bu, yeni sayfa commit’inin veya process isolation’ın testi değildir. Parser text’teki ampersand’ı decode eder ve table altında implied TBODY oluşturur. display:none box üretmez; visibility:hidden box yerini korur. Her iki node DOM’da kalır. Ölçüler CSS px ve computed style’dır; paint/GPU/display-pixel sonucu değildir.

Fixed textContent assignment yaşayan DOM’u değiştirir. Immutable fixture source string’i bu assignment’tan etkilenmez. outerHTML current DOM serialization olduğundan revision’ı içerir. Bu observation View Source ya da bir response capture değildir.

Promise executor senkron olarak script:end’den önce çalışır. then job, queueMicrotask job’dan önce kuyruğa girer. Microtask işi çalışırken eklenen nested iş, bu checkpoint boşalmadan tamamlanır; timer sonra gelir.0ms elapsed garantisi ve paint sırası çıkarılamaz. Senkron B, A:end’den önce döner. Await continuation, resolved Promise için de microtask olarak sürer; caller’ın after-call satırı önce kayda girer.

Gelecek script’lerin veya farklı queue schedule’larının tüm sırasını bu küçük logdan genelleme. Eşleşen18 alan, öğrencinin browser process architecture veya execution contexts konusunu bağımsız açıklayabildiğini belgelemez.

← Workbook