这真是太丢人了
几乎在互联网上的任何网站上,
window.crypto.subtle返回
SubtleCrypto {}
__proto__: SubtleCrypto在铬控制台中(v61 (正式构建)(64位))
除了
我的网页和blank.org
哪里
window.crypto.subtle返回
undefined根据https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle,它是一个只读属性,应该始终返回一个SubtleCrypto对象。
我能做什么,或者blank.org做了什么它可能做不到的事情?
ps:在firefox中,它似乎在我的站点和blank.org上都能正常工作。
发布于 2017-09-28 11:48:11
根据规范(通过Github问题) a la WebCrypto的Google页面的说法
crypto.subtle应该是在不安全的上下文中未定义的。
发布于 2018-02-23 12:47:03
检查您的URL
如果是https://localhost:PORT、0.0.0.0:port或127.0.0.0:port
将其更改为适当的主机名URL,类似于http://localhost:PORT
为我工作!谢谢@Zmart
发布于 2019-05-15 05:52:31
看起来,您必须使用https://.....站点。而不是香草http://...。
从规范-容易错过(由Zmart链接,上面):
对WebCrypto API的访问仅限于安全源(,也就是https:// pages)。
https://stackoverflow.com/questions/46468104
复制相似问题