Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Chrome DevTools协议的printToPDF在页眉或页脚模板中修改第一个DevTools或执行JS

如何使用Chrome DevTools协议的printToPDF在页眉或页脚模板中修改第一个DevTools或执行JS
EN

Stack Overflow用户
提问于 2018-10-09 13:31:07
回答 1查看 1.2K关注 0票数 35

我使用无头铬通过printToPDF CDP方法打印printToPDF文件。如果将displayHeaderFooter参数设置为true,则可以使用参数headerTemplatefooterTemplate设置特定的页眉和页脚。该协议提供了一些HTML类来显示一些信息,这些信息是:datetitleurlpageNumbertotalPages

例如,我们可以将footerTemplate设置为<span class="pageNumber"></span>,以在页脚中显示当前的页码。我们还需要添加一些样式来正确地显示它。默认的页眉和页脚设置可以找到这里,呈现器C++组件是这里

我想修改显示的pageNumber值。我的目标是从给定的数字中计算页数。

headerTemplatefooterTemplate标记的footerTemplate具有以下限制:

  1. 不对模板中的脚本标记进行评估。
  2. 页面样式在模板中不可见。

GitHub评论提供以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div style="font-size: 10px;">
  <div id="test">header test</div>
  <img src='http://www.chromium.org/_/rsrc/1438879449147/config/customLogo.gif?revision=3' onload='document.getElementById("test").style.color = "green";this.parentNode.removeChild(this);'/>
</div>

它说,如果我们在一个onload标记上使用一个img属性,那么我们可以在模板中运行JavaScript。然而,我无法重现结果,在屏幕截图下面的片段中显示了什么。

例如,下面的JavaScript可以从10中计数页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="tmpimg" 
onload="var x = document.getElementById('pn').innerHTML; var y = 10; document.getElementById('pn').innerHTML = parseInt(x) + y; this.parentNode.removeChild(this);"/>
<span id="pn" class="pageNumber"></span>

但不幸的是,这个脚本没有修改页面编号,我也不知道如何解决这个问题。我也尝试过使用纯CSS解决方案,但没有成功。

任何解决这个问题的想法都是欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-12 06:52:28

你试过移动到img标签的上方吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52729615

