chromium/third_party/blink/web_tests/svg/custom/getsvgdocument.html

<script>
function changeToSuccess(svgDocument) {
  var text = svgDocument.getElementById("text");
  var rect = svgDocument.getElementById("rect");
  
  // Due to limitations in the current SVG JS Bindings, we're changing the text in this roundabout way:
  text.removeChild(text.firstChild);
  text.appendChild(document.createTextNode("SUCCESS"));
  
  rect.style.fill = "green";
}

function didLoad() {
  var object = document.getElementById("object");
  var embed = document.getElementById("embed");

  changeToSuccess(object.getSVGDocument());
  changeToSuccess(embed.getSVGDocument());
}
</script>

<body onload="didLoad()">
<p>This tests to see if HTMLEmbedElement.getSVGDocument() and HTMLObjectElement.getSVGDocument() work. You should see SUCCESS printed twice below this:</p>

<EMBED id="embed" SRC="resources/getsvgdocument.svg" WIDTH="85" HEIGHT="20" /><br><br>
  
<OBJECT id="object" DATA="resources/getsvgdocument.svg" WIDTH="85" HEIGHT="20">FAILURE (no SVG support!)</OBJECT>
</body>