离线(CD,拇指驱动器等)否 - 安装HTML +视频演示?

Joh*_*ose 10 html javascript flash video offline

我们公司希望将一些营销/培训内容放到USB拇指驱动器上,以便分发给我们的客户.

内容是HTML +一些嵌入式视频.视频(目前为.flv)不是交互式的或类似的,尽管它们对内容很重要.棘手的是,HTML包含需要在视频完成时运行的Javascript.

我们的第一个想法是使用像Jwplayer这样的Flash视频包装解决方案.当文件托管在Web服务器上时,这可以正常工作.但是,由于Flash的安全策略,本地(例如"file://foo.js")Javascript代码无法接收来自Flash对象的回调.此外,当本地Web文件包含Flash等ActiveX对象时,Internet Explorer用户会收到令人讨厌的安全警告(因为它们应该很好!).

想法?

理想情况下,我们希望尽可能跨浏览器和跨平台,而无需用户安装任何东西.但我们不能保证他们能够或不愿意使用安全设置,我们无法保证他们也会拥有支持HTML5视频的浏览器.

似乎默认的行业方式是简单地将内容打包成独立的Flash Player可执行文件.想知道是否可以这样做,最好是用网络标准.

虽然桌面版不支持视频,但Titanium Appcelerator桌面将接近完美!

Joh*_*ose 5

好.这是我们要采用的解决方案.

但首先,这是我们没有使用的.我研究了Appcelerator Titanium,它承诺使用WebKit渲染引擎允许使用HTML5 + CSS构建跨平台桌面应用程序.他们有一个桌面版,但它几乎被忽视了他们的移动版.至关重要的是,他们桌面版的Windows版本不支持我们需要的视频.这是一种奇怪的限制,但我不会因为专注于快速扩张的移动市场而将其击败.

所以,这就是我们的目标:Mozilla Firefox,Portable Edition.通过一些调整,可以很好地实现此目的.

在这个例子中,我们假装我们正在为Acme Awesome Products做一个营销演示.

  1. 重命名文件.在Portable Firefox安装中,将FirefoxPortable/App/Firefox/firefox.exe重命名为FirefoxPortable/App/Firefox/Acme.exe,将FirefoxPortable/App/Firefox目录重命名为FirefoxPortable/App/Acme,最后重命名为FirefoxPortable/PortableFirefox.exeFirefoxPortable/Acme.exe.(参见下面的screencap中的资源管理器)
  2. INI Tweak.FirefoxPortable/App/DefaultData/Settings/FirefoxPortableSettings.ini复制FirefoxPortable/FirefoxPortableSettings.ini,并进行如下截图所示的调整.这将使应用程序以所需的窗口大小启动,没有Firefox便携式启动画面,以及我们选择的起始页面.您还需要更改此处的一些路径,以告诉它在哪里找到我们在步骤#1中更改了位置的文件.(见下面screencap中的编辑器窗口)
  3. 隐藏Firefox应用程序文件结构.出于美观原因,您可能需要右键单击FirefoxPortable /中的所有文件和文件夹,并使其隐藏,Acme.exe除外.
  4. 改变标题栏.启动Acme.exe.安装"Customize Titlebar"扩展或类似的东西.使用它将Portable Firefox的文本更改为您喜欢的任何内容.(或者,您可以编辑/FirefoxPortable/App/Acme/chrome/en-US.jar.打开.jar,您将看到locale/branding/brand.dtd)重新启动Acme.exe以查看标题栏的更改.
  5. 关闭Window Chrome.进入Portable Firefox的View菜单并关闭所有chrome - 导航栏,书签栏,状态栏等.请记住,您可以点击键盘上的"alt"键以返回菜单栏,以及最终用户也可以.(或者,Firefox有几种"kiosk"样式扩展,可以将应用程序锁定得更远.但就我的目的而言,我并不在乎.)
  6. 更改应用程序图标.使用像IcoFx(优秀和免费)的程序来更改FirefoxPortable/App/Acme/Acme.exe的图标.注意:IANAL,但我相信你实际上必须从Firefox中删除官方的Mozilla品牌,例如Firefox徽标,然后重新分发它.

最终应用的屏幕截图

此时,您有一些与本机应用程序无法区分的东西.显然,有创造力的用户可以在应用程序的目录结构中达到高峰,并且看到您正在使用Firefox,并且所有Firefox的键盘快捷键仍然处于活动状态.如果这对您来说是一个问题,Firefox的"kiosk"式扩展确实存在,其中一些是相当防弹的,虽然我没有测试过它们,所以我不会在这里链接到它们.对我来说,这不是一个问题.

这种方法有很大的改进空间.我想要探索的未来事物是

  1. 各种配置调整,以加快加载时间
  2. autorun.inf自动启动Acme.exe
  3. 当然是OSX和Linux版本.
  4. 禁用Portable Firefox键盘快捷键的方法.(什么是最好的方法?.ini/about:config tweaks?Extension?.ini/about:config tweaks应该更快)
  5. 弄清楚如何更改/FirefoxPortable/Acme.exe的图标.根据这一点,可能需要重新编译,与大多数.exe文件不同.