Могу ли я использовать собственный логотип для загруженных файлов URL?
На моем сайте есть возможность загрузить ярлык (.url) на ПК пользователя, щелкнув ссылку. Идея заключается в том, что пользователи могут сохранить это на своем рабочем столе и использовать его для быстрого доступа к сайту для будущих посещений. (Я знаю, что это странно, но это то, чего хотел мой клиент.)
У меня есть файл значка (.ico), который я хочу использовать, но всякий раз, когда пользователь загружает файл, значок не отображается.
Я попытался открыть файл URL в блокноте и отредактировать значение IconFile, чтобы оно указывало на файл значков на самом сервере.
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://example.com/
IDList=
HotKey=0
IconFile=http://example.com/favicon.ico
IconIndex=0
Однако это не похоже на работу. Может кто-нибудь подсказать, что может быть не так, или как я могу это исправить.
1 ответ
MS Windows не загружает файлы значков, указанные в "IconFile", из Интернета (думаю, из соображений безопасности).
Скорее, он загружает "IconFile" только из
- локальный файл, если путь является путем к файлу, или
- локальный веб-кеш, если протокол http:
Вы можете убедиться в этом, перейдя в Internet Explorer по адресу http://example.com/favicon.ico (теперь файл находится в кеше), а затем обновив файл *.url (щелкнув правой кнопкой мыши -> Edit -> [Сделать поддельное изменение). ])
Теперь значок должен отображаться. Теперь очистите ваш IE-кеш, обновите *.url файл, и значок исчезнет (заменяется значком браузера по умолчанию)
Так,
- либо ваш клиент может допустить отображение значка по умолчанию, если значок не кэширован, либо
- Вы должны предоставить локальную копию.