MDN JavaScript文档离线使用
我正在尝试使MDN的Javascript参考可供离线浏览(个人使用)。
我不是网站的所有者或开发者,我只能访问其生成的输出。
我的第一个想法是在页面中注入一个HTML5 appcache.manifest
; 使用manifestR我已经生成了页面资源的列表。
然后,我试着使用file:///
协议指向我的本地清单文件,使用http://
协议,最后使用base64 string
表示文件的内容( data:text/cache-manifest,
)。 似乎没有任何工作。
Google搜了一下之后,我偶然发现了他们的公共FTP 。 还没有完全抓取它。 但是还是没有发现任何js文档的提及。
我曾考虑使用浏览器的另存为命令来保存HTML页面; 但我宁愿开发一个基于JavaScript的爬虫,而不是单独保存每一个页面。
我在哪里可以find离线版本的MDN文档? 或者如何在离线状态下浏览MDN文档?
从https://mdn-downloads.s3-us-west-2.amazonaws.com/developer.mozilla.org.tar.gz下载它;
在维基网站的“关于”页面findMDN文档: https : //developer.mozilla.org/en-US/docs/Project :MDN/About
和其他人:不要与wget&co镜像,这是不必要的压力在网站上,并阻碍其他用户。 至less要确保https://developer.mozilla.org/robots.txt (要求温和调节)得到妥善处理。 Wget不处理这个例子( http://savannah.gnu.org/bugs/?30999 )。
DevDocs上提供了JavaScript文档以及大多数MDN的Web引用页面。
该应用程序是开源的,可以离线运行: https : //github.com/Thibaut/devdocs
这很容易设置,不需要刮MDN。
这看起来相当有希望: https : //github.com/rgarcia/dochub
这是一个全能的文档站点,可以安装在您自己的计算机上(需要节点),其中包含来自大量标准Web引用( 包括MDN)的数据 。 它包含一个屏幕刮取组件,它从MDN中提取信息,并相当快速地进行更新(至less比上面提到的wget mirror命令快得多)。 我还没有确认这些文档是如何完成的,但乍一看,它们看起来不错。
如果你有一台Mac,Dash( http://kapeli.com/dash )有从Mozilla开发者networking(包括JavaScript)生成的docset。 您也可以通过直接从http://kapeli.com/feeds/JavaScript.tgz下载docset来避免使用Dash。;
下载wget并使用它来镜像文档:
wget -m -p https://developer.mozilla.org/en/JavaScript/Reference