如何从嵌入标签访问#document 的dom 个元素?

How to access dom elements of #document from embed tag?

我有一个带有嵌入标签的标记想要访问 #document 内容。

获取后尝试遍历直到嵌入标签无法访问内部节点,但是有一个函数可用 getElementByTagName()getElementByClassName() 但没有帮助

var embedContent = document.getElementById('embed1')
var parentContents = x.parentElement.parentNode.lastElementChild.getElementsByTagName('embed')
> [function, embed1: function]

在这之后如何获取相应标签的值后能够访问嵌入标签

是否有其他方法可以实现此目的?如果是,请提供任何 url 或示例。

<embed> 标签的内容本质上是锁定的 Shadow DOM - 这是一个全新的文档,Chrome 可以访问但您不能。

检查您可以访问哪些属性很容易:

var xObj = document.getElementById('xObj');

for (var p in xObj) {
  var value = null;
  try {
    value = xObj[p];
  } catch (err) {}

  if (value)
    console.log(p, value);
}
<embed id="xObj" src="http://whosebug.com"> </embed>

实际获得 HTML 的最佳方法是自己加载该内容:

var response = await fetch(document.getElementById('embedTag').src);