javascript - “Chrome PDF 查看器”扩展“mhjfbmdgcfjbbpaeojofohoefgiehjai”在哪里?
问题描述
如何找到 chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai 的文件夹(隐藏的“Chrome PDF 查看器”)?
在打印 PDF 之前,我需要访问这些文件并更改其 JavaScript 以向我发送消息。
解决方案
它是 Chrome 的内部组件;它并不是真正要导航到的物理文件夹,它被编译到 Chrome 自己的文件中(特别是resources.pak
- 谢谢,wOxxOm)。
您可以从 Chromium 源中获取该扩展的源代码,例如https://chromium.googlesource.com/chromium/src.git/+/71.0.3578.98/chrome/browser/resources/pdf - 请注意那些仍然需要使用 Closure Compiler 编译,因此不能按原样用于修改。
但是假设您确实修改并编译了它。你能安装你的修改版本吗?是和不是。
虽然在技术上可以通过在清单中显示一个更高version
且相同的解压缩扩展来覆盖扩展key
..
..它实际上不会那样工作,因为清单使用提升的“私人”权限..
"permissions": [
"chrome://resources/",
"contentSettings",
"metricsPrivate",
"resourcesPrivate"
],
"content_security_policy": "script-src 'self' blob: filesystem: chrome://resources; object-src * blob: externalfile: file: filesystem: data:; plugin-types application/x-google-chrome-pdf",
..that 不能从非内部扩展中使用:
所以如果你真的想修改内部 PDF 查看器,你需要编译你自己的修改版 Chromium,或者至少你自己的resources.pak
. 可能不是你想做的。
推荐阅读
- java - 如何更新数据库中类型为“double”的列?
- python - Django打开一个传递POST数据的外部链接
- ruby-on-rails - 如何使用 Ruby 运行构建包而不超时
- python - 使用 Python 3.7.3,从给定目录中的加权文件列表中随机选择/选择
- sql - 在sql中减去时间戳
- sh - 将 zsh 循环转换为 sh 语法
- java - “线程中的异常”mainHow to resolve this exception: “java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy...”
- windows - cpp_redis::subscriber -> connect 导致异常:connect() 失败
- react-native - 使用 Serivcenow 的身份验证从 API 获取数据
- active-directory - 如何使用 Active Directory 证书服务(CEP 服务器)提供的 WSDL?