Что такое формат файла WEBLOC?
Файл .webloc - это ярлык, используемый для хранения адреса веб-сайта, созданный в macOS и поддерживаемый Apple Safari и другими браузерами. Внутренне файл представляет собой список свойств Apple (property list) - обычный XML или бинарный файл bplist00, содержащий один ключ URL. Файл .webloc, сохраненный на рабочем столе, создается путем перетаскивания значка веб-сайта, расположенного рядом с адресной строкой браузера. Когда пользователь открывает файл .webloc, связанный веб-сайт запускается в Safari, Chrome, Firefox или любом браузере по умолчанию. Обратите внимание, что старые файлы хранили URL в ветви ресурсов (resource fork) и могут казаться пустыми при копировании в Windows или Linux; аналогом для Windows является интернет-ярлык .URL.
Безопасность и защита
РИСК: LOWФайл .webloc - это крошечный текстовый файл, который содержит один URL и не имеет исполняемого кода, поэтому сам файл безвреден. Единственный риск - это место назначения: как и любой ярлык или ссылка, .webloc может указывать на фишинговый или вредоносный сайт, поэтому относитесь к неожиданному файлу .webloc так же, как к неожиданной ссылке - проверьте URL внутри (открыв его как текст) перед открытием в браузере.
Детали формата
в двух словахПрограммы, открывающие файлы WEBLOC
Технические подробности
глубокая спецификация| Тип формата | Файл списка свойств Apple (plist), содержащий одну запись URL |
| Варианты кодировки | Текст XML (UTF-8) или бинарный plist; большинство современных файлов - XML, ярлыки, созданные перетаскиванием, могут быть бинарными |
| Заголовок XML | Файлы XML-plist начинаются с `<?xml version="1.0"?>` и объявления `<!DOCTYPE plist`, с URL внутри блока `<dict>` |
| Сигнатура бинарного plist | Бинарный вариант начинается с ASCII `bplist00` со смещением байта 0 (hex 62 70 6C 69 73 74 30 30) |
| Внутренний ключ URL | Целевой адрес хранится под ключом plist `URL`; другие ключи для формата не требуются |
| MIME-тип | `application/x-webloc` |
| Метод создания (GUI) | Перетаскивание фавикона или значка сайта из адресной строки браузера на рабочий стол macOS или в папку Finder |
| Ветвь ресурсов (устаревшее) | Старые файлы хранили URL в ветви ресурсов HFS+; копирование на FAT32/NTFS/ext4 удаляет ветвь, из-за чего такие файлы кажутся пустыми |
| Поддержка платформ | Нативно для macOS (Finder); нативно не распознается в Windows или Linux - для извлечения URL требуется текстовый редактор |
| Поведение при выполнении | Двойной щелчок открывает сохраненный URL в системном браузере по умолчанию; файл не содержит исполняемого кода |
| Типичный размер файла | 200-600 байт для файла XML-plist; бинарный вариант plist аналогичен или чуть меньше |
| Разработчик | Apple Inc. - часть фреймворка Cocoa / CFPropertyList |
| Кроссплатформенная передача | Современные XML-plist файлы `.webloc` копируются на любую ОС без повреждений; любой текстовый редактор или XML-парсер может прочитать встроенный URL |
| Эквивалент в Windows | Интернет-ярлык `.url` (текстовый файл в стиле INI) служит той же цели в Windows |
| Программное создание | Может быть сгенерирован с помощью `PlistBuddy`, модуля Python `plistlib` или любой библиотеки, записывающей списки свойств Apple |
| Выпущен | Mac OS X (Safari era, early 2000s); modern XML-plist form since ~10.4 |
| Спецификация | developer.apple.com |
Конвертации WEBLOC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах WEBLOC.