Преобразование расширения 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