3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script>
4 <script type="text/javascript" src="css-protocol-test.js"></script>
5 <link rel="stylesheet" type="text/css" href="resources/stylesheet.css"></link>
6 <script type="text/javascript">
13 InspectorTest.requestDocumentNodeId(onDocumentNodeId);
15 function onDocumentNodeId(nodeId)
17 documentNodeId = nodeId;
18 InspectorTest.requestMainFrameId(step2);
21 function step2(mainFrameId)
23 frameId = mainFrameId;
24 InspectorTest.eventHandler["CSS.styleSheetAdded"] = styleSheetAdded;
25 InspectorTest.sendCommandOrDie("CSS.enable", {}, function() {})
28 function styleSheetAdded(response)
30 var header = response.params.header;
31 var urlString = header.sourceURL ? " (" + InspectorTest.displayName(header.sourceURL) + ")" : "";
32 InspectorTest.log("Style sheet added: " + header.origin + urlString);
36 styleSheetHeader = header;
37 InspectorTest.loadAndDumpMatchingRules(documentNodeId, "#inspected", step3);
42 InspectorTest.log("Adding a rule to the existing stylesheet.");
43 InspectorTest.addRule(styleSheetHeader.styleSheetId, false, {
44 location: { startLine: 0, startColumn: 0, endLine: 0, endColumn: 0 },
45 ruleText: "#inspected {}",
51 InspectorTest.loadAndDumpMatchingRules(documentNodeId, "#inspected", step5);
56 InspectorTest.log("Creating inspector stylesheet.");
57 InspectorTest.sendCommandOrDie("CSS.createStyleSheet", { frameId: frameId }, step6);
60 function step6(result)
62 InspectorTest.log("Adding a rule to the inspector stylesheet.");
63 InspectorTest.addRule(result.styleSheetId, false, {
64 location: { startLine: 0, startColumn: 0, endLine: 0, endColumn: 0 },
65 ruleText: "#inspected {}",
71 InspectorTest.loadAndDumpMatchingRules(documentNodeId, "#inspected", step8);
76 InspectorTest.completeTest();
80 window.addEventListener("DOMContentLoaded", function () {
87 <div id="inspected">Inspected contents</div>