0

Я пытаюсь создать приложение для закладок для Chrome, следуя инструкциям here. Это образец manifest.json:Открыть приложение для добавления Chrome в новом окне

{ 
    "manifest_version": 2, 
    "name": "Google Apps Certification app", 
    "description": "Link to Google Apps Certification website", 
    "version": "1.1", 
    "icons": { 
    "128": "128.png" 
    }, 
    "app": { 
    "urls": [ 
     "http://certification.googleapps.com/app-info/" 
    ], 
    "launch": { 
     "web_url": "http://certification.googleapps.com/" 
    } 
    }, 
    "permissions": [ 
    "unlimitedStorage", 
    "notifications" 
    ] 
} 

Он отлично работает на моей странице, но я хотел, чтобы открыть его в отдельном окне (которое придает ему автономное впечатление на Chromebook). Возможно ли это, просто изменив json? Я не могу найти соответствующую документацию по этому вопросу ...

ответ

1

Согласно this guidecontainer собственности (внутри launch) и установите его в panel, например:

"apps": { 
    ... 
    "launch" { 
     "web_url": "http://certification.googleapps.com/", 
     "container": "panel", 
     /*optional*/ "height": xxx, 
     /*optional*/ "width": yyy 
    } 
} 

BTW , вы уверены, что находитесь после размещения приложения (то есть указывает на уже развернутое и внешнее размещенное веб-приложение), а не на пакетное приложение (т.е. включает весь необходимый код в .crx-пакет и локально установлен и развернут)?

Пакетное приложение может объявить фоновый скрипт, который может обрабатывать chrome.app.runtime.onLaunched событие, который предоставляет больше свободы, как вы запустите приложение, например:

/* `In manifest.json`: */ 
"app": { 
    "background": { 
     "scripts": ["background.js"] 
    } 
} 

/* In `background.js`: */ 
chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('main.html', { 
     bounds: { 
      width: 800, 
      height: 600, 
      left: 100, 
      top: 100 
     }, 
     minWidth: 800, 
     minHeight: 600, 
     ... 
    }); 
}); 

Полный список доступных опций, посмотрите here.

Для просмотра вложенных приложений, вы можете начать here.

+0

Спасибо за подробный ответ! Я действительно хочу перейти к пакетному приложению в будущем, на данный момент мне просто любопытно, как родной вы могли бы сделать простой просмотр закладки;) PS Я не могу поверить, как я читаю над вариантом контейнера: OI думаю, я тоже был сосредоточено на ключевом слове «окно» ... –

Смежные вопросы