有没有办法通过Javascript或CSS更改浏览器打印设置?

6
我希望通过javascript或CSS更改浏览器的打印设置。
具体来说,我需要清除页眉和页脚

例如,在GoogleChrome中,当我按下Ctrl+p时,打印对话框出现,并且有一个名为“Headers and Footers”的选项,在我的浏览器(Chrome版本30.0.1599.101 m)中默认已经被勾选。 1。我不需要跨浏览器的解决方案。 如果我能在一个浏览器中找到解决方案,例如Google Chrome或Firefox或IE,则足以满足我的需求。 2。我知道可以使用ActiveX来实现,但我不想使用ActiveX。

2
非常不可能在没有任何额外的浏览器扩展的情况下实现。JavaScript 不是用来操作浏览器偏好设置的。此外,也没有打印 API(CSS 打印模块也非常老旧)。毕竟,用户可以自己选择要打印什么内容。 - Zeta
禁用浏览器打印选项(页眉、页脚、边距)的页面。 - ijse
谢谢Zeta。但我知道CSS2+对打印机设置有一些控制,详见http://www.w3.org/TR/CSS21/page.html#page-box。 - Mohammad Nouraein
谢谢ijse。我看了https://dev59.com/BXI-5IYBdhLWcg3wO1rl,但我的问题与此不同。 - Mohammad Nouraein
显示剩余2条评论
1个回答

0

谢谢Alex,但我测试了http://www.joshuawinn.com/css-print-media-query/中描述的解决方案,它没有起作用。 - Mohammad Nouraein
这是一个非常好的、简单的方法。它有效,除非你的代码不正确。 - ViliusL
这里假设 OP 所说的“打印页眉/页脚”是指网页正文的页眉、页脚和导航,例如标题、页码、URL 等。 - NSTuttle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接