Что делает файлы ярлыков Интернета особенными?
Когда я сохраняю ярлык из Firefox на диск, это его содержимое при просмотре в текстовом или шестнадцатеричном редакторе.
[InternetShortcut]
URL=http://superuser.com/
IDList=
HotKey=0
IconFile=C:UsersJerryAppDataLocalMozillaFirefoxProfilese8oe2h15.defaultshortcutCachendPGaHoK9RbB9Xs6pYDwiA==.ico
IconIndex=0
Это выглядит очень просто: обычный текст с некоторой разметкой в файле.
Допустим, я хочу воссоздать этот файл вручную.
- Я создаю пустой текстовый файл.
- Я вставляю в него вышеприведенное содержимое.
- ..сохраните файл и выйдите из программы.
- .. измените расширение файла с txt на url.
- .. примите риск потери ассоциации типов файлов, нажав кнопку ДА при появлении запроса.
Теперь я ожидаю, что смогу открыть этот файл в своем веб-браузере по умолчанию, дважды щелкнув значок файла. Но нет, это так не работает. Вместо этого я получаю сообщение об ошибке.
Целевое значение "" этого интернет-ярлыка недопустимо. Перейдите на страницу свойств ярлыка Интернета и убедитесь, что цель указана правильно.
Что именно это подразумевается под target ""
?
Выполнив поиск здесь, на сайте, я вижу, что несколько других пользователей столкнулись с такими или подобными трудностями с файлами ярлыков в Интернете, а некоторые даже пытались создать "кросс-платформенные" файлы ярлыков в Интернете. Чего я не понимаю, так это, во-первых, почему это такая боль.
Предполагается, что это просто простой файл с URL-адресом, который открывается в веб-браузере. Так что же делает эти файлы "Ярлыков Интернета" особенными? Что делает их тикать? Когда я сравниваю свой файл с оригиналом, они кажутся идентичными. Так в чем же тогда проблема?
Обновление
Вот некоторые интересные находки. Слово "цель", скорее всего, означает URL-адрес, а "Таблица свойств ярлыка Интернета", скорее всего, относится к вкладке "Веб-документ" в диалоговом окне "Свойства файла". Если я правильно помню, он назывался "Ярлык Интернета" в предыдущих версиях Windows (по крайней мере, в Windows 98). Похоже, он был переименован в Веб-документ с тех пор.
Это еще не все! Как видно из приведенных ниже скриншотов, мой файл использует тот же дайджест SHA1, что и оригинал. Но он не использует один и тот же значок файла и не имеет вкладки "Веб-документ".
Более того, когда я переименовываю свой новый файл так, чтобы он начинался с прописной буквы, он становится функциональным файлом быстрого доступа в Интернете. Как это! Это просто начинает работать. Если я переименую его снова, чтобы он начинался со строчной буквы, он перестанет работать... снова. Не верьте мне на слово, взгляните на скриншот ниже.
Это также помогает начинать имя файла с подчеркивания, тире, точки, круглой скобки, фигурной скобки, квадратной скобки, знака равенства, знака числа, восклицательного знака и так далее. Он даже правильно заменяет значок глобуса значком чистого листа бумаги. Переименование его во что угодно кроме test
или Test
, действительно меняет значок.
Но что заставляет его так себя вести или плохо себя вести? Например, почему это имеет значение, если имя файла начинается с заглавной буквы? Для обычных файлов такого ограничения нет...
Обновление 2
Если имя нового файла начинается с прописной буквы, до изменения расширения имени и затем переименовывается так, чтобы оно начиналось со строчной буквы... тогда это все еще работает!
Так что, если вы поступите так, это сработает:
newfile Lancelot.txt
pastein Lancelot.txt
rename Lancelot.txt Lancelot.url
rename Lancelot.url lancelot.url
Обновление 3
Вполне вероятно, что первоначальная проблема с файлом test.url возникла на шаге 4 выше. Я изначально создал файл с именем test.txt на другом диске и переименовал его в test.url. Это было до того, как я создал второй файл с тем же именем на системном диске в папке рабочего стола (как показано выше). Я не помню, но вполне вероятно, что Сначала я создал файл, изменил расширение имени, а затем вставил целевой URL-адрес и сохранил его, надеясь, что он будет работать простым двойным щелчком мыши. В отличие от создания файла, вставки целевого URL-адреса и , а затем изменения расширения имени.