Tampermonkey能否加载多页面并将HTML保存至本地磁盘?
Tampermonkey批量保存网页HTML的实现说明
- Tampermonkey是运行用户脚本的工具,所有操作都基于JavaScript,没法直接执行浏览器原生的“另存为”命令。
- 原生JS在浏览器环境下确实没有直接写入本地磁盘的权限(出于安全限制),但可以通过间接方式实现类似“另存为”的效果:
- 用
document.documentElement.outerHTML获取当前页面的HTML源码,创建Blob对象后生成下载链接,触发浏览器的下载弹窗,让你手动确认保存。 - 要批量处理10个网页的话,脚本里可以循环加载目标页面——比如用
GM_xmlhttpRequest(需要在脚本开头添加@grant GM_xmlhttpRequest权限)绕过跨域限制,获取每个页面的HTML后依次触发下载。如果用普通fetch请求,不同域的页面会被浏览器的CORS策略拦截。
- 用
- 这种方式和手动“查看源代码-另存为”的区别:手动保存可能会生成额外的资源文件(比如单独的CSS、JS文件),而脚本保存的是当前DOM的HTML源码,是单一文件,页面的外部资源可能会丢失(除非页面采用内联样式/脚本)。
内容的提问来源于stack exchange,提问作者NealWalters
相关产品推荐
相关产品推荐

