Не мой ответ, содержание скопировано, чтобы избежать гниения ссылок отсюда.
Исходя из соображений безопасности, Chrome не синхронизирует расширения, содержащие плагин NPAPI.
Источник
Что такое плагин NPAPI?
Код, работающий в плагине NPAPI, имеет полные права доступа текущего пользователя и не защищен от вредоносных программ Google Chrome. Вы должны быть особенно осторожны при обработке входных данных из ненадежных источников, таких как работа со скриптами содержимого или XMLHttpRequest.
Источник
теория
Если мы изменим ваше расширение таким образом, чтобы Chrome распознал расширение с помощью NPAPI, у вас все будет в порядке.
Как
Во-первых, вы используете фиктивную DLL-библиотеку из любого расширения NPAPI, такого как Screen Capture от Google.
Установите расширение и найдите файл screen_capture.dll
в папке профиля пользователя Chrome.
..\profile\Default\Extensions\cpngackimfmofbokmjmljamhdncknpmg\5.0.5_0\plugin
Во-вторых, перейдите в папку расширений, которые не должны быть синхронизированы. В твоем случае Жесты для Хрома.
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0
Измените файл manifest.json и добавьте плагин NPAPI, как описано в Stackoverflow
"plugins": [
{ "path": "your_npapi_plugin.dll" }
],
Измените файл background.html , также описанный в ответе Stackoverflow выше.
<script>
var plugin = document.getElementById("MyNPAPIPluginId");
...
</script>
Отсюда вы по своему усмотрению. Я не знаю достаточно о кодировании расширений.
Вот почему это теория :)