在新窗口中打开Chrome书签应用

时间:2013-12-10 12:06:58

标签: google-chrome google-chrome-extension bookmarks google-chrome-app

我正在尝试按照说明here为Chrome构建书签应用。这是示例manifest.json

{
  "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来实现吗?我似乎无法找到关于此的相关文档...

2 个答案:

答案 0 :(得分:1)

根据 this guide container属性(在launch内)并将其设置为panel,例如:

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

BTW,你确定你是在托管应用程序之后(即指向已经部署和外部托管的Web应用程序)而不是打包应用程序(即包含.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

答案 1 :(得分:0)

这对我来说很好用:

{
    ...
    "display": "fullscreen",
    ...
}

查看链接以获取详细信息:https://developer.mozilla.org/en/docs/Web/Manifest#display