Based on the security concern, Chrome doesn't sync any extension which contains an NPAPI plugin.
Origem
O que é um plugin NPAPI?
Code running in an NPAPI plugin has the full permissions of the current user and is not sandboxed or shielded from malicious input by Google Chrome in any way. You should be especially cautious when processing input from untrusted sources, such as when working with content scripts or XMLHttpRequest.
Teoria
Se modificarmos sua extensão de modo que o Chrome reconheça a extensão usando NPAPI, tudo bem.
Como
-
Primeiro, você precisa de um arquivo .dll falso de qualquer extensão NPAPI como Captura de tela (pelo Google) . No entanto, a extensão foi removida da Google Play Store porque o Google decidiu para eliminar o apoio do NPAPI . Mas isso não importa para o nosso cenário. Felizmente, o wiki oficial da Captura de tela ainda contém o código-fonte. Nós não precisamos da extensão completa, apenas o NPAPI .dll
screen_capture.dll
. Faça o download diretamente -
Em segundo lugar, vá para a pasta de extensões que não deve ser sincronizada. No seu caso, Gestos para o Chrome .%
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk.12.1_0
-
Modifique o arquivo manifest.json e adicione o plug-in NPAPI como descrito no Stackoverflow ou ainda melhor em developer.chrome.com
{ "name": "My extension", ... "plugins": [ { "path": "screen_capture.dll" } ], ... }
-
Modifique o arquivo background.html de sua extensão que você não deseja sincronizar, também descrito na resposta do Stackoverflow acima.
<embed type="application/x-my-extension" id="pluginId"> <script> var plugin = document.getElementById("pluginId"); var result = plugin.myPluginMethod(); // call a method in your plugin console.log("my plugin returned: " + result); </script>
-
Ele pode ser necessário para reativar o suporte a NPAPI no futuro via
chrome://flags/#enable-npapi
A partir daqui, você está sozinho. Eu não sei o suficiente sobre codificação de extensão.
É por isso que é uma teoria:)