Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将网页和外部链接资产保存为独立的静态资源_Javascript_Html_Css_Caching_Webpage - Fatal编程技术网

Javascript 将网页和外部链接资产保存为独立的静态资源

Javascript 将网页和外部链接资产保存为独立的静态资源,javascript,html,css,caching,webpage,Javascript,Html,Css,Caching,Webpage,我们需要尽可能准确地缓存网页,这样我们就可以在以前的任何时间点返回并查看页面的版本。我们希望能够以真实的方式查看页面——使用正确的css、javascript、图像等 是否有任何操作系统库(任何语言)可以获取页面、下载所有外部链接资产并重新写入链接,使其指向本地缓存资产 或者这是我们自己的滚动 谢谢 编辑:我意识到,如果不渲染动态生成的链接等,这将是不可能的100%,除非我们做DOM渲染。但是,目前我们可能没有这个功能。为什么不在页面上应用基本href,用相对绝对替换内部绝对链接,并保持结构?我

我们需要尽可能准确地缓存网页,这样我们就可以在以前的任何时间点返回并查看页面的版本。我们希望能够以真实的方式查看页面——使用正确的css、javascript、图像等

是否有任何操作系统库(任何语言)可以获取页面、下载所有外部链接资产并重新写入链接,使其指向本地缓存资产

或者这是我们自己的滚动

谢谢


编辑:我意识到,如果不渲染动态生成的链接等,这将是不可能的100%,除非我们做DOM渲染。但是,目前我们可能没有这个功能。

为什么不在页面上应用基本href,用相对绝对替换内部绝对链接,并保持结构?

我建议HTTrack:

由于该软件是免费的、开源的,并且支持可视化界面和命令行,我相信您可以将其集成或自定义以满足您的需要

请参见说明

“HTTrack允许您将万维网网站从Internet下载到本地目录,递归地构建所有目录,从服务器向计算机获取HTML、图像和其他文件

它安排原始网站的相对链接结构。只需在浏览器中打开“镜像”网站的一个页面,您就可以从一个链接浏览到另一个链接,就像在线查看一样

它还可以更新现有镜像站点,并恢复中断的下载。”

您可以在什么操作系统中运行它

WebHTTrack适用于Linux/Unix/BSD:Debian、Ubuntu、Gentoo、RPM软件包(Mandriva和RedHat)、OSX(MacPorts)、Fedora和FreeBSD i386软件包

适用于Windows 2000/XP/Vista/Seven的WinHTTrack

--


更新:项目处于活动状态,最新版本于2017年1月4日提交

您可以使用mht/mhtml格式保存为统一文档

Wiki说明:


快速搜索将显示一些代码源来执行此操作。

Richard,此答案是否适合您的需要?Richard,请选择正确的答案,或者告诉我们您仍然需要哪些解决方案不需要。