如何才能识别并提取所有 JavaScript链接?

如何才能识别并提取所有 JavaScript链接?

方法 1:使用正则表达式

const regex = /]*>|[^>]*?<\/script>)/g;
const links = document.querySelectorAll("script");
for (let link of links) {
  console.log(link.src);
}

方法 2:使用 DOM 解析

const scriptElements = document.querySelectorAll("script");
for (let scriptElement of scriptElements) {
  console.log(scriptElement.src);
}

方法 3:使用 DOM traversal

const scriptElements = document.querySelectorAll("script");
for (let scriptElement of scriptElements) {
  if (scriptElement.nodeType === Node.ELEMENT_NODE) {
    console.log(scriptElement.src);
  }
}

方法 4:使用 JavaScript 库

例如,使用 jQuery$.getScript() 方法。

注意:

  • src 属性可能包含相对路径,也可能包含绝对路径。
  • 此方法可能无法捕获嵌套的 JavaScript 链接。
  • 某些浏览器可能对 JavaScript 链接进行安全限制。
相似内容
更多>