首页 > 解决方案 > “Chrome PDF 查看器”扩展“mhjfbmdgcfjbbpaeojofohoefgiehjai”在哪里?

问题描述

如何找到 chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai 的文件夹(隐藏的“Chrome PDF 查看器”)?

在打印 PDF 之前,我需要访问这些文件并更改其 JavaScript 以向我发送消息。

标签: javascriptgoogle-chrome-extension

解决方案


它是 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. 可能不是你想做的。


推荐阅读