Navigateur web

Ce qui doit se passer avant qu’une page web te donne son fichier

Tu vois la vidéo. Elle est en train de se lire, juste là, dans le navigateur web. Alors pourquoi n’y a-t-il aucun moyen de la garder ? La réponse, c’est qu’une page web livre rarement un fichier — elle livre des instructions, et le fichier que le navigateur assemble à partir d’elles n’existe peut-être pas du tout comme une chose unique.

7 min de lecture Mis à jour 29 juillet 2026

FoxDL

Quatre façons dont une page livre de la vidéo, dont une seule est un fichier

La plus ancienne et la plus simple est un fichier direct : la page pointe vers une adresse finissant en .mp4 et le navigateur la récupère. Si tu trouves cette adresse, tu as le fichier. C’est encore comme ça que fonctionnent la plupart des sites plus petits, des forums, des sites d’actualité et des hébergeurs de fichiers.

La deuxième est le streaming adaptatif — HLS ou DASH. La page charge une liste de lecture qui énumère des centaines de courts segments à plusieurs niveaux de qualité, et le lecteur les recoud au fur et à mesure, en changeant de qualité quand ta connexion change. Il n’y a aucun fichier unique à trouver. En enregistrer un veut dire récupérer chaque segment et reconstruire un fichier à partir d’eux.

