En el documento de Apache Cordova ( https://cordova.apache.org/docs/en/10.x/guide/platforms/electron/index.html ), se sugiere establecer "nodeIntegration" en verdadero en el archivo settings.json para usar NodeJs y Electron API en la parte del renderizador de mi aplicación. Sin embargo, en el documento electrónico, esta acción no se recomienda por razones de seguridad y se sugiere utilizar un script de precarga para hacerlo.
¿Es posible hacer lo mismo con cordova-electron? Algo como esto no parece funcionar:
{ "browserWindow": { "width": 1024, "height": 768, "fullscreen": false, "frame": false, "webPreferences": { "nodeIntegration": false, "preload": "file://{Directory}/preload.js", "contextIsolation": true } }La opción de "precarga" no se lee. Estoy usando cordova 10, con cordova-electron 2.0.
Gracias de antemano por cualquier consejo. :)
De acuerdo con la documentación de Electron, tenemos que usar una ruta absoluta para la precarga y el protocolo file:// se considera como no absoluto. Si cambia la ruta a una realmente absoluta, la aplicación intentará precargarla. El problema aquí es definir la ruta dinámica en esa configuración json. Por lo que puedo ver, no se pudo configurar usando la directiva __dirname , por lo que la forma más fácil, al menos por ahora, es usar nodeIntergration: true en cordova-electron build