Ale*_*ias 7 url favicon icons url-routing
我开发了一个 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
Run Code Online (Sandbox Code Playgroud)
我知道这个解决方案只适用于 Windows 操作系统,但我对此没有问题,因为所有使用 Web 应用程序的客户端都使用 Windows 作为操作系统。
问题是在某些情况下(Windows 7 或更高版本的操作系统),下载的 .url 文件不会加载文件上指示的图标,因此显示的图标是默认浏览器图标。有什么解决办法吗?
非常感谢!
我相信此问题是基于 Windows 7 及更高版本使用 .website 文件而不是 .url 文件。以下是两者都使用 google.com 的示例。
.url语法:
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11
[InternetShortcut]
IDList=
URL=https://www.google.com/
Run Code Online (Sandbox Code Playgroud)
.网站语法:
[{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
Run Code Online (Sandbox Code Playgroud)
.url 文件将简单地下载网站的 /favicon.ico(如果可用),但会回退到默认应用程序的 http 图标(Chrome 或 IE 的图标等)。您可以指定要使用的图标的 .website 文件,包括提供不会包含在 favicon.ico 文件中的更高质量的图标。使用 .website 文件的缺点是它将打开 IE 而不是用户的默认 Web 浏览器。好处是您可以获得自定义图标和可能更多的功能,因为您可以拥有跳转列表、徽章等。IE 开发中心