Web 安全中的 Secure Contexts(安全上下文)- 解决在本地中使用 clipboard 或 Crypto 等 API 限制或关闭上下文限制
Secure Context - 安全上下文
上下文在什么情况下是安全的?
本地资源:
http://127.0.0.1
、http://localhost
、http://*.localhost
或file://
协议的资源是安全的非本地资源:通过
TLS
传输的,例如https://
或wss://
协议的资源是安全的
使用 window
和 worker
属性来判断当前是否在安全上下文中
if (window.isSecureContext) {
// 页面在安全上下文中,所以 service worker 可用
navigator.serviceWorker.register("/offline-worker.js").then(() => {
// …
});
}
解决 Secure Context
限制
使用 Https
协议
Chrome 中关闭 Secure Context
的限制
[{"url":"https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/mw2000/0085UwQ9ly1htk8nvm9etj32460kegzu.jpg","alt":""},{"url":"https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/mw2000/0085UwQ9ly1htk8nuytu8j326s0e0n9e.jpg","alt":""}]
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 kshao-blog-前端知识记录!
评论