2013-06-18 46 views
1

背景:我有一个自述文件,它是一个.html文件。测试文件类型是否具有默认应用程序

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

他的Windows PC上有NO默认的应用程序集的.html文件,所以当他选择了默认的应用程序,他choosen“记事本” ..你可能已经猜到了,阅读记事本的.html是无用的,但Windows 8的从此之后选择此作为默认值。

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

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

回答

2

我找不到任何可让您直接获取浏览器可执行文件的路径。但是,如果你想写一个本地扩展,你可以探索Windows注册表来获取路径。将其与已知流行浏览器的白名单进行比较。

注册表项来检查在Windows RegKey - Default Browser Application Path一个记录,并在How to determine the Windows default browser (at the top of the start menu)

编写原生扩展是有点麻烦的,我从来没有写一个用于Windows桌面。这可能比你讨价还价更麻烦。

.p

+0

是的,这么小的应用程序太麻烦了。我将把这个问题记录下来,以解决用户错误/计算机设置问题。它在技术上并不能解决问题,但我仍然会给你打勾。 :D享受。 – WORMSS

相关问题