.url 文件使用什么标记语言?

What markup language do .url files use?

我有一个 .url 文件,如下所示:

[internetShortcut]
url=http://www.whosebug.com

当我双击这个文件时,它会在我的浏览器中打开一个 link 到 Stack Overflow,正如它应该的那样。

我错误地认为此文件的格式是 TOML,但事实并非如此 - 引号不能包含在 internetShortcut.url 下给出的 url。

文件的格式是什么,我怎样才能最好地解析它(在 NodeJS 中)?

没花很长时间。

事实证明文件格式是很好的 .ini 文件格式。

最近我在 Go 和 Rust 上玩得太多了,这改变了我的思路,与常规相反(首先想到的是 INI,而不是 TOML :P)

对于任何其他需要解析 JavaScript 中的 .url 文件的人,ini package is a good idea: https://github.com/npm/ini

它是 Microsoft Internet Shortcut,最初开发用于存储 Internet Explorer 收藏夹。我假设您应该使用 Windows API 与其交互,而不是编写您自己的解析器。

在Node生态系统的上下文中,似乎有some implementations,可能是因为格式不复杂。