Могу ли я использовать собственный логотип для загруженных файлов 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 файл, и значок исчезнет (заменяется значком браузера по умолчанию)

Так,

  • либо ваш клиент может допустить отображение значка по умолчанию, если значок не кэширован, либо
  • Вы должны предоставить локальную копию.
Другие вопросы по тегам