【问题标题】:Where is "Chrome PDF viewer" extension "mhjfbmdgcfjbbpaeojofohoefgiehjai" located?“Chrome PDF 查看器”扩展“mhjfbmdgcfjbbpaeojofohoefgiehjai”在哪里?
【发布时间】:2019-05-20 20:04:15
【问题描述】:

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

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

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案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 的解压缩扩展来覆盖扩展..

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

    "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 版本。可能不是你想做的。

    【讨论】:

    • FWIW,可以在 resources.pak 中重新捆绑修改后的扩展 js,这与编译 chromium 相比相对容易(grit-i18n、ChromePAK、pak_tools)。
    • 无论如何,请编辑答案以提供有关resources.pak的信息! @wOxxOm(或添加您自己的)
    • 在此处查看答案和 cmets:how to unpack resources.pak from google chrome?
    • 很好的解释,谢谢。 weavatools.com (chrome.google.com/webstore/detail/weava-highlighter-pdf-web/…) 修改了 Chrome PDF 查看器并发布了他们自己的插件。当您在 chrome 中查看 pdf 时,将使用 weava 修改后的 PDF 查看器(chrome-extension://cbnaodkpfinfiipjblikofhlhlcickei/src/pdfviewer/web/viewer.html?file=)。整个过程感觉无缝。也许我们可以从这种方法中学习?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2014-04-09
    • 2018-11-09
    • 2021-09-24
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多