“ Chrome PDF查看器”扩展名“ mhjfbmdgcfjbbpaeojofohoefgiehjai”位于何处?

时间:2018-12-20 10:00:36

标签: javascript google-chrome-extension

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

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

1 个答案:

答案 0 :(得分:1)

它是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的解压缩扩展来覆盖扩展。

enter image description here

..它实际上不会那样工作,因为清单使用提升的“私人”权限。

"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",

..不能在非内部扩展程序中使用:

enter image description here

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