为什么不创建一个窗口?

时间:2014-07-26 18:35:50

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

为什么不创建一个窗口?我究竟做错了什么?可能需要添加一些权限吗?

chrome.contextMenus.onClicked.addListener(function() {
  chrome.app.window.create('popup.html', {
    'bounds': {
      'width': 400,
      'height': 500
    }
  });
});
chrome.contextMenus.create({
  title : "create a window",
  contexts : ["image"],
  type: "normal"
});

1 个答案:

答案 0 :(得分:1)

extension APIs列表包含contextMenus,而app APIs列表则不包括app.window。相反,从这些相同的列表中,应用可以访问app.window,而扩展则不能访问。

如果您的代码是扩展程序的一部分,则无法使用contextMenus;如果是应用,则无法使用window.open

相反,也许您可​​以简单地使用{{1}}。