【问题标题】:How to launch my swf game in my manifest.json file for my Chrome packaged web app?如何在我的 Chrome 打包网络应用程序的 manifest.json 文件中启动我的 swf 游戏?
【发布时间】:2023-04-07 20:01:01
【问题描述】:

我正在努力在 Chrome 商店中将我的第一个 Flash 游戏作为打包的网络应用程序。

我设法在网上找到的所有教程都过时了,或者对于像我这样的菜鸟来说缺少重要信息。

这是我目前的 manifest.json 文件:

{
  "name": "Snappy Turtle",
  "description": "Swim dangerous waters.",
  "version": "1.8",
  "manifest_version": 2,
   "app": {
   "background": {
      "scripts": ["background.js"]
    }
  },
  "icons": { "16": "favicon.png", "128": "icon.png" }
}

在混合的某个地方,我需要类似以下的东西,这样它才能真正启动我的游戏:

    "launch": {
      "local_path": "index.html"
    }
  },

但是我尝试添加它的任何方式都会出错,当然,如果我忽略它,则不会报告错误,但是游戏将无法运行。 ;)

你们中的任何一位真正知道自己在做什么的好心人,请向我指出以 Chrome 实际接受的方式添加这一关键部分的正确方法吗?

【问题讨论】:

  • 上半部分不错。下半部分“启动”,全部删除。它应该都在你的 background.js 文件中。我已经开始使用这个了。但是,我还没有发现为什么我的 flash 对象没有加载到窗口中。除了实际的 swf 文件外,它都在那里。从那以后你开始工作了吗?
  • 我又学到了一件事。一旦您尝试使用“旧代码”安装它,它将尝试将其安装为“扩展”。如果可能,您必须保留它并取消发布它并开始新的上传。但在此之前,请打开 chrome://extensions 并检查开发人员模式并从文件夹中加载扩展程序,并确保它甚至在尝试发布之前也能正常工作。这就是我现在所在的地方,但 Flash swf 文件让我受不了。

标签: json flash google-chrome google-chrome-app


【解决方案1】:

您无法使用(新)Chrome 应用程序来做到这一点。

来自Disabled Web Features

禁用: Flash
解决方法:使用 HTML5 平台。

您可以通过在<webview> 中嵌入一个外部页面来使其工作,但我怀疑它会工作 - 我猜该禁令延伸到 webview 内容。

仅供参考,Chrome 网上应用店中的所有 Flash 游戏“应用程序”都不是 Chrome 应用程序,而是托管应用程序(也称为可安装的网络应用程序)。请注意,它们的文档是currently brokenthis tutorial 处仍有痕迹。

【讨论】:

  • 这并不完全正确。它们现在称为打包应用程序,或稍作调整后称为 Chrom 应用程序。它们根本不必是托管应用程序;仅当您想在自己的网站上托管 Chrome 应用程序并使用 Chrome API 时。有一段代码已经不能满足要求,但稍作修改后,它们仍然是打包应用程序/Chrome 应用程序。
  • @ejbytes 当我说“全部”时,我可能过于概括了。但大多数游戏“应用程序”都是托管应用程序。此外,与之相关的是,Chrome 应用程序现已弃用。
【解决方案2】:

您可以通过执行以下代码来运行它:

<object>
    <embed src="file.swf" width="100%" height="100%"></embed>
</object>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2019-09-26
    相关资源
    最近更新 更多