“Chrome PDF 查看器”扩展程序“mhjfbmdgcfjbbpaeojofohoefgiehjai”在哪里?

HTa*_*rda 5 javascript google-chrome-extension

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

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

Xan*_*Xan 6

它是 Chrome的内部组件;它不是真正要导航到的物理文件夹,它被编译到 Chrome 自己的文件中(特别是resources.pak- 谢谢,wOxxOm)。

您可以从 Chromium 源获取该扩展的源代码,例如https://chromium.googlesource.com/chromium/src.git/+/71.0.3578.98/chrome/browser/resources/pdf - 请注意那些仍然需要使用闭包编译器进行编译,因此不能按原样进行修改。

但是假设您确实修改并编译了它。你能安装你的修改版本吗?是和否。

虽然从技术上讲可以通过在清单中显示具有更高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",
Run Code Online (Sandbox Code Playgroud)

..不能从非内部扩展使用:

在此处输入图片说明

因此,如果您真的想修改内部 PDF 查看器,则需要编译您自己的 Chromium 修改版本,或者至少是您自己的resources.pak. 可能不是你想要做的。

  • FWIW,可以在“resources.pak”中重新捆绑修改后的扩展的js,与编译chrome相比,这相对容易(grit-i18n、ChromePAK、pak_tools)。 (2认同)