草庐IT

javascript - 离线(CD、拇指驱动器等)无需安装 HTML + 视频演示?

coder 2023-08-04 原文

我们公司想将一些营销/培训内容放到 U 盘上分发给我们的客户。

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

我们的第一个想法是使用 Flash 视频包装器解决方案,例如 Jwplayer .当文件是
托管在 Web 服务器上。但是,由于 Flash 的安全策略,local (e.g. "file://foo.js") Javascript code cannot receive callbacks from Flash objects .此外,当本地 Web 文件包含 Flash 等 ActiveX 对象时,Internet Explorer 用户会收到令人讨厌的安全警告(他们理应如此!)。

想法?

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

似乎默认的行业方法是简单地将内容打包到独立的 Flash Player 可执行文件中。想知道是否可以通过其他方式完成,最好使用 Web 标准。

Titanium Appcelerator Desktop将接近完美,尽管桌面版本不支持视频!

最佳答案

好的。这是我们要使用的解决方案。

但首先,这是我们没有使用的。我查看了 Appcelerator Titanium ,它 promise 允许使用 WebKit 渲染引擎使用 HTML5+CSS 构建的跨平台桌面应用程序。他们有桌面版,但由于移动版,它几乎被忽视了。至关重要的是,他们桌面版的 Windows 版本不支持我们需要的视频。有点奇怪的限制,但我不会因为他们专注于快速扩张的移动市场而责备他们。

所以,这就是我们要做的:Mozilla Firefox, Portable Edition .通过一些调整,非常适合此目的。

在此示例中,我们将假设我们正在为 Acme Awesome Products 制作营销演示文稿。

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



  • 在这一点上,您有一些与 native 应用程序无法区分的东西。显然,一个有创造力的用户可以在你的应用程序的目录结构中浏览并看到你正在使用 Firefox,并且所有 Firefox 的键盘快捷键仍然处于事件状态。如果这对您来说是个问题,Firefox 的“信息亭”式扩展确实存在,其中一些是相当可靠的,尽管我还没有测试过它们中的任何一个,所以我不会在这里链接到它们。再次,对我来说这不是问题。

    这种方法有很大的改进空间。我想探索的 future 事物是
  • 各种配置调整以加快加载时间
  • 自动启动 Acme.exe 的 autorun.inf
  • 当然 OSX 和 Linux 版本。
  • 禁用可移植 Firefox 键盘快捷键的方法。 (最好的方法是什么?.ini/about:config 调整?扩展?.ini/about:config 调整应该更快)
  • 弄清楚如何更改/FirefoxPortable/Acme.exe 的图标。根据 this与大多数 .exe 文件不同,可能需要重新编译。
  • 关于javascript - 离线(CD、拇指驱动器等)无需安装 HTML + 视频演示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432465/

    有关javascript - 离线(CD、拇指驱动器等)无需安装 HTML + 视频演示?的更多相关文章

    1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

      我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

    2. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

      我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

    3. ruby - 完全离线安装RVM - 2

      我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

    4. ruby-on-rails - rails 目前在重启后没有安装 - 2

      我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

    5. ruby - 如何为 emacs 安装 ruby​​-mode - 2

      我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

    6. ruby-on-rails - 如何优雅地重启 thin + nginx? - 2

      我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server

    7. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

      我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

    8. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

      在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

    9. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

      我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

    10. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

      我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

    随机推荐