Html 是否在pendrives中分发脱机web应用程序(仅限Windows)?

Html 是否在pendrives中分发脱机web应用程序(仅限Windows)?,html,windows,web-applications,offline,Html,Windows,Web Applications,Offline,我们正试图分发一个基本的HTML文件,其中包含一些指向USB驱动器中PDF文档的链接,用于广告目的。其思想是自动运行在默认浏览器中打开此HTML。然而,这可能不是一个好主意,因为它看起来非常业余,我们将不得不依赖默认浏览器的技术(不幸的是,它很有可能成为IE6/7!) 我们已经探索了一些备选方案,但我们找不到一个真正符合我们努力实现的目标: 尽管它似乎是为离线web应用而设计的,但可执行文件在用户的AppData目录中创建文件,并且很难配置默认路径。另外,Firefox没有默认的PDF查看器,

我们正试图分发一个基本的HTML文件,其中包含一些指向USB驱动器中PDF文档的链接,用于广告目的。其思想是自动运行在默认浏览器中打开此HTML。然而,这可能不是一个好主意,因为它看起来非常业余,我们将不得不依赖默认浏览器的技术(不幸的是,它很有可能成为IE6/7!)

我们已经探索了一些备选方案,但我们找不到一个真正符合我们努力实现的目标:


  • 尽管它似乎是为离线web应用而设计的,但可执行文件在用户的AppData目录中创建文件,并且很难配置默认路径。另外,Firefox没有默认的PDF查看器,因此我们必须依赖用户的默认PDF查看器(可能是Adobe Reader)

  • 由于Prism处于非活动状态,因此该想法仍在使用Chromeless进行开发,它允许开发人员使用基本的HTML/JS/CSS创建浏览器界面。这里的主要问题是,不知何故,构建没有加载HTML,所显示的只是一个。我不确定是不是只有我,因为问题页面上没有任何内容
  • 便携式应用程序
    我们可以加入Firefox或Chrome的便携版本,并为Firefox或Chrome定制XUL
  • Firefox的优势在于它支持相对路径(
    resource://
    ),但它没有内置的PDF查看器。Chrome有一个非常好的、轻量级的PDF查看器,内置的应用模式对我们来说是非常有用的功能,但是如果没有通常的绝对路径(
    file:///C:/
    )因为我们不知道驱动器的字母是什么


    有人知道如何处理这类问题吗?谢谢。

    这是三年前提出的问题,但没有得到回答,在谷歌排名靠前,我遇到了完全相同的问题,可以想象,许多其他寻求提供可在本地运行且依赖性最低的便携式web应用程序的人也会遇到这个问题

    我现在使用的解决方案是NodeWebKit

    你可以把它当作一个可移植的chrome版本,但它不包括到你的应用程序入口点的相对路径,它比chrome的--app模式(如果我没记错的话,它是不可定制的)小40 MB左右,而且比chrome的--app模式更可定制

    Github&下载:

    广泛的指南:

    我对Windows的使用建议:

  • 首先创建一个应用程序包,如上面链接的指南所述
  • 要使node wekit与您的应用程序一起加载,您需要按如下方式启动它:

    CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat", 0, true
    
    nw.exe app.package

  • 其中nw.exe位于您下载的压缩文件夹的根目录中,app.package是一个zip文件(可以有任何名称),其中包含您的app数据和package.json

    要以静默方式执行此操作,可以使用包含上述(修订)调用的BAT文件和包含以下内容的VBS文件:

    CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat", 0, true
    
    launchNW.bat是bat文件的名称。现在运行VBS文件;包含您的web应用的窗口应该会弹出,而不会同时出现命令窗口

  • 阅读完链接指南,了解有关自定义选项的更多信息,如隐藏浏览器UI等

  • 这是三年前提出的问题,但没有得到回答,在谷歌排名靠前,我也遇到了同样的问题,可以想象,许多其他寻求在本地运行且依赖性最低的便携式web应用程序的公司也会遇到这个问题

    我现在使用的解决方案是NodeWebKit

    你可以把它当作一个可移植的chrome版本,但它不包括到你的应用程序入口点的相对路径,它比chrome的--app模式(如果我没记错的话,它是不可定制的)小40 MB左右,而且比chrome的--app模式更可定制

    Github&下载:

    广泛的指南:

    我对Windows的使用建议:

  • 首先创建一个应用程序包,如上面链接的指南所述
  • 要使node wekit与您的应用程序一起加载,您需要按如下方式启动它:

    CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat", 0, true
    
    nw.exe app.package

  • 其中nw.exe位于您下载的压缩文件夹的根目录中,app.package是一个zip文件(可以有任何名称),其中包含您的app数据和package.json

    要以静默方式执行此操作,可以使用包含上述(修订)调用的BAT文件和包含以下内容的VBS文件:

    CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat", 0, true
    
    launchNW.bat是bat文件的名称。现在运行VBS文件;包含您的web应用的窗口应该会弹出,而不会同时出现命令窗口

  • 阅读完链接指南,了解有关自定义选项的更多信息,如隐藏浏览器UI等
  • Mozilla正在开发一个可以帮助你走棱镜路线的软件。Mozilla正在开发一个可以帮助你走棱镜路线的软件。