La troisième est une URL blob. La page a déjà récupéré les données en JavaScript et a donné au lecteur une référence vers quelque chose qui vit dans la mémoire du navigateur. L’adresse que tu vois (blob:https://…) n’a aucun sens en dehors de cette page et de cette session — elle ne peut pas être ouverte, partagée ni téléchargée, et c’est ce qui fait trébucher la plupart des « détecteurs de vidéo » naïfs.

La quatrième est le contenu protégé : des segments chiffrés lus via un système de DRM, où la clé de déchiffrement est délivrée au navigateur sous des conditions qui interdisent explicitement d’en garder une copie. Ce n’est pas un obstacle à contourner ; c’est le mécanisme sur lequel est bâti un contrat de licence, et aucun outil légitime ne le met en échec.

Comment un navigateur web remarque qu’il y a quelque chose à enregistrer

Un navigateur web intégré qui propose d’enregistrer ce qu’il trouve fait plusieurs travaux à la fois. Chacun attrape un cas que les autres manquent.

Lire les éléments média de la page
Parcourir le document à la recherche des balises <video>, <audio> et <source> et lire leurs adresses. Attrape immédiatement le cas du fichier direct, manque tout ce qui est construit en JavaScript après le chargement de la page.
Regarder dans le shadow DOM
Les lecteurs modernes sont des éléments personnalisés dont les entrailles sont délibérément isolées de la page. Une recherche qui s’arrête au document ordinaire ne voit qu’une boîte vide là où se trouve la vidéo.
Observer ce que la page a réellement demandé
Le navigateur connaît chaque ressource qu’une page a récupérée. Un fichier média qui a été chargé — peu importe quel script l’a demandé, ni quand — apparaît ici même si rien dans la page visible ne pointe vers lui.
Sniffer le type de la réponse
Une URL finissant en .php peut renvoyer une vidéo, et une URL finissant en .mp4 peut renvoyer une page d’erreur. Le Content-Type que le serveur a réellement envoyé est ce qui te dit lequel — les extensions sont une supposition.

À quoi ressemble un enregistrement depuis une page quand ça marche

L’ordre compte. La plupart des échecs viennent du fait de sauter la deuxième étape et de lancer un transfert de quatre gigaoctets d’une page de connexion.

  1. Lis d’abord une seconde du média

    Beaucoup de pages ne chargent rien avant le début de la lecture. Deux secondes de lecture font souvent la différence entre une liste de candidats vide et une liste pleine.

  2. Vérifie ce qu’est vraiment le candidat

    Avant de t’engager, regarde la taille et le type indiqués. Un « film » de 14 Ko est une page HTML. Un type text/html là où tu attendais video/mp4 veut dire que tu as le mauvais lien.

  3. Choisis la qualité que tu veux

    Un flux en propose généralement plusieurs. La plus élevée n’est pas toujours la bonne réponse sur un téléphone, où la différence est invisible mais pas le stockage.

  4. Laisse la session suivre

    Les liens protégés vérifient qui demande : les cookies de ta session connectée, la page qui t’a envoyé là, parfois l’identité du navigateur. Un téléchargement lancé sans ça reçoit un 403 même si la page se lisait très bien.

  5. Vérifie ce qui est arrivé

    Ouvre-le. Un fichier qui se lit deux secondes puis s’arrête a été tronqué — d’habitude un lien expiré — et mérite d’être relancé plutôt que gardé.

Ce qu’un navigateur web intégré doit réussir

Au-delà de trouver le média, voici les choses qui décident si le téléchargement aboutit vraiment.

  • Faire suivre la session jusqu’au téléchargement

    Cookies, referer et user agent doivent voyager avec la requête. Sans eux, un lien protégé se résout dans la page et échoue dans le téléchargeur.

  • Garder ces identifiants hors du stockage

    Un cookie de session vaut un mot de passe pour la durée de la session. Il appartient à la mémoire pendant le transfert et nulle part ailleurs — pas dans une base, pas dans un journal.

  • Refuser de passer le lien à une autre app

    iOS ouvrira volontiers un lien tapé dans une app différente si elle revendique ce domaine. Un navigateur web fait pour enregistrer des médias doit annuler et réémettre la navigation lui-même, sinon la page que tu voulais disparaît dans l’app de quelqu’un d’autre.

  • Alléger la page avant le rendu

    Un bloqueur de contenu ne concerne pas que la publicité ici — moins de traqueurs et de surcouches veut dire moins de faux candidats dans la liste des médias.

  • Gérer les documents aussi bien que la vidéo

    PDF, ZIP et fichiers Office sont l’autre moitié de ce que les gens enregistrent depuis le web, et ils devraient arriver dans la même bibliothèque que le reste.

Les questions qu’on se pose

Pourquoi Safari ne peut-il pas faire ça tout seul ?

Safari télécharge bien des fichiers — depuis iOS 13. Ce qu’il ne fait pas, c’est inspecter une page à la recherche d’un média diffusé en flux plutôt que lié, ni reconstruire un flux segmenté en un fichier. C’est un navigateur web, et ce travail relève d’un gestionnaire de téléchargement.

Qu’est-ce qu’une URL blob et pourquoi ne puis-je pas la télécharger ?

C’est une poignée vers des données que la page détient déjà en mémoire. Elle n’a aucune existence en dehors de cet onglet, donc la coller quelque part ne produit rien. Le média sous-jacent a été récupéré depuis un endroit réel, et c’est cette adresse — pas le blob — qui vaut la peine d’être trouvée.

La page se lit bien mais le téléchargement reçoit un 403. Pourquoi ?

La requête de téléchargement est arrivée sans ce que la page avait : ton cookie de session, la page référente, parfois une identité de navigateur correspondante. Les serveurs utilisent exactement cette combinaison pour distinguer un spectateur d’un aspirateur de contenu.

Tout peut-il être enregistré ?

Non, et c’est voulu. Le contenu protégé par DRM est chiffré avec des clés délivrées sous une licence qui interdit de le garder. Certains sites signent aussi chaque segment individuellement avec des jetons à durée de vie courte. Les deux fonctionnent comme prévu.

FoxDL

Le navigateur web dans FoxDL

C’est un navigateur web à onglets normal dont le rôle est de faire entrer des choses dans ta bibliothèque plutôt que d’être ton navigateur de tous les jours.

  • Six canaux de détection, dont le shadow DOM et le relevé de ce que la page a réellement demandé, pour qu’un lecteur entièrement construit en JavaScript reste visible.
  • Le vrai type est sniffé depuis la réponse plutôt que deviné depuis l’extension, et les candidats blob: qui ne peuvent pas être récupérés sont écartés au lieu d’être proposés puis d’échouer.
  • Cookies, referer et user agent sont transmis au téléchargement pour qu’un lien protégé se résolve — et aucun d’eux n’est jamais écrit sur le disque.
  • Un bloqueur de contenu allège la page avant le rendu.
  • PDF, ZIP et documents s’enregistrent dans la même bibliothèque que les médias, en un tap.
  • Onglets, favoris et une page d’accueil de tes propres raccourcis.

FoxDL ne fournit aucun contenu qui lui soit propre. Ce que tu enregistres est ce que tu as apporté, et c’est à toi d’avoir le droit de le garder.

Questions fréquentes

Toutes les questions

À lire aussi

Ta bibliothèque, enfin au même endroit.

Téléchargement gratuit. Pas de compte, pas d’inscription — tout est dans la version gratuite.

Télécharger dans l’App Store