复制
相关文章
在 Chrome DevTools 中调试 JavaScript
由浅入深说一说怎么样在 Chrome DevTools 中调试 JavaScript。
从入门到进错门
2020/03/17
5.1K0
Chrome Devtools
(1)document.designMode = ‘on’ (2)打开任何网站,在网址栏输入:可手机端 javascdy.setAttribute(‘contentEditable’,’true’);
jinghong
2020/05/09
1.1K0
Chrome Devtools
使用 Chrome DevTools 调试 JavaScript
不要再使用 console.log! 学会在 Chrome Developer Tools 中使用断点来调试代码。 作为一名新的开发人员,发现和修复 bug 挺难的。 您可能会试图随意使用 console.log() 来调试代码使代码正常工作。 不要再这样了。 这篇文章将讲述正确调试的方法! 您将了解如何使用 Chrome 开发人员工具来设置断点并逐步完成代码。这是更有效的在代码中查找和修复 bug 的方法。 本教程将向您展示如何调试一个具体 bug,您学到的方法将有助于您调试以后遇到的的 JavaS
wangxl
2018/03/29
2.4K0
使用 Chrome DevTools 调试 JavaScript
Devtools 老师傅养成[1] - Chrome Devtools介绍
国产的所有 “双核浏览器”,都是基于 Chromium 开发的,当然 Chrome 也是基于它。
scarsu
2020/10/22
1.2K0
Devtools 老师傅养成[1] - Chrome Devtools介绍
使用 Chrome Devtools 调试您的 Node.js 程序
俗话说:“工欲善其事,必先利其器”,调试是每一个开发人员都要遇到的问题,选择一个合适的调试工具也尤为重要。 在 Node.js 开发过程中除了万能的 console.log 之外,本节介绍一个 Node.js 与 Chrome Devtools 结合的调试工具,以后你可以选择使用浏览器来调试 Node.js 应用程序了。
五月君
2020/12/30
3.2K0
使用 Chrome Devtools 调试您的 Node.js 程序
使用 Chrome DevTools 调试 JavaScript
作为一名新的开发人员,发现和修复 bug 挺难的。您可能会试图随意使用 console.log() 来调试代码使代码正常工作。 不要再这样了。
用户5807183
2019/10/21
1.8K0
使用 Chrome DevTools 调试 JavaScript
Chrome Devtools Performance使用指南
运行时性能表现(runtime performance)指的是当你的页面在浏览器运行时的性能表现,而不是在下载页面的时候的表现。这篇指南将会告诉你怎么用Chrome DevTools Performance功能去分析运行时性能表现。在RAIL性能评估模型下,你可以在这篇指南中可以学到怎么去用这个performance功能去分析Response, Animation, 以及 Idle 这三个性能指标。
张晓衡
2019/09/11
2.7K0
Chrome Devtools Performance使用指南
【前端】Chrome DevTools 笔记
zhaokang555
2023/10/17
2550
【前端】Chrome DevTools 笔记
Chrome DevTools 远程调试协议分析及实战
Chrome DevTools 可以说是前端开发最常用的工具,无论是普通页面、移动端 webview、小程序、甚至 node 应用,都可以用它来调试。
winty
2020/04/26
7.5K0
Chrome DevTools 远程调试协议分析及实战
【点滴】用 Chrome DevTools 调试 Node.js
从 v 6.3.0 开始,可以用 Chrome Developer Tools 调试 Node.js。以下是操作步骤:
疯狂的技术宅
2021/03/16
3.5K0
使用Chrome DevTools调试Node.js应用【纯技术】
使用客户端代码,可以轻松开始调试某些代码 - 只需在任何页面上打开Chrome DevTools,然后开始编写客户端JavaScript。
Jean
2019/09/18
2.6K0
使用Chrome DevTools调试Node.js应用【纯技术】
项目chrome安装react devtools
Download React Developer Tools 4.24.0 CRX File for Chrome - Crx4Chrome
五月
2022/11/15
6000
项目chrome安装react devtools
DevTools(Chrome 85)的新功能
DevTools 是开发和测试 Web 应用时最有用的工具之一。在Chrome 85 中,DevTools 做了一些改进,例如:
疯狂的技术宅
2020/08/10
7330
devtools安装_检测devtools
vue-devtools是一款基于chrome浏览器的插件,用于调试vue应用。 安装:
全栈程序员站长
2022/09/27
5020
自己实现 Chrome DevTools 的 Coverage 功能
Chrome DevTools 有一个覆盖率检测的功能,可以检测 JS、CSS 代码里有哪些执行了,哪些没执行。并且还会在 sources 里标记出来。
神说要有光zxg
2022/11/11
9150
自己实现 Chrome DevTools 的 Coverage 功能
Chrome Devtools 高级调试指南(新)
前言 本文暂未涉及Performance面板的内容。 后续会单独出一篇,以下是目录: 常用命令和调试 黑盒脚本:Blackbox Script 控制台内置指令 远程调试WebView 1. Chrome Devtools 的用处 前端开发:开发预览、远程调试、性能调优、bug跟踪、断点调试等 后端开发:网络抓包、开发调试Response 测试:服务端API数据是否正确、审查页面元素样式及布局、页面加载性能分析、自动化测试 其他:安装扩展插件,如AdBlock、Gliffy、Axure等 2. 菜单面板拆解
前端劝退师
2019/10/13
2.8K0
在 Chrome DevTools 中添加额外的 Device Mode 模拟移动设备
iPhone 11,414,896,2,"Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Mobile/15E148 Safari/604.1" iPhone 11 Pro,375,812,3,"Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Mobile/15E148 Safari/604.1" iPhone 11 Pro Max,414,896,3,"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "iPad 10.2"" (2019)",810,1080,2,"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Safari/605.1.15" iPhone Xs,375,812,3,"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1" iPhone Xs Max,414,896,3,"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1" iPhone XR,414,896,2,"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1" iPhone X,375,812,3,"Mozilla/5.0 (iPhone; CPU iPhone OS 11_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0 Mobile/15B93 Safari/604.1" Samsung Galaxy Fold,586,820,2.625,"Mozilla/5.0 (Linux; Android 9; SM-F900U1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36" Samsung Galaxy Note10,412,869,2.625,"Mozilla/5.0 (Linux; Android 9; SM-N970XU) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36" Samsung Galaxy Note10+,412,869,3.5,"Mozilla/5.0 (Linux; Android 9; SAMSUNG SM-N975XU) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/10.2 Chrome/71.0.3578.99 Mobile Safari/537.36" Samsung Galaxy A20,980,1734,2.25,"Mozilla/5.0 (Linux; Android 9; SM-A205U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36" Samsung Galaxy S10,412,869,3.5,"Mozilla/5.0 (Linux; Android 9; SM-G973U) AppleWebKit/537.36 (KHTML
飞奔去旅行
2020/11/26
4.8K0
在 Chrome DevTools 中添加额外的 Device Mode 模拟移动设备
基于 Chrome Devtools 的远程调试实现
看来远程调试是一大痛点。介绍了一个基于 Chrome Devtools 的远程调试工具,可以让前端开发者更好地调试远程 web 页面。今日文章由腾讯前端工程师 @Linkpan 分享。
五月君
2023/09/06
1K0
基于 Chrome Devtools 的远程调试实现
word 如何设置不同页眉页脚?
1.先将鼠标定位在正文部分开始的地方, 点击菜单命令“页面布局→分隔符…”, 打开如图所示的对话框。
技能锦囊
2020/04/14
5.5K0
word 如何设置不同页眉页脚?
Chrome DevTools开发者工具
Chrome DevTools是内嵌在Chrome浏览器里的一组用于网页制作和调试的工具。使用DevTools,可以在平时中的开发调试中极大的提高效率。
Cloud-Cloudys
2020/07/07
1.2K0

相似问题

Chrome DevTools协议-拦截和修改websocket请求

1218

基于Boost的Chrome DevTools协议

12

如何破解Chrome DevTools中的DevTools?

11

Chrome DevTools-只保存CSS或JS结果

16

Chrome DevTools协议:如何取消订阅Chrome事件

148
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文