Chrome добавляет расширение с измененным файлом .crx

Я пытаюсь добавить расширение (uBlock) с некоторыми измененными настройками для пакетной установки. Я могу заставить хром вызывать расширение через external_extensions.json

Расположение (%PROGRAMFILES(x86)\Google\Chrome\Application\43.0.2357.132\default_apps\external_extensions.json )

с кодом

"epcnnfbjfcgphgdmggkamkmgojdagdnn" : {
  "external_crx": "extension_0_9_5_0.crx",
  "external_version": "0.9.5.0"
}

Chrome загружает расширение, но, насколько я вижу, оно вызывает его из интернет-магазина, поэтому настройки установлены по умолчанию. Я считаю, что он не вызывает этот файл, потому что я изменил файл .crx, и я буду получать ошибки (отображенные ниже), когда я перетаскиваю расширение в chrome://extensions. Однако я не получаю эту ошибку, если не изменяю .crx и использую настройки по умолчанию.

CRX_SIGNATURE_VERIFICATION_FAILED или CRX_MAGIC_NUMBER_INVALID

Мне было интересно, есть ли способ правильно изменить файл .crx, чтобы Chrome его принял, или есть лучший способ установить пользовательское расширение?

Примечание: я попробовал метод добавления расширения через реестр Windows, но у меня все еще есть та же проблема с его извлечением из интернет-магазина, но этот метод запустит расширение отключенным. Я бы предпочел этот метод, если я могу включить расширение для запуска и содержать нужные мне настройки.

Примечание 2. Причина, по которой я делаю это таким образом, а не изменяю расширение через APPDATA\, заключается в том, что это удаленная установка, поэтому я не могу запустить Chrome в первый раз и создать «профиль». "внутри данных приложения и расширений еще не будет.


person dtptw6    schedule 09.07.2015    source источник
comment
Я не думаю, что Chrome позволял вам делать это с Chrome 33 по соображениям безопасности.   -  person Brian    schedule 09.07.2015
comment
попробуйте изменить chrome://flags/#extension-content-verification на Bootstrap (get expected hashes, but do not enforce them)   -  person wOxxOm    schedule 11.07.2015


Ответы (1)


вы можете добавить файл json в /opt/google/chrome/extensions и назвать этот файл json своим идентификатором расширения следующим образом: djflhoibgkdhkhhcedjiklpkjnoahfmg.json в файле json вы должны добавить исходный код расширения crx и версию расширения следующим образом:

{
"external_crx": "/path/to_crx/extension_1_1_0_0.crx",
"external_version": "1.1.0"
}

когда хром является обеденным расширением, автоматически добавляется в хром

person mohammad asiyabanii    schedule 13.04.2021