| <!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> |