有没有一种方法可以在Google Chrome环境中运行HTML文件?没有安装它
Is there a way run an HTML file in a Google Chrome "environment" without having it installed?
我正在用HTML/CSS/Javascript制作一款游戏,因为这是我目前最熟悉的代码。我这么做只是为了练习游戏开发,并计划以后学习c#。但是现在我用的是这个,我有一个问题。
显然,在制作网站时,您希望您的网站与所有web浏览器平等兼容。现在,我正在使用Chrome来测试/调试我的游戏,我已经决定用Chrome来开发这款游戏。但不是每个人都有Chrome,也不是每个人都想下载它来玩我的游戏。
有没有一种方法来运行一个HTML/CSS/Javascript文件在谷歌浏览器"环境"没有实际的浏览器安装?只是它的代码引擎,而不是浏览器的其他部分。
我一直在阅读他们在Chrome中使用的V8 Javascript引擎,我想知道这是否是我正在寻找的答案的一部分。我想做的是将这个"引擎"包含在我的游戏文件的安装程序中,并让它像任何其他游戏一样安装。
希望这是有意义的。这可能不可能/不存在,但如果有人知道一些我不知道的事情,或者给我指出正确的方向,那就太棒了。谢谢!
你可以看看Node-webkit,它基本上允许你用html/css/js编写桌面应用程序。当你将游戏与你的node webkit可执行文件一起发布时,它总是在相同的环境中运行。您可以在他们的演示和示例页面上看到一些很酷的示例。
通常将web应用程序转换为本地桌面应用程序的常见方法是使用"瘦"浏览器作为应用程序容器并发布。
现在很多应用程序都在使用这个技巧(Spotify, Slack等),而且效果很好。我读到过一些人使用CocoonJS游戏引擎框架,并成功地使用了这种技术。
我所知道的最著名的包装器是node-webkit或electron(又名atom-shell)。
一旦你将游戏包含在其中的任何一个,你就可以"编译"它(这不是一个真正的编译,只是给你一个想法)并发布它:通过一些技巧,你也可以在Mac/Win应用商店中发布它。
如果你想把重点放在移动端,有类似的框架,但我真的不知道哪个是最常见的。
注意:如果你使用花哨的WebGL或非常高级的东西,这些工具有时可能会有一些问题。
所以基本上你想安装JS引擎使用它与任何浏览器?在这种情况下,答案是:不。浏览器的行为不同,它们没有标准的界面,也没有这种"交换"功能。
如果你想在应用程序中嵌入浏览器…这难道不比安装Chrome浏览器更糟糕吗?你可以嵌入webkit/V8,但这是一个很难的方法,你会编程。
所以简单的答案是:你要让它兼容至少常青树的浏览器(主要是Chrome/Firefox)。或者将你的目标减少到只基于webkit的浏览器(或者在你的情况下是V8,即Chrome, Chromium和分支)。
如果你希望你的游戏只适用于chrome,因为你阅读了V8文档,你可以将其创建为扩展。没有其他方法来安装你的JS,因为浏览器解释 javascript,而不是编译它。您需要的文档在:https://developer.chrome.com/extensions/getstarted
- 我的HTML按钮没有在Javascript中运行
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何在angularJS中运行for循环而不使用html标记
- 有条件地运行javascript函数-Razor,HTML
- html代码没有在记事本++上运行
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 如何运行在一个充满html的字符串中定义的javascript
- HTML 运行时创建代码非常慢
- 如何从 HTML 运行应用程序
- 正文加载上的 HTML 运行 href 链接
- 从Javascript和HTML运行Unix命令
- Beaglebone Black Rev C Debian,从html运行PHP程序
- 使用Html.运行时BeginForm
- $compile不更新动态生成的HTML运行时
- 如何从HTML运行另一个程序
- 如何独立于HTML运行Javascript文件
- 如何使用ng-bind-html运行javascript
- 从按钮html运行bash脚本
- 为动态插入的HTML运行javascript函数