[英]How to get text inside script tag html?
我试图从这个 url https://www.instagram.com/p/Cahc9hbr9Jp/获取此链接“video_versions”文本,但它没有显示任何内容。 这是我的代码
var c = document.createElement("html");
c.innerHTML = content;
scripts = c.querySelectorAll('script');
script = scripts[scripts.length-2];
console.log(script.innerHTML.split('video_versions').pop());
尽管scriptElement.textContent
可能比scriptElement.innerHTML
更合适,但两者似乎都可以工作(如果它们可以工作的话)。
然而,它们仅检索 HTML 源中出现的开始和结束<script>
标记之间的文本,因此它们仅适用于读取内联脚本的内容。 发布的 URL 并不是那种带有手工制作的内联脚本的页面。
如果你想读取由src
属性指定其 URL 的脚本标签获取的脚本文本,你需要使用 Fetch 或 XMLHttpRequest API 重复 JavaScript 中的获取过程。这样做的成功取决于服务器的跨源策略允许它。
这是因为您没有获得脚本元素 object 的innerHTML
属性,您只是从 DOM 返回元素的 object。
尝试:
script = scripts[scripts.length-2].innerHTML;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.