Après avoir fermé un onglet à lecture unique, pourquoi la clé après # revient encore depuis les onglets récemment fermés
Fermer l'onglet ne veut pas dire que la clé après # a quitté cet ordinateur. Pour pouvoir rouvrir « la page que vous venez de fermer », le navigateur écrit l'adresse entière dans l'historique de session. Ctrl+Maj+T (sur macOS, ⌘+Maj+T) restaure cette entrée, fragment compris. Les sections ci-dessous séparent « le serveur n'a jamais vu la clé » de « cette machine peut encore la ramener », et donnent une vérification à faire sur place. Ce n'est pas le mode d'emploi du formulaire de création.
D'abord, quelle couche la fermeture écrit
Cet article ne répond qu'à « après avoir fermé un onglet à lecture unique, pourquoi la clé après # revient encore depuis les onglets récemment fermés ». Ce n'est pas « pourquoi # n'entre pas dans les journaux serveur », ni le formulaire de Burn-Link.
Quelle couche la fermeture écrit
Ce n'est pas « la page est fermée, donc l'adresse a quitté le monde ». Le navigateur se souvient d'abord où vous vous êtes arrêté, pour pouvoir y revenir une seconde plus tard.
Dès que vous ouvrez https://…/s.html?id=…#…, la barre d'adresse tient deux morceaux à la fois : l'identifiant du texte chiffré après le point d'interrogation, et la clé de déchiffrement après #. Fermer cet onglet se lit facilement comme « la clé n'est plus sur cet ordinateur ». Le navigateur fait exactement l'inverse. Pour le retour arrière, l'avant, la reprise après plantage et les onglets récemment fermés, il doit garder l'URL entière de cette navigation. Chromium appelle cet enregistrement par onglet l'historique de session (session history) : une entrée de navigation stocke l'URL du moment, la position de défilement et les données de formulaire non envoyées. Après la fermeture d'un onglet ou un redémarrage du navigateur, ces entrées sont sérialisées pour que l'onglet revienne tel quel. Voir le document Chromium Session History.
Firefox range la même famille de fonctions sous Session Restore. Il suit les fenêtres, les onglets et les onglets récemment fermés, et écrit sur le disque l'historique de chaque onglet, la position de défilement et les formulaires, pour que le démarrage ou « Annuler la fermeture » puisse les relire. Voir Firefox Source Docs : Session Restore. Microsoft Edge est bâti sur Chromium : rouvrir un onglet fermé emprunte le même historique de session — pas une règle à part qui « garderait le titre et jetterait le fragment ».
Cette couche n'est pas la requête HTTP. L'IETF, dans la RFC 3986 §3.5, définit le fragment comme une identification côté client. Le serveur ne s'en sert pas pour traiter l'URI. Les journaux d'accès UsePwd ne contiennent donc pas la clé après #. Cette frontière est déjà détaillée dans Pourquoi le fragment # d'une URL n'apparaît pas dans les journaux serveur. Cet article complète la couche suivante : un fragment qui n'entre jamais dans la requête peut tout de même entrer dans votre propre historique de navigateur. Fermer l'onglet arrête cet affichage. Cela n'efface pas automatiquement l'URL entière assise dans l'historique de session.
« Le serveur ne voit pas la clé » et « cet ordinateur peut encore la ramener » peuvent être vrais en même temps. Le premier se lit sur la ligne de requête du panneau Réseau. Le second se lit dans la barre d'adresse après la restauration d'un onglet récemment fermé.
Pourquoi les onglets récemment fermés gardent #
Restaurer n'est pas une nouvelle recherche du site. C'est naviguer l'URL qui était affichée au moment de la fermeture.
Dans Chrome ou Edge, appuyez sur Ctrl+Maj+T, ou ouvrez Historique → Onglets récemment fermés. Le navigateur prend cet enregistrement de session et ouvre l'URL qu'il contient. La liste officielle des raccourcis Chrome nomme cette action « Rouvrir les onglets précédemment fermés dans l'ordre où ils ont été fermés » ; voir Raccourcis clavier dans Chrome. La liste Firefox des onglets récemment fermés fait de même depuis le Session Store : l'URL de l'entrée d'historique active devient la cible de la restauration. Le fragment fait partie de l'URL, ce n'est pas un ornement à côté du titre. La restauration n'a pas d'étape supplémentaire pour l'enlever.
L'historique long terme et l'historique de session ne sont pas non plus le même magasin. Quand Chromium écrit une URL dans la base d'historique, il retire le nom d'utilisateur et le mot de passe. La conversion ne vide pas le fragment. La fonction est Chromium GurlToDatabaseUrl. Une adresse à lecture unique qui montre encore # dans chrome://history ne contredit donc pas « la requête n'avait pas de fragment » : la base d'historique stocke la chaîne entière que vous avez visitée ; la ligne de requête reste seulement s.html?id={id}.
Le clic droit « Dupliquer l'onglet » est un chemin plus court. Chromium documente que dupliquer un onglet — ou exécuter Précédent, Suivant ou Actualiser dans un nouvel onglet — clone les entrées de navigation directement, au lieu de les écrire dans un fichier puis de les relire. La barre d'adresse de l'onglet cloné est en général la même chaîne qu'avant, y compris # et la clé. Sur un ordinateur partagé, c'est plus rapide que de fouiller l'historique : la personne à côté n'a pas besoin de savoir chercher dans l'historique. Dupliquer l'onglet suffit.
Le serveur voit s.html?id={id}. Le panneau Réseau et les journaux d'accès n'affichent pas la clé.
Onglets récemment fermés, reprise après plantage et Dupliquer l'onglet réutilisent l'URL affichée au moment où vous êtes parti.
La base d'historique retire le nom d'utilisateur et le mot de passe. Elle ne refuse pas une URL seulement parce qu'elle a un fragment.
Une fenêtre de navigation privée est une exception que vous pouvez vérifier — pas « navigation privée égale clé déjà détruite ». L'aide Chrome dit qu'une session de navigation privée se termine lorsque vous fermez toutes les fenêtres de navigation privée ; voir Naviguer en mode navigation privée. Tant que cette session est ouverte, Ctrl+Maj+T peut souvent restaurer un onglet que vous venez de fermer, et le # est encore dans la barre d'adresse. Ce n'est qu'après la fermeture de la dernière fenêtre de navigation privée que la liste des onglets récemment fermés de cette session disparaît avec elle. Vérifiez si la fenêtre est encore ouverte, pas si l'icône a l'air privée.
Où favoris et synchro l'envoient encore
Les onglets récemment fermés ne sont que le premier raccourci local. Favoris et onglets ouverts sous le même compte peuvent porter la même chaîne vers un autre appareil.
Quand vous ajoutez la page de lecture aux favoris, le navigateur enregistre la chaîne affichée dans la barre d'adresse. L'étoile ne demande pas d'abord « le texte après # est-il une clé ? » pour ne stocker que le chemin. Plus tard, n'importe quel appareil qui synchronise les favoris peut ouvrir cette entrée et réafficher le lien entier. Le guide iCloud d'Apple indique qu'après avoir activé Safari dans iCloud, les signets et les onglets ouverts sont stockés dans iCloud et restent à jour sur iPhone, iPad et Mac ; les signets se synchronisent aussi vers un PC qui exécute iCloud pour Windows. Voir Synchroniser Safari sur tous ses appareils avec iCloud.
Chrome liste « Historique et onglets » comme un élément de synchro que vous pouvez activer. Une fois activé, les onglets ouverts apparaissent sous Historique → Onglets d'autres appareils. La page d'aide est Accéder à vos favoris, à vos mots de passe et plus encore sur tous vos appareils. Le chemin « Envoyer l'onglet vers vos appareils » écrit le spec() entier du GURL dans l'enregistrement de synchro. Un fragment # ordinaire est sérialisé avec le reste de l'URL ; il n'est pas retiré d'abord. L'implémentation est Chromium SendTabToSelfEntry.
Ne traitez pas la feuille de partage système comme un favori. Dans Safari sur iPad, partager une URL qui contient un fragment vers Mail ne laisse parfois que la partie avant #. Sélectionner toute la barre d'adresse et copier conserve en général le fragment. C'est précisément le point : ne concluez pas « la clé a disparu » parce que vous avez touché Partager. Décidez d'après les caractères qui apparaissent réellement dans la barre d'adresse du destinataire — ou de l'autre appareil. Un robot d'aperçu de chat qui s'arrête au titre est un autre article. Une fois le lien entier dans un favori ou un enregistrement de synchro, ce n'est plus un robot d'aperçu.
Activer la synchro ne veut pas dire que Google ou Apple peut ouvrir le texte chiffré. Ils synchronisent une chaîne d'URL, pas le texte en clair sur le serveur UsePwd. Le risque est « un autre appareil connecté au même compte peut ouvrir ce lien », pas « le service de synchro l'a ouvert et l'a lu à votre place ».
En quoi Effacer cette page diffère de fermer l'onglet
Effacer cette page réécrit l'entrée de session actuelle. Le bouton de fermeture n'exécute pas cette étape.
Le Burn-Link UsePwd place la clé après # dans s.html?id={id}#{key}. Création et lecture s'ouvrent tout de suite — aucun des deux côtés ne s'inscrit. L'onglet actuel chiffre ou déchiffre avec Web Crypto et AES-256-GCM. Le texte en clair fait au plus 32 Ko. Les seuls champs envoyés sont le texte chiffré, une durée de vie et un nombre de lectures. L'expiration peut être 1 heure, 24 heures, 7 jours, ou « détruit après lecture seulement ». Les lectures vont de 1 à 10, 1 par défaut. Le serveur ne stocke que le texte chiffré. Il ne voit pas le texte en clair, et il n'existe pas de compte qui pourrait retrouver le secret par utilisateur.
Quand le destinataire ouvre la page de lecture, l'onglet demande d'abord si le texte chiffré est encore là. Cette vérification ne consomme pas de lecture. Ce n'est qu'après Ouvrir et afficher que le navigateur récupère le texte chiffré et le déchiffre en local avec la clé après #. Après un déchiffrement réussi, le fragment reste par défaut dans la barre d'adresse. Fermer l'onglet ou quitter la page vide la zone de texte en clair — la page de lecture écoute pagehide — mais ne réécrit pas l'adresse. Seul Effacer cette page appelle history.replaceState et ramène l'URL actuelle au chemin plus la requête, en retirant # et la clé qui suit. WHATWG définit replaceState comme le remplacement de l'entrée d'historique de session actuelle, pas l'ajout d'une nouvelle ; voir l'API History. Fermez l'onglet après cela, et les onglets récemment fermés restaurent une adresse qui n'a plus la clé.
Que le texte chiffré soit déjà parti du serveur dépend toujours uniquement du nombre et de la durée fixés à la création. Effacer cette page ne consomme pas une lecture de plus, et n'en économise pas une. Tant qu'il reste des lectures, quiconque a le lien entier peut encore cliquer sur Ouvrir et afficher. Une fois le nombre épuisé, le lien entier n'ouvre plus que l'état détruit — et l'adresse peut encore rester dans l'historique de session, les favoris et le chat. Pourquoi coller le même lien dans un chat qui génère un aperçu ne consomme pas toujours une lecture est expliqué dans Après avoir collé un lien à lecture unique dans un chat qui génère un aperçu, pourquoi le nombre de lectures n'est pas forcément déjà consommé. Cet article couvre l'historique du navigateur du destinataire, pas la carte dans le canal.
La zone de texte en clair est vidée. L'historique de session peut encore porter #. La restauration peut réafficher la clé dans la barre d'adresse.
Le texte en clair et le fragment quittent cette entrée d'historique. La restauration ne laisse en général que ?id=.
Rouvrir affiche l'état détruit. L'adresse sur cette machine et dans le chat ne disparaît pas toute seule.
Comment vérifier la restauration sur ce navigateur
L'objectif n'est pas de prouver que « tous les navigateurs synchronisent toujours les fragments ». C'est de prouver si, dans le navigateur que vous utilisez, la clé est encore dans la barre d'adresse après la fermeture de l'onglet.
-
01
Préparez un texte de test que vous ne remettrez à personne pour de vrai
Ne saisissez pas une clé API en service ni un mot de passe de connexion. Ouvrez Burn-Link, entrez par exemple
ClosedTab-20260911, laissez les lectures à 1 par défaut et l'expiration à 24 heures. La page s'ouvre tout de suite. Ces étapes ne contrôlent que l'historique de session. Ce n'est pas une remise formelle. -
02
Ouvrez la page de lecture avec le lien entier — ne cliquez pas encore sur Ouvrir et afficher
Après la création, vous devez voir les deux segments
s.html?id=et#. Ouvrez-le dans ce navigateur. La page doit s'arrêter sur « Le texte chiffré est encore là ». Regardez la barre d'adresse et confirmez qu'il y a une clé après#. Appuyez sur F12 et ouvrez le panneau Réseau : vous devez voir la requête de statut, et l'URL de requête ne doit pas inclure le segment après#. -
03
Fermez l'onglet, puis rouvrez-le depuis les onglets récemment fermés
Fermez l'onglet. Sous Windows ou Linux, appuyez sur Ctrl+Maj+T ; sous macOS, sur ⌘+Maj+T. Ou passez par Historique → Onglets récemment fermés. Après la restauration, regardez la barre d'adresse. Le résultat courant est que
#et la clé sont encore là, et que la page s'arrête de nouveau sur « Le texte chiffré est encore là ». Si la clé a déjà disparu, notez si vous avez cliqué sur Effacer cette page ou seulement fermé l'onglet. Ce ne sont pas la même action. -
04
S'il vous faut un second contrôle, utilisez un favori ou un autre appareil connecté
Ajoutez le même lien de test aux favoris, ou, dans Chrome avec « Historique et onglets » activé, ouvrez Historique → Onglets d'autres appareils. Si l'autre appareil affiche la même adresse, vérifiez si la chaîne entière contient
#— pas le titre de la page. Si Safari a les onglets iCloud activés, faites le même contrôle sur un autre appareil connecté au même compte Apple. Vous mesurez votre compte et vos navigateurs. N'écrivez pas le résultat comme « tous les éditeurs synchronisent forcément les fragments ». -
05
Cliquez ensuite seulement sur Ouvrir et afficher, puis essayez Effacer cette page une fois
Cliquez sur le bouton et confirmez que le texte de test apparaît. Cliquez ensuite sur Effacer cette page et confirmez que la barre d'adresse n'a plus de
#. Fermez l'onglet et restaurez de nouveau. Le résultat courant est une adresse avec seulement l'identifiant, sans clé, et une page de lecture qui indique « Clé de fragment manquante ». Cette étape sert à distinguer « j'ai fermé l'onglet » de « j'ai effacé, puis fermé ». Jetez ce lien une fois terminé. Ne le réutilisez pas pour un vrai destinataire.
S'il vous faut ensuite remettre une nouvelle clé à quelqu'un d'autre, n'entraînez pas « fermer l'onglet, puis rouvrir » avec la vraie clé. Gardez le texte de test et le secret réel séparés. La vraie remise passe encore par Burn-Link. Le risque de second tour après une fuite de variables d'environnement est traité dans Après une fuite de variables d'environnement, pourquoi la nouvelle clé ne doit pas retourner dans le chat. Cet article-là dit « ne collez pas la clé API elle-même dans un historique consultable ». Celui-ci dit « une fois le lien entier dans l'historique du navigateur, fermer l'onglet ne suffit pas ».
Ce que ramener la clé n'empêche pas
Lire « je peux ramener la clé depuis les onglets récemment fermés » comme « une fois l'onglet fermé, plus personne ne peut l'avoir » saute plusieurs frontières que vous pouvez aussi vérifier.
La personne qui peut appuyer sur le raccourci est celle qui peut utiliser ce profil de navigateur. Un PC partagé, un bureau non verrouillé, ou un navigateur prêté et jamais déconnecté, transforment les onglets récemment fermés en un second moyen d'obtenir le lien. Vider la liste des onglets récemment fermés ou vider l'historique bloque ce raccourci. Cela ne bloque pas une URL entière déjà copiée dans un chat, un ticket ou une capture. Burn-Link limite la durée de vie du texte chiffré sur le serveur, et le nombre de lectures. Il ne décide pas qui peut encore voir l'adresse dans un enregistrement local.
Une fois le nombre de lectures épuisé, ouvrir le lien depuis l'historique n'affiche en général que l'état détruit. Ce n'est pas « l'historique est désormais sûr ». Un administrateur, un collègue ou vous-même pouvez encore lire dans cette chaîne qu'un identifiant a existé et que quelqu'un a utilisé un fragment comme clé. Un stockage long terme ou une synchro multi-appareils appartient à un gestionnaire de mots de passe dédié. UsePwd n'a ni compte ni coffre, et ne peut pas retrouver un lien perdu par utilisateur. L'identité est expliquée dans À propos.
Les fichiers sont un troisième chemin. Une sauvegarde locale d'un fichier unique de 5 GB au plus passe par Chiffrer un fichier, écrit .lock / .enc, et n'envoie pas le fichier par défaut. Générez la phrase secrète elle-même dans le Générateur de mot de passe entre 6 et 128 caractères, puis contrôlez la force dans Tester un mot de passe. Ces pages, comme cet article, s'ouvrent tout de suite. Ne lisez pas « le fragment n'entre pas dans les journaux serveur » comme « fermer l'onglet détruit la clé ». Journaux, historique de session et historique de chat ne sont pas la même couche.
Questions qui reviennent après avoir fermé l'onglet
Les quatre points ci-dessous restent dans la frontière de cet article. Ils ne répètent pas les boutons de la page de création.
Une fois lu, fermez et restaurez un lien de test
L'article répond pourquoi, après avoir fermé l'onglet, la clé peut encore revenir depuis les onglets récemment fermés. Pour créer un lien de test que vous n'utiliserez pas pour une vraie remise, puis fermer cet onglet une fois, ouvrez Burn-Link — sans inscription.