如何 use/install 加钠

How to use/install sodium-plus

我有一个问题,我不明白如何“安装”sodium-plus 以便在我的网站上使用。

我安装了:

<script src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/index.min.js"></script>

<script type="text/javascript" src="/require.js"></script>

我想测试这个脚本:

<script>
(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")
    });
})();
</script>

但是我有两个错误:

Uncaught ReferenceError: module is not defined Uncaught (in promise)

TypeError: Cannot read properties of undefined (reading 'auto')

适用于此 link :

src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/dist/sodium-plus.min.js"

我删除了代码:

let { SodiumPlus } = "sodium-plus";
require(["sodium-plus"], function(result){
    SodiumPlus = result;
});

但我保留了该网站的 requirejs 脚本(在我的脚本底部,因为 jQuery 有时会出现问题):

https://cdnjs.com/libraries/require.js

之后,为了避免 requirejs 脚本的问题,我这样做了:

define(function (require) {
    const { SodiumPlus } = require("sodium-plus");
});
let sodium;

不是这个:

const { SodiumPlus } = require('sodium-plus');
let sodium;