【问题标题】:Converting a Chrome extension into an Opera Extension将 Chrome 扩展程序转换为 Opera 扩展程序
【发布时间】:2014-02-28 21:42:26
【问题描述】:

我有许多 Chrome 扩展程序,我想将它们转换为 Opera 扩展程序。我了解到,从 Opera 15 开始,它们都使用相同的 Chromium 架构进行扩展,但我什至无法识别 Opera 清单。

我的 Chrome 清单如下所示:

{
  "name": "How Do You Do This In SAS?",
  "description": "How Do You Do This in SAS? is a free introduction to a series of eBooks about SAS software programming.",
  "version": "2.1.0",
  "manifest_version": 2,
  "icons": {
    "16": "icon16x16.png",
    "128": "icon128x128.png"},
  "app": {
    "launch": {
      "local_path": "index.html"
    }
  }
}

我的 index.html 文件包含应用数据,并以:

        <script type="text/javascript" src="source/load.js"></script>
    </body>
</html>

load.js 文件包含:

new howsas00c().renderInto(document.body);

howsas00c.js 脚本使用 Enyo 1.0 框架,加载在 index.html 中。

那么我应该从哪里着手修复清单呢?

  • 我添加了一个 48x48 图标。
  • 我认为 Opera 清单无法识别以下内容:
"app": {
    "launch": {
      "local_path": "index.html"
    }
  }

但是我用什么来代替它呢?................Phil

【问题讨论】:

    标签: javascript google-chrome-extension manifest enyo opera-extension


    【解决方案1】:

    是的,你是对的。问题是以“app”开头的代码。您实际上准备了 Chrome 应用程序而不是扩展程序,并且 Opera 还不支持应用程序。您应该将其重写为扩展名(如果它对您的应用程序有意义)。请参阅该文档以了解差异:https://developers.google.com/chrome/web-store/articles/apps_vs_extensions

    【讨论】:

    • 看来我得等 Opera 赶上 Chrome。我的“扩展”是作为应用程序实现的,而不是根据本文的扩展。 :-(
    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2014-09-16
    • 2018-09-24
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多