MDN javascript文档供离线使用

Pie*_*rre 54 javascript html5 mozilla application-cache offline-browsing

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

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

谷歌搜索后,我偶然发现他们的公共FTP.还没有完全爬它尚未.但仍然没有找到js docs的任何提及.


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

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

zer*_*eux 63

下载地址: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).

  • 值得注意的是,这个tarball代表**整个**MDN wiki源代码的副本,包括所有语言环境,所有用户页面,所有谈话页面,所有内容.它在我的机器上解压缩到大小为5千兆字节的庞大文件夹.这不是一个大问题,但它比我预期的要大. (10认同)

Thi*_*aut 30

DevDocs上提供了JavaScript文档以及大多数MDN的Web引用页面.

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

它易于设置,不需要抓取MDN.

  • 我怎么不知道呢?绝对应该将其标记为正确答案。使用IndexedDB进行脱机存储吗?我哭的太元了。感谢您构建如此出色的工具! (2认同)

use*_*342 6

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

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

  • 这个项目似乎死了 (2认同)

bog*_*src 5

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

  • [Zeal](http://zealdocs.org)是Dash的Linux和Windows替代品.甚至还有[IDE插件](http://zealdocs.org/usage.html) (2认同)