javascript - 如何在 chrome 中使用 SubtleCrypto(window.crypto.subtle 未定义)

标签 javascript google-chrome cryptography

这真的很尴尬

几乎在互联网上的任何网站上,

window.crypto.subtle

返回

SubtleCrypto {}
  __proto__: SubtleCrypto

在 chrome 控制台中(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 上都按预期工作

最佳答案

根据spec (via Github issues)啦这个Google page for WebCrypto :

crypto.subtle is supposed to be undefined in insecure contexts

关于javascript - 如何在 chrome 中使用 SubtleCrypto(window.crypto.subtle 未定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46468104/

相关文章:

java - 支持 1.0.x 的 Socket.io Java 客户端

javascript - Chrome 调试器不会停止

c# - 具有 AES 和 rsaEncryption(PKCS#1 v1.5 填充而不是 v2(OAEP)填充)的 EnvelopedCMS 可能吗?

java - 在 Java/Kotlin 中生成 ed25519 key

javascript - 在javascript中选择下拉列表时如何显示加载图像

javascript - 在 XCode 上构建 React-Native v 0.45.0 的问题

javascript - 在 Typescript 中,是否可以覆盖父类(super class)属性的类型而不覆盖值?

html - Chrome 在鼠标悬停时呈现垂直线

html - CSS 不透明度在 Firefox 和 Internet Explorer 中有效,但在 Chrome 和 Safari (WebKit) 中无效

c - 在 C 中使用 libgcrypt 导出 key