1

背景:我有一个自述文件,它是一个.html文件。

_file.openWithDefaultApplication()用来在浏览器中打开它。这非常有效,我认为这是万无一失的。我遇到的问题是,对于正在测试我的应用程序的同事来说,我似乎有一个更好的傻瓜。

他的 Windows PC 没有为文件设置默认.html应用程序,因此当他选择默认应用程序时,他选择了“记事本”.. 正如您可能已经猜到的那样,在记事本中读取 .html 是没用的,但 Windows 8 选择了它作为默认应用程序点向前。

问题 1我可以测试应用程序是否有默认应用程序,因此我可以警告某人在浏览器中打开 .html 文件。

问题 2如果不是浏览器,我可以选择忽略默认应用程序或以某种方式删除默认应用程序吗?

4

1 回答 1

2

我找不到任何可以让您直接获取浏览器可执行文件路径的东西。但是,如果您无法编写本机扩展程序,则可以探测 Windows 注册表以获取路径。将其与流行浏览器的已知白名单进行比较。

要检查的注册表项记录在Windows RegKey - 默认浏览器应用程序路径如何确定 Windows 默认浏览器(在开始菜单的顶部)

编写本机扩展有点麻烦,而且我从来没有为 Windows 桌面编写过。这可能比你预想的更麻烦。

.p

于 2013-06-18T16:35:51.290 回答