1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<!DOCTYPE html>
<body>
<a rel="ar"></a>
<script>
function runTest(element, message, loadedMessage) {
const elementID = internals.elementIdentifier(element);
const pageID = internals.pageIdentifier(document);
const documentID = internals.documentIdentifier(document);
element.addEventListener("message", function (event) {
window.webkit.messageHandlers.testSystemPreview.postMessage({ message: message, action: event.data });
});
const msg = { message: loadedMessage, elementID, pageID, documentID };
window.webkit.messageHandlers.testSystemPreview.postMessage(msg);
}
window.addEventListener("load", function () {
const attachedElement = document.querySelector("a");
runTest(attachedElement, "triggered", "loaded_triggered");
const detachedElement = document.createElement("a");
runTest(detachedElement, "triggered_detached", "loaded_triggered_detached");
});
</script>
|