gpt4 book ai didi

javascript - 使用 JavaScript 覆盖@media 样式

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:41 24 4
gpt4 key购买 nike

我需要将来自 Mozilla FF 的筛选网站的某些页面保存为 pdf。然而,我偶然发现了一个具有 css 保护的网站,该网站可以防止打印(因此打印为 pdf):它打印空白页。我需要纯 JavaScript,当从 js 控制台运行时覆盖任何@media 打印样式。我尝试了几个命令但没有成功。我知道如何手动完成,但需要更简单的方法。

css 样式表是

* {-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
@media print {html, body {display: none;}}

附言。这对于防止文本选择也很好,但不是那么重要。

最佳答案

一种选择是通过注入(inject) <style> 来覆盖 CSS进入<head>像这样:

var override = document.createElement("style");
override.innerText = "* {user-select: auto;} @media print {html, body { display: block; }}";
document.head.appendChild(override);

Example on Codepen (尝试使用和不使用 JS 的打印预览)

关于javascript - 使用 JavaScript 覆盖@media 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43071801/

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