如何在Chrome打包应用中的background.js中添加Chrome Javascript API?

时间:2013-08-29 22:07:44

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

我刚刚开始使用自己的谷歌浏览器打包应用程序。由于它主要只是标准的HTML,CSS和Javascript,我发现它很容易组合在一起。但是,我一直无法使用Google添加的API功能,并且可以找到很少的信息。

我尝试在几个不同的地方将API添加到 background.js 的代码中,但每次都无法启动应用程序(打开它时没有任何反应)。

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

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

这是我正在使用 frame('none'),添加的background.js页面:

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

我知道这可能是一个明显答案的愚蠢问题,但是非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

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

你想要的更像是:

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

答案 1 :(得分:1)

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