61

我正在尝试使MDN 的 Javascript 参考可用于离线浏览(个人使用)。
我不是该网站的所有者,也不是开发人员,我只能访问其生成的输出。

我的第一个想法是在页面中注入 HTML5 appcache.manifest;使用manifestR我生成了一个页面资产列表。
然后我尝试使用协议指向我的本地清单文件file:///,使用http://协议,最后使用base64 string,代表文件的内容(data:text/cache-manifest,)。似乎没有任何效果。

在谷歌搜索了一下之后,我偶然发现了他们的公共 FTP没有完全爬过它。但仍然没有找到任何提及js 文档的内容。


我考虑过使用浏览器的另存为命令来保存 HTML 页面;但我宁愿开发一个基于 javascript 的爬虫,也不愿单独保存每个页面。

在哪里可以找到 MDN Docs 的离线版本?或者我如何在离线时浏览 MDN 文档?

4

6 回答 6

67

https://mdn-downloads.s3-us-west-2.amazonaws.com/developer.mozilla.org.tar.gz下载

关于 MDN的“下载内容”部分提供了上述链接(用于 tarball 下载)以及有关其他方式访问 MDN 内容的指南,包括单个页面和通过第三方工具。

和其他人:不要与 wget & co 镜像,这会给网站带来不必要的压力并阻碍其他用户。至少确保正确处理https://developer.mozilla.org/robots.txt(要求温和节流)。例如,Wget 不处理此问题(http://savannah.gnu.org/bugs/?30999)。

于 2013-08-28T14:13:27.510 回答
43

JavaScript 文档以及 MDN 的大多数 Web 参考页面都可以在DevDocs上找到。

该应用程序是开源的,可以离线运行: https ://github.com/Thibaut/devdocs

它很容易设置,不需要抓取 MDN。

于 2013-12-19T08:35:38.657 回答
7

如果您有 Mac,Dash ( http://kapeli.com/dash ) 具有从 Mozilla 开发人员网络生成的文档集,包括 JavaScript。您还可以通过直接从http://kapeli.com/feeds/JavaScript.tgz下载文档集来避免使用 Dash 。

于 2012-05-04T10:35:02.020 回答
6

这看起来很有希望:https ://github.com/rgarcia/dochub

这是一个一体化的文档站点,可以安装在您自己的计算机上(需要节点),其中包含来自包括 MDN 在内的许多标准 Web 参考的数据。它包含一个从 MDN 提取信息的屏幕抓取器组件,并相当快地更新它(至少比上面提到的 wget mirror 命令快很多)。我还没有确认这些文档有多完整,但乍一看它们看起来还不错。

于 2012-12-16T22:44:39.573 回答
1

下载 wget 并使用它来镜像文档:

wget -m -p https://developer.mozilla.org/en/JavaScript/Reference

于 2012-02-29T16:04:40.650 回答
0

DevDocs为您提供 519 个不同的文档,全部来自 MDN,并使用 Ruby刮板和 JavaScript 应用程序开发。这应该可以帮助遇到这个问题的任何人。它也在GitHub 上开源

于 2021-10-04T00:55:21.533 回答