我们正在试图发布一个基本的HTML文件,其中包含一些链接到一个USB驱动器中的PDF文档用于广告的目的。 这个想法是,一个自动运行在默认浏览器中打开这个HTML。 然而,这可能不是一个好主意,因为它看起来非常业余,我们将不得不依靠默认的浏览器技术(不幸的是,它很可能成为IE6 / 7!)
我们已经探索了一些方法,但是我们找不到一个真正适合我们想要实现的方法:
Mozilla棱镜
尽pipe它看起来像devise了离线Web应用程序,但是可执行文件在用户的AppData目录中创build了文件,并且很难configuration默认path。 另外,Firefox没有默认的PDF查看器,所以我们必须依赖用户的默认PDF查看器(可能是Adobe Reader)
Mozilla chromeless
由于Prism处于不活动状态,这个想法还在使用chromeless进行开发,它允许开发人员使用基本的HTML / JS / CSS创build浏览器界面。 这里的主要问题是,构build不加载HTML,所有显示的是一个灰色的iframe 。 我不确定是否只是我,因为问题页面上没有任何内容。
便携式应用
我们可以使用Firefox或Chrome的便携版本,自定义Firefox的XUL或在应用程序模式下打开Chrome 。
Firefox的优势在于它支持相对path( resource:// ),但没有内置的PDF查看器。 Chrome浏览器有一个非常好的和轻量级的PDF阅读器,内置的应用程序模式是一个非常有用的function,但我找不到如何打开本地path没有通常的绝对path( file:///C:/ ),因为我们不知道驱动器的字母是什么。
有没有人找出如何处理这类问题? 谢谢。
dns lookup在离线状态下不能正常工作
这个问题在三年前就已经被提出,但是还没有得到答案,在Google上列举了很高,我偶然发现了同样的问题,并且可以设想许多其他人试图发布可以在本地运行并且依赖性最小的便携式网络应用程序也遇到这个问题。
我现在正在使用的解决方案是node-webkit。
你可以把它当作一个可移植版本的chrome来处理,但是它除了相对于你的应用程序的入口点的路径,大小约为40MB,并且比chrome的–app模式更加可定制(如果它不是可定制的,我记得没错)。
Github&下载: https : //github.com/rogerwang/node-webkit#downloads
广泛的指南: http : //thejackalofjavascript.com/getting-started-with-node-webkit-apps/
我对Windows的使用建议:
要使用您的应用程序加载node-wekit,您需要像这样启动它:
nw.exe app.package
其中nw.exe位于您下载的压缩文件夹的根目录下,app.package是一个包含应用程序数据和package.json的zip文件(可以是任何名称)。
要静静地做到这一点,您可以使用包含上述(修改)调用的BAT文件和包含如下内容的VBS文件:
CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat",true
launchNW.bat是您的BAT文件的名称。 现在运行VBS文件; 一个包含你的web应用程序的窗口应该弹出而不显示命令窗口。
完成阅读链接的指南,了解更多关于定制选项的信息,例如隐藏浏览器UI等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。