Преобразование расширения Chrome в расширение Opera

У меня есть несколько расширений 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"
    }
  }

Но чем мне его заменить?................ Фил

1 ответ

Решение

Да, ты прав. Проблема в том, что код начинается с "приложения". Вы на самом деле подготовили приложение Chrome, а не расширение, и Opera пока не поддерживает приложения. Вы должны скорее переписать его в расширение (если это имеет смысл для вашего приложения). См. Этот документ, чтобы получить разницу: https://developers.google.com/chrome/web-store/articles/apps_vs_extensions

Другие вопросы по тегам