Расширение Chrome выдает следующую ошибку «Возможно, это расширение повреждено». - PullRequest
1 голос
/ 16 марта 2020

Я опубликовал свое расширение по следующей ссылке https://chrome.google.com/webstore/detail/poenibgdeeoelggbbbhdddojjjglhdjm/publish-accepted?authuser=0&hl=en. Когда расширение запускает узел собственных сообщений и узел собственных сообщений отправляет сообщение, оно показывает следующую ошибку This extension may have been corrupted. и перестает работать.

Расширение отлично работает в режиме разработчика.

1 Ответ

2 голосов
/ 23 марта 2020

Возможно, это расширение повреждено.

Это сообщение, которое Chrome показывает, если какой-либо из файлов внутри папки расширения изменяется. Когда расширение публикуется, Web Store добавляет подписанный Google список хэшей файлов в расширение (в папке _metadata), и любое обнаруженное изменение интерпретируется как попытка перехвата и приводит к отключению расширения.

Вы не сталкиваетесь с этим в режиме разработки, потому что Chrome не считает изменения файла ненормальными (это, в конце концов, в активной разработке).

Если это то, что является вашим нативным компонентом делает (например, добавляет файлы к расширению или изменяет их), вы не можете использовать эту технику. В частности, это не позволяет вам изменять код расширения извне.

Использовать другие методы хранения переменной информации в расширении, например, storage API или IndexedDB, и другие методы связи, например, собственный протокол связи хоста или локальный веб-сервер в нативном компоненте (но подумайте о безопасности, если вы это делаете).

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