.url 文件未加载图标

问题描述 投票:0回答:5

我开发了一个 servlet,它生成 .url 文件并将其发送给用户。目标是让用户通过双击下载的 .url 文件来访问 Web 应用程序,而无需输入用户名和密码数据。 .url 文件具有以下格式:

[DEFAULT]
BASEURL=http://{SERVER}/login?action=directAccess&userName={USERNAME}&passw={ENCRIPTED_PASSWORD}
[InternetShortcut]
URL=http://{SERVER}/login?action=directAccess&userName={USERNAME}&passw={ENCRIPTED_PASSWORD}
IconIndex=0
IconFile=http://{SERVER}/resources/favicon.ico 

我知道这个解决方案仅适用于 Windows 操作系统,但我对此没有问题,因为所有使用 Web 应用程序的客户端都使用 Windows 作为操作系统。

问题是,在某些情况下(Windows 7或更高版本的操作系统),下载的.url文件不会加载文件上指示的图标,因此显示的图标是默认的浏览器图标。有什么解决办法吗?

非常感谢!

url icons url-routing favicon
5个回答
4
投票

我相信此问题是基于 Windows 7 及更高版本使用 .website 文件而不是 .url 文件。 以下是两者都使用 google.com 的示例。

.url语法:

[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11
[InternetShortcut]
IDList=
URL=https://www.google.com/

.网站语法:

[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11
Prop4=31,Google
[InternetShortcut]
IDList=
URL=https://www.google.com/
IconFile=https://www.google.com/favicon.ico
IconIndex=1
[{A7AF692E-098D-4C08-A225-D433CA835ED0}]
Prop5=3,0
Prop9=19,0
[{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}]
Prop5=8,Microsoft.Website.9CB8E698.C9795A8C

.url 文件将简单地下载网站的 /favicon.ico(如果可用),但会回退到默认应用程序的 http 图标(Chrome 或 IE 的图标等)。您可以指定要使用的图标的 .website 文件,包括提供不会包含在 favicon.ico 文件中的更高质量的图标。 使用 .website 文件的缺点是它将打开 IE 而不是用户的默认 Web 浏览器。好处是您可以获得自定义图标和可能更多的功能,因为您可以拥有跳转列表、徽章等。IE 开发中心


2
投票

IconFile
需要在文件系统内可访问。也就是说,要么找到一种方法在本地下载它(例如,在安装公司软件包时),要么在文件共享中提供它(虽然是远程的,但 Windows 以特殊方式处理)。这个切肉刀技巧会导致:

IconFile=\\{SERVER}\resources\favicon.ico 

它假设相同的网络服务器在线可用(或在您的内联网中,具体取决于目标受众),并且有一个名为

resources
的文件共享(需要适当的共享和文件权限以及防火墙调整),指向所引用的 HTTP 服务的相同位置地址。

参考:分发带有自定义图标的 Internet 快捷方式文件


1
投票

要解决此问题,请手动设置 Internet 快捷方式的图标路径。为此,请按照下列步骤操作:

  1. 右键单击 Internet 快捷方式,然后单击 属性

  2. 单击 Web 文档选项卡,然后单击更改图标

  3. 找到包含该图标的文件夹,然后单击 Internet 快捷方式的图标。

即使是 IE7 的文档也可以工作

参考:https://support.microsoft.com/en-us/help/935779/fix-an-internet-shortcut-does-not-display-the- Correct-icon-in-internet-explorer-7


0
投票

这一切都是从我删除 Internet Explorer 开始的。然后 chrome 无法像以前一样加载 url:s 。解决方案是重新安装 Internet Explorer。将 url 与 explorer 关联,最后返回 chrome。选择使用资源管理器或 chrome 打开来更改这些关联。


0
投票
  • 在 Windows 搜索栏中输入“默认应用程序设置”。
  • 单击“按文件类型选择默认应用程序。”
  • 向下滚动到 .URL 并将默认值更改为“Internet 浏览器”。
© www.soinside.com 2019 - 2024. All rights reserved.