blob: b137c29fb5be83ee3ee034d6a2ac7dda797155b7 [file] [log] [blame]
Tests that DOMSnapshot.getSnapshot records origin url of dom nodes generated by script.
{
computedStyles : [
]
domNodes : [
[0] : {
backendNodeId : <number>
baseURL : <string>
childNodeIndexes : [
[0] : 1
]
documentEncoding : windows-1252
documentURL : <string>
frameId : <string>
layoutNodeIndex : 0
nodeName : #document
nodeType : 9
nodeValue :
scrollOffsetX : 0
scrollOffsetY : 0
}
[1] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 2
[1] : 3
]
frameId : <string>
layoutNodeIndex : 1
nodeName : HTML
nodeType : 1
nodeValue :
}
[2] : {
backendNodeId : <number>
nodeName : HEAD
nodeType : 1
nodeValue :
}
[3] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 4
[1] : 5
[2] : 7
[3] : 8
[4] : 10
[5] : 11
[6] : 12
[7] : 13
[8] : 25
[9] : 26
[10] : 28
[11] : 29
[12] : 31
[13] : 32
[14] : 34
[15] : 35
[16] : 39
[17] : 40
[18] : 43
[19] : 44
[20] : 46
[21] : 47
[22] : 49
]
layoutNodeIndex : 2
nodeName : BODY
nodeType : 1
nodeValue :
}
[4] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
[5] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 6
]
nodeName : SCRIPT
nodeType : 1
nodeValue :
}
[6] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue : function createImage() { let img = new Image(0, 0); let sibling = document.getElementById('firstChild'); sibling.parentNode.insertBefore(img, sibling); } //# sourceURL=inspector-dom-origin-url-1.js
}
[7] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
[8] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 9
]
nodeName : SCRIPT
nodeType : 1
nodeValue :
}
[9] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue : let firstChild = document.body.appendChild(document.createElement('span')); firstChild.setAttribute('id', 'firstChild'); createImage();
}
[10] : {
attributes : [
[0] : {
name : width
value : 0
}
[1] : {
name : height
value : 0
}
]
backendNodeId : <number>
currentSourceURL :
layoutNodeIndex : 3
nodeName : IMG
nodeType : 1
nodeValue :
originURL : inspector-dom-origin-url-1.js
}
[11] : {
attributes : [
[0] : {
name : id
value : firstChild
}
]
backendNodeId : <number>
layoutNodeIndex : 4
nodeName : SPAN
nodeType : 1
nodeValue :
originURL : <value>
}
[12] : {
backendNodeId : <number>
layoutNodeIndex : 5
nodeName : #text
nodeType : 3
nodeValue :
}
[13] : {
attributes : [
[0] : {
name : name
value : testWrite
}
]
backendNodeId : <number>
contentDocumentIndex : 14
frameId : <string>
layoutNodeIndex : 6
nodeName : IFRAME
nodeType : 1
nodeValue :
}
[14] : {
backendNodeId : <number>
baseURL : <string>
childNodeIndexes : [
[0] : 15
]
documentEncoding : UTF-8
documentURL : <string>
frameId : <string>
layoutNodeIndex : 7
nodeName : #document
nodeType : 9
nodeValue :
scrollOffsetX : 0
scrollOffsetY : 0
}
[15] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 16
[1] : 17
]
frameId : <string>
layoutNodeIndex : 8
nodeName : HTML
nodeType : 1
nodeValue :
originURL : inspector-dom-origin-url-2.js
}
[16] : {
backendNodeId : <number>
nodeName : HEAD
nodeType : 1
nodeValue :
}
[17] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 18
[1] : 20
[2] : 23
]
layoutNodeIndex : 9
nodeName : BODY
nodeType : 1
nodeValue :
}
[18] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 19
]
layoutNodeIndex : 10
nodeName : P
nodeType : 1
nodeValue :
}
[19] : {
backendNodeId : <number>
layoutNodeIndex : 11
nodeName : #text
nodeType : 3
nodeValue : Top html node has an origin url.
}
[20] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 21
]
layoutNodeIndex : 12
nodeName : SPAN
nodeType : 1
nodeValue :
originURL : inspector-dom-origin-url-3.js
}
[21] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 22
]
layoutNodeIndex : 13
nodeName : P
nodeType : 1
nodeValue :
}
[22] : {
backendNodeId : <number>
layoutNodeIndex : 14
nodeName : #text
nodeType : 3
nodeValue : Only top node has an origin url.
}
[23] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 24
]
layoutNodeIndex : 15
nodeName : P
nodeType : 1
nodeValue :
originURL : inspector-dom-origin-url-3.js
}
[24] : {
backendNodeId : <number>
layoutNodeIndex : 16
nodeName : #text
nodeType : 3
nodeValue : And sibling top node.
}
[25] : {
backendNodeId : <number>
layoutNodeIndex : 17
nodeName : #text
nodeType : 3
nodeValue :
}
[26] : {
attributes : [
[0] : {
name : id
value : testInnerText
}
]
backendNodeId : <number>
childNodeIndexes : [
[0] : 27
]
layoutNodeIndex : 18
nodeName : SPAN
nodeType : 1
nodeValue :
}
[27] : {
backendNodeId : <number>
layoutNodeIndex : 19
nodeName : #text
nodeType : 3
nodeValue : New content.
originURL : inspector-dom-origin-url-3.js
}
[28] : {
backendNodeId : <number>
layoutNodeIndex : 20
nodeName : #text
nodeType : 3
nodeValue :
}
[29] : {
attributes : [
[0] : {
name : id
value : testInnerHtml1
}
]
backendNodeId : <number>
childNodeIndexes : [
[0] : 30
]
layoutNodeIndex : 21
nodeName : DIV
nodeType : 1
nodeValue :
}
[30] : {
backendNodeId : <number>
layoutNodeIndex : 22
nodeName : #text
nodeType : 3
nodeValue : Hello
originURL : <value>
}
[31] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
[32] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 33
]
nodeName : SCRIPT
nodeType : 1
nodeValue :
}
[33] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue : document.getElementById('testInnerHtml1').innerHTML = 'Hello';
}
[34] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
[35] : {
attributes : [
[0] : {
name : id
value : testInnerHtml2
}
]
backendNodeId : <number>
childNodeIndexes : [
[0] : 36
]
layoutNodeIndex : 23
nodeName : SPAN
nodeType : 1
nodeValue :
}
[36] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 37
]
layoutNodeIndex : 24
nodeName : P
nodeType : 1
nodeValue :
originURL : inspector-dom-origin-url-3.js
}
[37] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 38
]
layoutNodeIndex : 25
nodeName : SPAN
nodeType : 1
nodeValue :
}
[38] : {
backendNodeId : <number>
layoutNodeIndex : 26
nodeName : #text
nodeType : 3
nodeValue : Inner World
}
[39] : {
backendNodeId : <number>
layoutNodeIndex : 27
nodeName : #text
nodeType : 3
nodeValue :
}
[40] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 41
]
layoutNodeIndex : 28
nodeName : P
nodeType : 1
nodeValue :
originURL : inspector-dom-origin-url-3.js
}
[41] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 42
]
layoutNodeIndex : 29
nodeName : SPAN
nodeType : 1
nodeValue :
}
[42] : {
backendNodeId : <number>
layoutNodeIndex : 30
nodeName : #text
nodeType : 3
nodeValue : Outer World
}
[43] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
[44] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 45
]
nodeName : SCRIPT
nodeType : 1
nodeValue :
}
[45] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue : testWrite.document.write('<p>Top html node has an origin url.</p>'); //# sourceURL=inspector-dom-origin-url-2.js
}
[46] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
[47] : {
backendNodeId : <number>
childNodeIndexes : [
[0] : 48
]
nodeName : SCRIPT
nodeType : 1
nodeValue :
}
[48] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue : testWrite.document.write('<span><p>Only top node has an origin url.</p></span><p>And sibling top node.</p>'); testWrite.document.close(); document.getElementById('testInnerText').innerText = 'New content.'; eval("document.getElementById('testInnerHtml2').innerHTML = '<p><span>Inner World</span></p>'"); document.getElementById('testOuterHtml').outerHTML = '<p><span>Outer World</span></p>'; //# sourceURL=inspector-dom-origin-url-3.js
}
[49] : {
backendNodeId : <number>
nodeName : #text
nodeType : 3
nodeValue :
}
]
layoutTreeNodes : <object>
}