gpt4 book ai didi

javascript - 更改 chrome 打印预览默认选项

转载 作者:可可西里 更新时间:2023-11-01 02:51:47 27 4
gpt4 key购买 nike

在 chrome 打印预览中,在选项选项卡下,默认勾选页眉和页脚。是否无法通过 javascript/chrome 扩展程序/任何告诉用户手动执行的操作将其默认设置为关闭?

或者是否可以删除那里显示的日期?

enter image description here

最佳答案

简而言之,是的,您可以控制此行为。这实际上非常奇怪——似乎最初在问题“ In Google Chrome, Docs Can Control Headers and Footers from Javascript? ”中得到了回答。此行为的 secret 在于 @page CSS 属性*。

如果你设置了这个样式:

    @page { margin: 0; }

然后你得到了想要的行为,页眉和页脚选项消失了:

Google Chrome print dialog without headers & footers option

这似乎是谷歌浏览器的一个未记录的行为,或者至少不是广为人知的——粗略地挖掘他们的开发者文档一无所获。谷歌在他们自己的网络应用程序中自己使用它,所以这可能不是 secret ,但我找不到任何关于它的官方说明。

值得注意的是,0 的边距不会简单地禁用“页眉和页脚”选项,它实际上会导致它从菜单中完全消失(通过快速折叠)。

实验表明,此方法的其他变体不会产生相同的效果。例如 margin: 0; margin-left: 10cm; 不会导致此行为。

如果您确实选择实现此解决方案,则意味着丧失通过 @page 属性控制这些边距的能力——您应该将它们作为 CSS 打印媒体样式表的一部分进行控制.真可惜 Chrome 以这种方式破坏了 @page 属性。也就是说,FF 仍然不支持 @page(截至目前),因此它不是一个完美的解决方案。



*有关@page 属性的更多信息

@page CSS 应该控制打印页面的边距,specification说:

The page box is a rectangular region that contains two areas:

  • The page area. The page area includes the boxes laid out on that page. The edges of the first page area establish the rectangle that is the initial containing block of the document. The canvas background is painted within and covers the page area.

  • The margin area, which surrounds the page area. The page margin area is transparent.

最现代 browsers support @page CSS 属性。 Firefox 是最突出的,尽管他们完全做到了 document it in their developer resources ,以及他们的问题跟踪器 has a ticket for this那可以追溯到 10 年前。最近一次操作是在今天,所以 FF 可能会很快提供 @page 支持。

关于javascript - 更改 chrome 打印预览默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com