Microsoft Edge内置PDF查看器扩展位置查询及功能自定义实现问询
Microsoft Edge内置PDF查看器自定义方案
本地资源文件路径
Edge内置PDF查看器的资源没有散存为独立文件,统一打包在PAK格式的资源包中,对应路径如下:
- Windows系统:
C:\Program Files (x86)\Microsoft\Edge\Application\<Edge版本号>\resources\pdf_viewer_resources.pak - macOS系统:右键访达应用程序中的Microsoft Edge → 显示包内容 → 进入
Contents/Frameworks/Microsoft Edge Framework.framework/Versions/<Edge版本号>/Resources/pdf_viewer_resources.pak
如果要修改该文件,需要使用PAK文件解包工具提取内容,修改后重新封包替换原文件即可,注意Edge自动更新后会覆盖该文件,需要重新操作。
用户脚本注入替代方案
Tampermonkey默认不会注入到PDF查看器的页面上下文,你可以改用自定义浏览器扩展实现脚本注入,不受第三方脚本管理器限制:
- 进入Edge扩展管理页面,开启「开发者模式」
- 新建本地扩展文件夹,编写manifest.json配置文件,核心配置如下:
{ "manifest_version": 3, "name": "PDF自定义工具", "version": "1.0", "content_scripts": [ { "matches": ["*://*/*.pdf", "file:///*.pdf"], "js": ["content.js"], "run_at": "document_start" } ], "permissions": ["activeTab", "scripting"] }
- 把你的自定义功能代码写在同目录的content.js文件中,点击扩展管理页面的「加载已解压的扩展程序」选择你新建的文件夹即可生效。
Edge内置PDF查看器基于PDF.js二次开发,页面会暴露
PDFViewerApplication全局实例,你可以直接调用该实例的接口实现绘制、批注等自定义功能,不需要额外引入第三方PDF渲染库,渲染效果和原生完全一致。
内容的提问来源于stack exchange,提问作者Iridium
相关产品推荐
相关产品推荐

