google-chrome - chrome 打包应用程序上的打印支持

标签 google-chrome printing google-chrome-extension package google-chrome-app

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

我正在使用这个

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

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

是否有我应该使用的特殊权限设置?

谢谢!

最佳答案

是的,window.print() 适用于 Chrome 应用程序。您可以在 official samples repo 中找到样本。 .

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

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

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

AppWindow是 Chrome Apps 对象,它封装并扩展了具有应用程序功能的实际 DOM 窗口。该对象可以通过以下任一方式获得:
  • chrome.app.window.create 的回调中保存参数
  • 调用 chrome.app.window.current()在所需窗口上下文中运行的任何代码
  • 关于google-chrome - chrome 打包应用程序上的打印支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158062/

    相关文章:

    css - 不同的 Chrome 复选框样式

    c - 获取由 ExtTextOut 绘制的文本

    wpf - 打印 ScrollViewer 内容

    javascript - chrome 扩展没有运行搜索到 divs jquery 代码

    javascript - 带有 JavaScript 的 Chrome 扩展,用于更改 CSS

    javascript - 如何在 Chrome 扩展程序中重定向当前选项卡的 url?

    javascript - Google Chrome 自定义 URI 方案重定向到 JS

    java - 我如何告诉 Java 代码以普通用户身份从命令行运行脚本时运行脚本?

    css - Chrome 26 "Inspect Element"复制粘贴问题

    java - 为什么 print 方法从数组索引中打印空数据?