4

我似乎在 chrome 打包应用程序中找不到任何 window.print() 支持的示例 - 有人可以发布一个示例吗?

我正在使用这个

function clickHandler(e) {
  window.print();
}
document.addEventListener('DOMContentLoaded', function () {
  document.querySelector('button').addEventListener('click', clickHandler);
});

来自“你好世界!” 示例平台应用程序,但我似乎无法让它工作。

我应该使用特殊的权限设置吗?

谢谢!

4

1 回答 1

3

是的,window.print() 适用于 Chrome 应用程序。您可以在官方示例 repo中找到示例。

就像在应用程序的任何 DOM 窗口中调用 window.print() 一样简单:

  // prints the content of the current window:
  window.print();

  // prints the content of another AppWindow:
  anotherAppWindow.contentWindow.print()

AppWindow是 Chrome 应用程序对象,它封装并扩展了具有应用程序功能的实际 DOM 窗口。该对象可以通过以下任一方式获得:

  1. 从回调中保存参数chrome.app.window.create

  2. 调用chrome.app.window.current()在所需窗口的上下文中运行的任何代码

于 2013-01-09T21:33:16.303 回答