后台不支持manifest.json

时间:2014-01-18 03:34:40

标签: javascript resize window

Chrome应用有一个我想模仿的功能。从本质上讲,manifest.json调用一个脚本(main.js),它导致窗口打开并以某种方式调整html的大小。

因此,不应直接加载html,而是应该预先加载并执行此脚本,以便应用程序感觉更完整和封装。现在,当我加载应用程序(测试它)时,我没有任何问题。但是当我上传它时,我收到了一个错误。

现在因为我知道这个清单和脚本工作侧载并且在这个其他上传的应用程序上,我不知道我应该如何能够在没有错误的情况下上传它。

 An error occurred: Failed to process your item.

 background subsection of app section is not supported.

这是收到错误的清单的一部分:

 "app": {
      "background": {
         "scripts": [ "main.js" ]
      }    },

有没有办法让这个脚本工作或通过其他方式获得它的效果?

这是main.js脚本:

/**
 * Listens for the app launching then creates the window
 *
 * @see http://developer.chrome.com/trunk/apps/app.runtime.html
 * @see http://developer.chrome.com/trunk/apps/app.window.html
 */
chrome.app.runtime.onLaunched.addListener(function() {
  // Center window on screen.
  var screenWidth = screen.availWidth;
  var screenHeight = screen.availHeight;
  var width = 1280;
  var height = 720;

  chrome.app.window.create('index.html', {
    bounds: {
      width: width,
      height: height,
      left: Math.round((screenWidth-width)/2),
      top: Math.round((screenHeight-height)/2)
    }
  });
});

1 个答案:

答案 0 :(得分:0)

如果第一次上传是

,整个过程就会停止工作
"app": {
      "launch": {
         "local_path": "index.html"
      }    },

我点击了“添加新项目”并上传了第一个带有“后台”“脚本”而不是“启动”的文件,它接受了没有问题的zip文件。

我想这只是意味着如果您必须将其作为一个全新的项目提交,如果您希望它是一个打包的应用程序。