李青伟 2018-10-02 16:23 采纳率: 0%
浏览 576

keygen元素在Chrome上加载不出来怎么解决?

html5的keygen标签在谷歌浏览器显示不出来,这是怎么回事,兼容性谷歌是可以的啊,keChrome上加载不出来怎该么解决?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 06:18
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于Chrome浏览器不支持HTML5的keygen标签导致的。Chrome浏览器并不支持keygen标签。

    但是,如果你想要实现一个类似的功能,你可以使用JavaScript来模拟这个功能。以下是一个简单的示例:

    function keygen() {
        var chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var result = "";
        for (var i = 0; i < 16; i++) {
            result += chars[Math.floor(Math.random() * chars.length)];
        }
        return result;
    }
    

    在这个例子中,我们生成了一个随机长度为16的字符串作为密钥。你可以在你的网页上添加一个按钮,当用户点击时,会触发这个函数并返回一个密钥。

    如果你希望将这个密钥存储到用户的设备上,你可以使用localStorage或者sessionStorage来保存这个密钥。例如:

    document.getElementById('keygen').onclick = function() {
        localStorage.setItem('key', keygen());
    };
    

    然后,当你再次访问这个页面时,你可以从localStorage读取这个密钥:

    document.getElementById('showKey').innerHTML = localStorage.getItem('key');
    

    注意:这只是一个简单的示例,实际使用时可能需要进行更多的错误处理和安全性检查。

    评论

报告相同问题?