google-chrome-extensions – Cómo deshabilitar las extensiones de Chrome sin deshabilitarlas en varios dispositivos sincronizados

Pregunta:

Utilizo Chrome en 4 estaciones de trabajo diferentes y tengo mis extensiones sincronizadas en todas ellas.

El problema que tengo es que una de las extensiones ( Gestos para Chrome ) funciona muy bien si tienes un mouse real, pero en un trackpad en Ubuntu, simplemente se interpone.

Si lo deshabilito en la máquina Ubuntu, se deshabilita en todas las instalaciones de Chrome debido a su mecanismo de sincronización interno .

P: ¿Puedo deshabilitar selectivamente una extensión en una sola máquina?

Respuesta:

Por motivos de seguridad, Chrome no sincroniza ninguna extensión que contenga un complemento NPAPI.

Fuente

¿Qué es un complemento NPAPI?

El código que se ejecuta en un complemento NPAPI tiene todos los permisos del usuario actual y no está protegido de entrada maliciosa por parte de Google Chrome de ninguna manera. Debe tener especial cuidado al procesar entradas de fuentes que no son de confianza, como cuando trabaja con scripts de contenido o XMLHttpRequest.

Fuente

Teoría

Si modificamos su extensión de manera que Chrome reconozca la extensión usando NPAPI, debería estar bien.

Cómo

  1. Primero, necesita un .dll ficticio de cualquier extensión NPAPI como Screen Capture (de Google) . Mientras tanto, la extensión se eliminó de la tienda Google Play porque Google decidió eliminar el soporte NPAPI . Pero esto no importa para nuestro escenario. Afortunadamente, la wiki oficial de Screen Capture todavía contiene el código fuente. No necesitamos la extensión completa, solo NPAPI .dll screen_capture.dll . Descárgalo directamente

  2. En segundo lugar, vaya a la carpeta de extensiones que no debe sincronizarse. En tu caso Gestures para Chrome .
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Modifique el archivo manifest.json y agregue el complemento NPAPI como sedescribe en Stackoverflow o incluso mejor en developer.chrome.com

     { "name": "My extension", ... "plugins": [ { "path": "screen_capture.dll" } ], ... }
  4. Modifique el archivo background.html de su extensión que no desea sincronizar, que también se describe en la respuesta de Stackoverflow anterior.

     <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>
  5. Puede que sea ​​necesario volver a habilitar la compatibilidad con NPAPI en el futuro a través de chrome://flags/#enable-npapi

Desde aquí estás por tu cuenta. No sé lo suficiente sobre codificación de extensiones.
Por eso es una teoría 🙂

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım