【问题标题】:How do I include a Chrome Javascript API in the background.js in a Chrome Packaged App?如何在 Chrome 打包应用程序的 background.js 中包含 Chrome Javascript API?
【发布时间】:2013-08-29 22:07:43
【问题描述】:

我最近才开始为 Google Chrome 开发自己的打包应用程序。因为它主要是标准的 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,
      }
 });
});

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

【问题讨论】:

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


【解决方案1】:

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

你想要的更像是:

chrome.app.runtime.onLaunched.addListener(function() { chrome.app.window.create('window.html', { 框架:'无', 界限:{ “宽度”:700, “身高”:600 } }); });

【讨论】:

  • 谢谢你们!我现在意识到那是多么愚蠢。在提出问题之前,我从来没有调用过函数,也不知道我在做什么。再次感谢你!希望我能尽快掌握所有基础知识,而不必问任何更明显的问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2014-03-06
    • 2014-07-29
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多