![如何创建跨平台 Internet 快捷方式文件](https://linux22.com/image/1347454/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E8%B7%A8%E5%B9%B3%E5%8F%B0%20Internet%20%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E6%96%87%E4%BB%B6.png)
有没有办法创建适用于所有操作系统(包括 Mac、Windows 和 Linux)的 Internet 快捷方式文件?我经常在 Windows 和 Linux 之间切换,但尚未找到创建兼容所有操作系统的 Internet 快捷方式文件(在桌面或本地文件夹中)的方法。
答案1
我找到了一个合理的跨平台解决方案。此 HTML 文档可用作 stackoverflow.com 的快捷方式,从桌面打开时会立即重定向到该网站:
<html>
<body>
<script type="text/javascript">
window.location.href = "http://stackoverflow.com"; //change this to the URL
//you want to redirect to
</script>
</body>
</html>
答案2
归功于Evan Mattson 的评论。
此技术的目的是在客户端启用重定向而不会使用户感到困惑。重定向最好在服务器端实现(请参阅SVR1:在服务器端而不是客户端实现自动重定向(服务器)),但作者并不总是能够控制服务器端技术。
上面链接中的示例:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>The Tudors</title>
<meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" />
</head>
<body>
<p>This page has moved to a <a href="http://thetudors.example.com/">
theTudors.example.com</a>.</p>
</body>
</html>
基本上,在零秒之后(立即)对指定的 URL 进行刷新,在页面内容加载之前,并且无需 JavaScript。
答案3
您可以定义一个名为如下的文件 - MyInternetShortcut.url
。
其内容应为:
[InternetShortcut]
URL=https://my.amazingsite.com/
这适用于 Windows 和 macOS。
答案4
为了方便使用,我编写了一个脚本来生成.url
如下文件Royi 在他的回答中建议。使用 eg 使此脚本可运行chmod +x url_linkscript.sh
将使事情变得更加方便。此文件包含:
#!/bin/bash
echo "[InternetShortcut]
URL=$1" > "$2"
然后您可以像这样运行它:$ url_linkscript.sh "https://my.amazingsite.com/" "result.url"
。(根据您的链接和文件名,这通常也可以在没有引号的情况下起作用"。)