Что делает файлы ярлыков Интернета особенными?

Когда я сохраняю ярлык из Firefox на диск, это его содержимое при просмотре в текстовом или шестнадцатеричном редакторе.

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

Это выглядит очень просто: обычный текст с некоторой разметкой в файле.

Допустим, я хочу воссоздать этот файл вручную.

  1. Я создаю пустой текстовый файл.
  2. Я вставляю в него вышеприведенное содержимое.
  3. ..сохраните файл и выйдите из программы.
  4. .. измените расширение файла с txt на url.
  5. .. примите риск потери ассоциации типов файлов, нажав кнопку ДА при появлении запроса.

1

Теперь я ожидаю, что смогу открыть этот файл в своем веб-браузере по умолчанию, дважды щелкнув значок файла. Но нет, это так не работает. Вместо этого я получаю сообщение об ошибке.

2

Целевое значение "" этого интернет-ярлыка недопустимо. Перейдите на страницу свойств ярлыка Интернета и убедитесь, что цель указана правильно.

Что именно это подразумевается под target ""?

Выполнив поиск здесь, на сайте, я вижу, что несколько других пользователей столкнулись с такими или подобными трудностями с файлами ярлыков в Интернете, а некоторые даже пытались создать "кросс-платформенные" файлы ярлыков в Интернете. Чего я не понимаю, так это, во-первых, почему это такая боль.

Предполагается, что это просто простой файл с URL-адресом, который открывается в веб-браузере. Так что же делает эти файлы "Ярлыков Интернета" особенными? Что делает их тикать? Когда я сравниваю свой файл с оригиналом, они кажутся идентичными. Так в чем же тогда проблема?

Обновление


Вот некоторые интересные находки. Слово "цель", скорее всего, означает URL-адрес, а "Таблица свойств ярлыка Интернета", скорее всего, относится к вкладке "Веб-документ" в диалоговом окне "Свойства файла". Если я правильно помню, он назывался "Ярлык Интернета" в предыдущих версиях Windows (по крайней мере, в Windows 98). Похоже, он был переименован в Веб-документ с тех пор.

Это еще не все! Как видно из приведенных ниже скриншотов, мой файл использует тот же дайджест SHA1, что и оригинал. Но он не использует один и тот же значок файла и не имеет вкладки "Веб-документ".

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

Более того, когда я переименовываю свой новый файл так, чтобы он начинался с прописной буквы, он становится функциональным файлом быстрого доступа в Интернете. Как это! Это просто начинает работать. Если я переименую его снова, чтобы он начинался со строчной буквы, он перестанет работать... снова. Не верьте мне на слово, взгляните на скриншот ниже.

new file properties with new name

Это также помогает начинать имя файла с подчеркивания, тире, точки, круглой скобки, фигурной скобки, квадратной скобки, знака равенства, знака числа, восклицательного знака и так далее. Он даже правильно заменяет значок глобуса значком чистого листа бумаги. Переименование его во что угодно кроме test или Test, действительно меняет значок.

Но что заставляет его так себя вести или плохо себя вести? Например, почему это имеет значение, если имя файла начинается с заглавной буквы? Для обычных файлов такого ограничения нет...

Обновление 2


Если имя нового файла начинается с прописной буквы, до изменения расширения имени и затем переименовывается так, чтобы оно начиналось со строчной буквы... тогда это все еще работает!

Так что, если вы поступите так, это сработает:

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

a b

Обновление 3


Вполне вероятно, что первоначальная проблема с файлом test.url возникла на шаге 4 выше. Я изначально создал файл с именем test.txt на другом диске и переименовал его в test.url. Это было до того, как я создал второй файл с тем же именем на системном диске в папке рабочего стола (как показано выше). Я не помню, но вполне вероятно, что Сначала я создал файл, изменил расширение имени, а затем вставил целевой URL-адрес и сохранил его, надеясь, что он будет работать простым двойным щелчком мыши. В отличие от создания файла, вставки целевого URL-адреса и , а затем изменения расширения имени.