首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在铬中使用SubtleCrypto (window.crypto.subtle未定义)

如何在铬中使用SubtleCrypto (window.crypto.subtle未定义)
EN

Stack Overflow用户
提问于 2017-09-28 11:33:33
回答 4查看 26.8K关注 0票数 34

这真是太丢人了

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

代码语言:javascript
复制
window.crypto.subtle

返回

代码语言:javascript
复制
SubtleCrypto {}
  __proto__: SubtleCrypto

在铬控制台中(v61 (正式构建)(64位))

除了

我的网页和blank.org

哪里

代码语言:javascript
复制
window.crypto.subtle

返回

代码语言:javascript
复制
undefined

根据https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle,它是一个只读属性,应该始终返回一个SubtleCrypto对象。

我能做什么,或者blank.org做了什么它可能做不到的事情?

ps:在firefox中,它似乎在我的站点和blank.org上都能正常工作。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-28 11:48:11

根据规范(通过Github问题) a la WebCrypto的Google页面的说法

crypto.subtle应该是在不安全的上下文中未定义的。

票数 65
EN

Stack Overflow用户

发布于 2018-02-23 12:47:03

检查您的URL

如果是https://localhost:PORT0.0.0.0:port127.0.0.0:port

将其更改为适当的主机名URL,类似于http://localhost:PORT

为我工作!谢谢@Zmart

票数 8
EN

Stack Overflow用户

发布于 2019-05-15 05:52:31

看起来,您必须使用https://.....站点。而不是香草http://...

从规范-容易错过(由Zmart链接,上面):

对WebCrypto API的访问仅限于安全源(,也就是https:// pages)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46468104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档