0

我刚刚开始为Google Chrome打造自己的打包应用程序。由于它大多只是标准的HTML,CSS和Javascript,我发现它很容易放在一起。但是,我一直在使用Google添加的API功能时遇到困难,并且可以找到很少的信息。我试图在API中添加到background.js的代码在几个不同的地方,但每次,应用程序无法启动(当我打开它时没有任何反应)。如何在Chrome Packaged应用程序的background.js中包含Chrome Javascript API?

这是我在developer.chrome.com发现,我一直在使用作为参考:

chrome.app.window.create(string url, object options, function callback) 

及这里的我使用的是帧(“无”的background.js页),加入:

chrome.app.runtime.onLaunched.addListener(function() { 
chrome.app.window.create('window.html', frame('none'), { 
    'bounds': { 
     'width': 700, 
     'height': 600, 
     } 
}); 
}); 

我知道这可能是带有明显的答案一个愚蠢的问题,但任何帮助是极大的赞赏。

+0

你接受过任何工作Chrome应用样本?从他们开始,然后修改它们以满足您的需求。 https://github.com/GoogleChrome/chrome-app-samples – sowbug

回答

2

由于kzahel提到框架的语法是错误的。它也应该被合并到你为边界提供的下一个参数中,这也是选项的一部分。

你需要的是更多的东西一样:

 
chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('window.html', { 
    frame: 'none', 
    bounds: { 
     'width': 700, 
     'height': 600 
    } 
    }); 
}); 
+0

谢谢你们两位!我意识到现在有多愚蠢。在问题发生之前,我从来没有必要调用函数,也不知道我在做什么。 再次感谢您!希望我很快就能掌握所有的基础知识,而不必问任何更明显的问题。 – Leaf

+0

不用担心队友;) –

1

你有一个错字。而不是“frame('none')”,它应该读取{frame:'none'}。 它不会启动,因为您尝试将帧调用为函数。 chrome.app.window.create需要一个对象作为第二个参数。

相关问题