我可以为下载的 url 文件使用自定义徽标吗?

Urb*_*coz 4 icons shortcut download ico

我的站点可以选择通过单击链接将快捷方式 (.url) 文件下载到用户的 PC 上。这个想法是用户然后可以将其保存到他们的桌面,并将其用作站点的快捷方式以供将来访问。(我知道这很古怪,但这是我的客户想要的。)

我有一个想要使用的图标 (.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
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用。任何人都可以建议可能出了什么问题,或者我该如何解决。

Wol*_*ehn 5

MS Windows 不会从 Internet 加载用“IconFile”指定的图标文件(我猜是出于安全原因)。

相反,它只加载“IconFile”

  • 如果路径是文件路径,则本地文件,或
  • 如果协议为 http,则本地 Web 缓存:

您可以通过将 Internet Explorer 导航到http://example.com/favicon.ico(现在文件在缓存中)然后刷新 *.url 文件(通过右键单击 -> 编辑 -> [进行虚假更改)来验证这一点])

现在应该显示图标。现在清除你的IE缓存,刷新*.url文件,图标不见了(被默认浏览器的图标取代)

所以,

  • 如果图标未缓存,您的客户端可以容忍显示默认图标,或者
  • 您必须提供本地副本。