0

我试图按照说明here为Chrome创建书签应用程序。这是样品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 ,你确定你是在一个托管的应用程序(即指向已经部署和外部托管的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

+0

感谢您详细的解答!我确实希望将来转向打包的应用程序,现在我只是好奇原生的,你可以做一个简单的书签外观;)PS我不能相信我是如何阅读容器选项:我猜我也是专注于'窗口'关键字... –

相关问题