我正在尝试按照说明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来实现吗?我似乎无法找到关于此的相关文档...
答案 0 :(得分:1)
根据 this guide container
属性(在launch
内)并将其设置为panel
,例如:
"apps": {
...
"launch" {
"web_url": "http://certification.googleapps.com/",
"container": "panel",
/*optional*/ "height": xxx,
/*optional*/ "width": yyy
}
}
打包的应用可以声明一个后台脚本,该脚本可以处理 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