1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <script src=
"../../../http/tests/inspector/inspector-test.js"></script>
5 <script src=
"../../../http/tests/inspector/elements-test.js"></script>
10 var template
= document
.querySelector("#tmpl");
11 var root
= document
.querySelector("#host").createShadowRoot();
12 root
.appendChild(template
.content
.cloneNode(true));
13 var rootClosed
= document
.querySelector("#hostClosed").createShadowRoot({mode
: 'closed'});
14 rootClosed
.appendChild(template
.content
.cloneNode(true));
20 WebInspector
.settingForTest("showUAShadowDOM").set(true);
21 InspectorTest
.expandElementsTree(step0
);
25 selectNode(matchUserAgentShadowRoot
, step1
);
30 InspectorTest
.dumpBreadcrumb("User-agent shadow root breadcrumb");
31 selectNode(matchOpenShadowRoot
, step2
);
36 InspectorTest
.dumpBreadcrumb("Open shadow root breadcrumb");
37 selectNode(matchClosedShadowRoot
, step3
);
42 InspectorTest
.dumpBreadcrumb("Closed shadow root breadcrumb");
43 InspectorTest
.completeTest();
46 function selectNode(matchFunction
, next
)
48 InspectorTest
.findNode(matchFunction
, callback
);
49 function callback(node
)
51 WebInspector
.Revealer
.revealPromise(node
).then(next
);
55 function matchUserAgentShadowRoot(node
)
57 return node
.shadowRootType() === WebInspector
.DOMNode
.ShadowRootTypes
.UserAgent
;
60 function matchOpenShadowRoot(node
)
62 return node
.shadowRootType() === WebInspector
.DOMNode
.ShadowRootTypes
.Open
;
65 function matchClosedShadowRoot(node
)
67 return node
.shadowRootType() === WebInspector
.DOMNode
.ShadowRootTypes
.Closed
;
74 <body onload=
"loaded()">
76 Tests that shadow roots are displayed correctly in breadcrumbs.
81 <div id=
"hostClosed"></div>
83 <style>.red { color: red; }
</style>
84 <div id=
"inner" class=
"red">inner
</div>