Me gustaría importar sodio-plus para usarlo dentro de un archivo .js en una extensión de Chrome. La documentación de la biblioteca solo muestra cómo incluir la extensión desde un archivo html con una etiqueta <script> . Cuando hago eso me sale un error:
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self'". Intenté importar directamente a través de un archivo .js :
import SodiumPlus from "./sodium-plus.min.js"; (async function() { if (!window.sodium) window.sodium = await SodiumPlus.auto(); // You can now use the sodium object here. // Just some example code to ensure it's running: let random = await sodium.randombytes_buf(32); let hash = await sodium.crypto_generichash('hello world'); console.log({ 'random': random.toString('hex'), 'hash': hash.toString('hex') }); })();Pero recibió un error:
Uncaught SyntaxError: The requested module './sodium-plus.min.js' does not provide an export named 'default' ¿Hay alguna manera de arreglar eso? Alternativamente, ¿hay una biblioteca similar que sea más fácil de importar a un archivo .js de una extensión de Chrome?