Qu'est-ce qui rend les fichiers de raccourcis Internet spéciaux?

Lorsque j'enregistre un raccourci de Firefox sur le disque, c'est son contenu lorsqu'il est affiché dans un éditeur de texte ou hexadécimal.

[InternetShortcut]
URL=http://superuser.com/
IDList=
HotKey=0
IconFile=C:UsersJerryAppDataLocalMozillaFirefoxProfilese8oe2h15.defaultshortcutCachendPGaHoK9RbB9Xs6pYDwiA==.ico
IconIndex=0

Cela semble très simple: du texte brut avec un balisage dans un fichier.

Disons que je veux recréer ce fichier manuellement.

  1. Je crée un fichier texte vide.
  2. J'y colle le contenu ci-dessus.
  3. .. enregistrez le fichier et quittez le programme.
  4. .. changez l'extension de fichier de txt en url.
  5. .. acceptez le risque de perdre l'association de type de fichier en cliquant sur OUI lorsque vous y êtes invité.

1

Maintenant, je m'attendrais à pouvoir ouvrir ce fichier dans mon navigateur Web par défaut en double-cliquant sur l'icône du fichier. Mais non, ça ne marche pas comme ça. Au lieu de cela, je reçois un message d'erreur.

2

La cible "" de ce raccourci Internet n'est pas valide. Aller à la Feuille de propriétés de raccourci Internet et assurez-vous que la cible est correcte.

Quoi exactement est-il signifié par target ""?

En cherchant ici sur le site, je peux voir que plusieurs autres utilisateurs sont tombés sur cette difficulté ou des difficultés similaires avec les fichiers de raccourcis Internet, et certains ont même tenté de créer des fichiers de raccourcis Internet "multiplateformes". Ce que je ne vois pas, c'est pourquoi c'est une telle douleur en premier lieu.

Ce n'est censé être qu'un simple fichier avec une adresse URL qui s'ouvre dans un navigateur Web. Alors, qu'est-ce qui rend ces fichiers "Raccourcis Internet" spéciaux? Ce qui les rend tique? Lorsque je compare mon fichier avec l'original, ils semblent identiques. Alors, où est exactement le problème alors?

Mise à jour


Voici quelques résultats intéressants. Le mot "cible" signifie probablement URL, et "Feuille de propriétés de raccourci Internet" fait très probablement référence à l'onglet "Document Web" de la boîte de dialogue Propriétés du fichier. Si je me souviens bien, il était intitulé "Raccourci Internet" dans les versions précédentes de Windows (dans Windows 98 au moins). Il semble avoir été renommé en Document Web depuis lors.

Il y a plus à ça! Comme on peut le voir sur les captures d'écran ci-dessous, mon fichier partage le même condensé SHA1 que l'original. Mais il ne partage pas la même icône de fichier, ni l'onglet "Document Web".

original file properties new file properties original file sha1 new file sha1

Ce qui est encore plus que lorsque je renomme mon nouveau fichier de sorte qu'il commence par une lettre majuscule, il devient un fichier de raccourci Internet fonctionnel. Tout comme ça ! Ça commence juste à fonctionner. Si je le renomme à nouveau, de sorte qu'il commence par une lettre minuscule, il cesse de fonctionner... Encore une fois. Ne me croyez pas sur parole, jetez un œil à la capture d'écran ci-dessous.

new file properties with new name

Cela aide également à démarrer le nom du fichier avec un trait de soulignement, un tiret, un point, une parenthèse, une accolade, une parenthèse, un signe égal, un signe numérique, un point d'exclamation, etc. Il remplace même correctement l'icône du globe par une icône de feuille de papier vierge. Le renommer en n'importe quoi autre que test ou Test change vraiment l'icône.

Mais qu'est-ce qui le pousse à se comporter ou à se comporter de la sorte ? Par exemple, pourquoi serait-il important que le nom du fichier commence par une lettre majuscule? Il n'y a pas de telle limitation pour les fichiers réguliers...

Mise à jour 2


Si le nom du nouveau fichier commence par une lettre majuscule, avant de changer l'extension de nom , et est ensuite renommé de sorte qu'il commence par une lettre minuscule... alors encore ça marche !

Donc, si vous y allez comme ça, cela fonctionnera:

newfile Lancelot.txt
pastein Lancelot.txt
rename Lancelot.txt Lancelot.url
rename Lancelot.url lancelot.url

a b

Mise à jour 3


Il est probable que le problème d'origine avec le test.le fichier URL s'est produit à l'étape 4 ci-dessus. J'avais initialement créé un fichier nommé test.txt sur un disque différent et renommé test.URL. C'était avant que je crée un deuxième fichier avec le même nom sur le disque système dans le dossier Desktop (comme illustré ci-dessus). Je ne me souviens pas, mais il est probable que J'ai d'abord créé un fichier, changé l'extension de nom, puis collé dans l'URL cible et l'enregistrer en espérant qu'elle fonctionne par un simple double clic. Au lieu de créer le fichier, coller l'URL cible et puis changer l'extension de nom.

demandé sur