有没有一种方法可以在Google Chrome环境中运行HTML文件?没有安装它

Is there a way run an HTML file in a Google Chrome "environment" without having it installed?

本文关键字:HTML 运行 环境 文件 安装 Chrome Google 一种 方法 有没有      更新时间:2023-09-26

我正在用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