如何处理打包的Chrome应用中的选项?

时间:2015-07-27 05:44:04

标签: google-chrome-app

我想将现有的JS应用程序部署为打包的Crome应用程序,以便在Chrome网上应用店中进行分发。

在“旧版打包应用”中,有/曾经有一种方法可以指定options_ui页面(在旧版本(遗留旧版?)应用程序options_page中),这些应用程序可以访问通过您应用中的特殊链接,或来自chrome://extensions内的自动链接。

似乎没有提及如何迁移options_*功能,但如果Chrome应用的manifest.json具有options_ui密钥,则会生成以下警告:扩展页面:

  • 'options_ui'仅适用于扩展程序和旧打包应用程序,但这是打包的应用程序。

(参考文献)

1 个答案:

答案 0 :(得分: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")
  }
})