2015-07-27 1 views
2

Я хочу развернуть существующее приложение JS в качестве упакованного приложения Crome, чтобы он был доступен для распространения в интернет-магазине Chrome.Как обрабатывать параметры в упакованном приложении Chrome?

В «унаследованных пакетных приложений», есть б/у должен быть способ указать options_ui страницу (в старом наследии (наследие-наследство?) Приложения это было options_page), которая будет доступна через специальную ссылку из вашего приложения , или по автоматическому соединению от chrome://extensions.

Там, кажется, не будет никакого упоминания о том, как перенести функцию options_*, но если manifest.json из Chrome App имеет ключ options_ui он генерирует следующее предупреждение на странице расширений:

  • «options_ui» разрешен только для расширений и устаревших упакованных приложений, но это пакетное приложение.

(Список литературы)

ответ

1

Вы можете создать пункт контекстного меню на значке, чтобы открыть параметры.

Добавить «contextMenus» разрешение, затем добавить что-то вроде этого на фоновой странице:

chrome.runtime.onInstalled.addListener(function() { 
    chrome.contextMenus.create({ id: "options", title: "Options", contexts: ["launcher"] }) 
}) 

chrome.contextMenus.onClicked.addListener(function(info) { 
    if(info.menuItemId == "options") { 
    chrome.app.window.create("options.html") 
    } 
}) 
+1

Чтобы подчеркнуть главную идею, приложения для вас не имеют специфический интерфейс для отображения параметров (как приложения являются которые должны быть независимыми от браузера) - они должны отображаться в вашем приложении либо в отдельном окне, либо как-то внутри основного, и вызываться из самого приложения. Ответ Дэниела показывает, как вызвать его из пусковой установки. – Xan

+0

Хм 'chrome.contextMenus' не определено? О, отсутствие разрешения для приложения - https://developer.chrome.com/extensions/contextMenus – conny

+0

Ну, такие работы, но я думаю, что в Chrome есть ошибка. Независимо от того, работает ли он «зависит от вашего ожидания от того, что составляет« пусковую установку »: контекстное меню применяется к OS-native (значок списка приложений Chrome в Dock на моем Mac), но это не ** показано в Chrome-встроенной программе запуска 'chrome: // apps'. : - / – conny

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

  • Нет связанных вопросов^_^