63 votes

Documents MDN en javascript pour une utilisation hors ligne

J'essaie de faire La référence Javascript de MDN disponible pour une navigation hors ligne (usage personnel).
Je ne suis ni le propriétaire ni le développeur du site, et je ne peux accéder qu'aux résultats générés par le site.

Ma première idée était d'injecter un HTML5 appcache.manifest dans la page ; Utiliser manifesteR J'ai généré une liste des actifs de la page.
J'ai ensuite essayé de faire pointer mon fichier local à l'aide de la fonction file:/// en utilisant le protocole http:// et enfin en utilisant un base64 string représentant le contenu du fichier ( data:text/cache-manifest, ). Rien ne semble fonctionner.

Après avoir cherché un peu sur Google, je suis tombée sur leur public FTP . Je ne l'ai pas encore entièrement parcouru. mais . Mais je n'ai toujours pas trouvé de mention de la docs js .


J'ai envisagé de sauvegarder les pages HTML à l'aide de la commande "Enregistrer sous" du navigateur, mais je préfère développer un robot d'exploration basé sur JavaScript plutôt que de sauvegarder chaque page séparément.

Où puis-je trouver une version hors ligne de MDN Docs ? Ou Comment puis-je naviguer dans les documents du MDN tout en étant hors ligne ?

0 votes

Il n'existe actuellement aucune version hors ligne des documents MDN et vous pouvez arrêter de parcourir le serveur FTP - vous ne les y trouverez pas. L'exportation des documents pour une utilisation hors ligne est prévue pour la prochaine version de MDN, mais je ne suis pas sûr de l'état d'avancement de celle-ci.

0 votes

Comme @WladimirPalant l'a mentionné, cela est prévu. Voir aussi : suggestion originale y el bug associé .

1 votes

Copie hors ligne de MDN. github.com/mozilla/kuma

67voto

zerodeux Points 1515

Téléchargez-le sur https://developer.mozilla.org/media/developer.mozilla.org.tar.gz

Trouvé dans la page 'About' du wiki qui alimente la doc MDN : https://developer.mozilla.org/en-US/docs/Project:MDN/About

Et les autres : ne faites pas de miroir avec wget & co, cela met une pression inutile sur le site web et gêne les autres utilisateurs. Assurez-vous au moins que https://developer.mozilla.org/robots.txt (qui demande une régulation douce) est correctement traitée. Wget ne gère pas cela par exemple ( http://savannah.gnu.org/bugs/?30999 ).

11 votes

Il est intéressant de noter que cette archive représente une copie de l'archive de l'utilisateur. tout le site Source du wiki MDN, y compris toutes les langues, toutes les pages utilisateur, toutes les pages de discussion, tout. Il se décompresse sur ma machine en un dossier gargantuesque d'environ 5 gigaoctets. Ce n'est pas un gros problème, mais c'est beaucoup plus gros que ce à quoi je m'attendais.

0 votes

Utilisez simplement wget --limit-rate=200k --continue https://developer.mozilla.org/media/developer.mozilla.org.ta‌​r.gz - ce qui vous permettra également de reprendre le téléchargement. et le fichier fait 7G avant décompression maintenant.

1 votes

Je l'ai téléchargé, mais les ressources font également référence à de nombreuses réosurces CDN. Donc il ne peut toujours pas fonctionner hors ligne.

43voto

Thibaut Points 71

Les documents relatifs à JavaScript, ainsi que la plupart des pages de référence du site MDN, sont disponibles à l'adresse suivante DevDocs .

L'application est open source et peut être exécutée hors ligne : https://github.com/Thibaut/devdocs

Il est facile à mettre en place et ne nécessite pas de gratter MDN.

7 votes

Comment ai-je pu ne pas être au courant ? Il faut absolument marquer cette réponse comme étant la bonne. Le stockage hors ligne en utilisant IndexedDB ?!? C'est tellement méta que j'en pleure. Merci d'avoir créé un outil aussi incroyable !

7voto

bogdansrc Points 716

Si vous avez un Mac, Dash ( http://kapeli.com/dash ) contient des documents générés par le Mozilla Developer Network, y compris JavaScript. Vous pouvez également éviter d'utiliser Dash en téléchargeant le docset directement à partir de http://kapeli.com/feeds/JavaScript.tgz .

4 votes

Zeal est une alternative Linux et Windows à Dash. Il y a même Plugins IDE disponible sur

1 votes

Malheureusement, ce document Javascript ne contient actuellement que les documentations api !

6voto

user4815162342 Points 604

Cela semble assez prometteur : https://github.com/rgarcia/dochub

Il s'agit d'un site de documentation tout-en-un qui peut être installé sur votre propre ordinateur (nécessite un nœud), contenant des données provenant d'un certain nombre de références web standard y compris MDN . Il contient un composant de grattage d'écran qui extrait les informations de MDN et les met à jour assez rapidement (au moins beaucoup plus rapidement que la commande miroir wget mentionnée ci-dessus). Je n'ai pas confirmé l'exhaustivité de la documentation extraite, mais à première vue, elle semble plutôt bonne.

0 votes

C'était parfait pour moi - toutes les références dont j'ai besoin pour le développement web tout en étant hors ligne...

2 votes

Ce projet semble mort

0 votes

D'accord. Il y a plusieurs bugs ouverts sur la page du projet qui semblent dire que les grattoirs d'écran ne fonctionnent plus. Mais, je pense que la réponse acceptée est meilleure de toute façon, je ne pense pas que le tarball existait quand j'ai posté cette réponse il y a dix mois.

1voto

mpm Points 10669

téléchargez wget et utilisez-le pour créer un miroir du document :

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

8 votes

Vous voyez, c'est le genre de pression sur les serveurs que MDN subit simplement parce qu'il n'indique pas clairement comment naviguer hors ligne.

0 votes

Il envoie des demandes infinies. Est-ce que ça peut récupérer tout le contenu ?

0 votes

La page n'a pas été trouvée (404).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X