Где находится расширение "Chrome PDF viewer" "mhjfbmdgcfjbbpaeojofohoefgiehjai"? - PullRequest
0 голосов
/ 20 декабря 2018

Как мне найти папку для расширения chrome: // mhjfbmdgcfjbbpaeojofohoefgiehjai (скрытый "просмотрщик Chrome PDF")?

Мне нужно получить доступ к этим файлам и изменить его JavaScript, чтобы отправить мне сообщение перед печатьюPDF.

1 Ответ

0 голосов
/ 20 декабря 2018

Это внутренний компонент Chrome;Это не физическая папка для навигации, она скомпилирована в собственные файлы Chrome (в частности, resources.pak - спасибо, wOxxOm).

Вы можете получить исходный код этого расширения из источника Chromium, напримерhttps://chromium.googlesource.com/chromium/src.git/+/71.0.3578.98/chrome/browser/resources/pdf - обратите внимание, что они по-прежнему нуждаются в компиляции с помощью Closure Compiler, поэтому их нельзя использовать для модификации как есть.

Но предположим, что вы do измените и скомпилируете его.Можете ли вы установить вашу модифицированную версию?Да и нет.

Хотя технически возможно переопределить расширение, представив распакованное расширение с более высоким 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.Наверное, не то, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...