10.01.2015 Views

2014_EN_BrowserFuzzing_RosarioValotta

2014_EN_BrowserFuzzing_RosarioValotta

2014_EN_BrowserFuzzing_RosarioValotta

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JS event MODEL<br />

• Dom levels 3 and 4 define how events are fired, handled and how to manage event listeners for your dom objects<br />

• myelem.addEventListener(“MouseClick”, myHandlerFunction, captureIsOn)<br />

• myelem.removeEventListener(“MouseClick”, myHandlerFunction, captureIsOn)<br />

• Dom holds a map of listeners and event handlers connected to each node<br />

keyed by event type<br />

Node #n<br />

Listeners:<br />

mouse click<br />

• Eh1<br />

• eh2<br />

Code for eh1<br />

Code for eh2<br />

• EV<strong>EN</strong>T types:<br />

• UI EV<strong>EN</strong>TS<br />

• MOUSE EV<strong>EN</strong>TS<br />

• MUTATION EV<strong>EN</strong>TS<br />

• etc<br />

• DOMAttrModified<br />

• DOMAttributeNameChanged<br />

• DOMCharacterDataModified<br />

• DOMElementNameChanged<br />

• DOMNodeInserted<br />

• DOMNodeInsertedIntoDocument<br />

• DOMNodeRemoved<br />

• DOMNodeRemovedFromDocument<br />

• DOMSubtreeModified<br />

Listeners:<br />

Onload<br />

• eh3<br />

Code for eh3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!