javascript - 有没有一种方法可以使用 javascript 读取页面上不属于 DOM 一部分的 HTML 标签?

标签 javascript html dom

我有一个 Chrome 扩展程序,可以从当前选项卡读取元标记,以便向用户显示有关当前页面的信息。

我注意到目前在 YouTube 上,无法通过 DOM 访问包含当前视频信息的元标记(打开开发控制台并查看 document.head,没有元标记关于当前视频的信息都存在),但如果您查看页面源代码,它们就会出现在页面上。我猜他们是使用 document.write 添加它们,因为他们不希望它们成为 DOM 的一部分。

还有其他方法可以使用 JavaScript 访问这些标签吗?

最佳答案

document.querySelectorAll("meta")

将返回所有元标记。

元标记不必位于 <head> 内标签。这只是一个约定,而不是一个要求。这也是谷歌不遵循的惯例。查看他们的html style guide

关于javascript - 有没有一种方法可以使用 javascript 读取页面上不属于 DOM 一部分的 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136570/

相关文章:

javascript - Angular,ng-repeat 与某种递归搜索

javascript - IE 在 Zurb Foundation.min.js 中抛出 `Object doesn' t 支持属性或方法 'defineProperty' `。有修复或解决方法吗?

javascript - 光滑的 slider 创建意外的行

html - Css 无法应用于子 div

javascript - 在加载事件触发后,什么样的 HTTP 请求可以挂起?

javascript - 理解 React 的综合事件系统

javascript - 设置名称与 XML 的名称生产不匹配的 DOM 元素的属性

javascript - 使用 javascript 或 jquery 展开/折叠父元素?

javascript - if..else 在 IIFy 内部工作,但不在事件监听器内部工作

java - Google Blobstore App Engine 教程