【发布时间】:2015-05-26 12:36:12
【问题描述】:
我正在开发一种防盗软件来获取计算机的确切位置。内置 GPS 的笔记本在我的国家非常少见,所以我必须在我的应用程序中使用 HTML5 Geolocation。
对于 Internet Explorer 9+,有一个注册表项,您可以添加 url 以允许 url 而无需用户验证。如果您在HKCU\Software\Microsoft\Internet Explorer\Geolocation\HostConsent 路径下添加名为 domain.com 的REG_DWORD值,浏览器将自动允许地理定位请求。但是我不能运行隐藏的 Internet Explorer,所以这对我不起作用,因为小偷不应该意识到并看到发生了什么。
- 我需要以某种方式隐藏运行 Internet Explorer
- ...或者我需要在我的应用程序中嵌入 webkit 或其他东西,但我不知道如何使用它或如何以编程方式允许此请求。
我更喜欢第二种方式,因为 Internet Explorer 现在已被 Microsoft 终止,我认为下一个版本将具有不同的结构。
如何在我的应用程序中嵌入和使用 Webkit 或 GeckoFX?如何在此应用程序中以编程方式允许地理定位请求?
【问题讨论】:
-
你真的不应该在服务器上使用 HTML 5。你越界了,没有任何优势。我了解您要追求的目标,但是您可以对其进行逆向工程。考虑改用 C# Google Maps:codeproject.com/Tips/889136/…
-
@DaveAlperovich 实际上我想在客户端使用 HTML5。客户端将访问一个页面like this one并将返回的信息发送到服务器。
-
当我想象安全软件时,我想象的是桌面(winforms/WPF 应用程序)。自封装本机应用程序使用本机驱动程序来检测用户是否未能通过身份验证......也许会发送它自己的身份验证挑战。如果用户失败,请请求地理定位服务(如 GMAP)。这样的应用程序可以作为具有管理员权限的守护程序运行,这使得入侵者很难识别,甚至更难以禁用。依赖像浏览器这样的辅助应用程序会降低您的安全应用程序的功能(浏览器与操作系统断开连接)并且更加脆弱。
标签: c# html geolocation w3c-geolocation