繁体   English   中英

获取整个网站上加载的所有 javascript 文件列表的最佳方法

[英]best way to get list of all javascript files loaded on entire website

获取加载在整个网站上的所有 Javascript 文件列表的最佳方法是什么,而不是 1 个特定页面? 我认为需要一只蜘蛛,但找不到能够提供我正在寻找的东西的蜘蛛。 这将用于安全审计目的。 谢谢!

首先,您需要为您的网页建立一个起点,例如主页,以获取指向其他 HTML 文件的链接。 You can make AJAX requests to the files found, and index those, etc. This will work as long as you are always requesting files that end in .html and you are not relying on JavaScript redirects, window.location.href = "https://website..." .

然后,您需要为 JS 文件的每个收集的 URL 编制索引:

如果您不使用模块,则可以使用:

const scriptURLs = [...document.getElementsByTagNames("script")].map(element => element.src);

但是如果你正在使用模块,你可以向初始 JS 文件发出 AJAX 请求,为其他导入的脚本编写一个程序来处理它,然后按照模块树。 如果您有动态导入的模块import("./file.js") ,这将变得更加困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM