首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS:防止在控制台中访问数据

JS:防止在控制台中访问数据
EN

Stack Overflow用户
提问于 2021-01-12 18:58:23
回答 1查看 83关注 0票数 1

在一个简单的HTML页面中,我有一些JS,如下所示

代码语言:javascript
复制
<script>

   let users;

   axios.get(url)
   .then((resp) => {
      users = resp.users;
   }) 
    
   // other stuff
</script>

users现在可以在控制台中访问,因为它位于window对象上。在IFFE中封装所有这些逻辑会保护它不被访问吗?

代码语言:javascript
复制
<script>

   (function() {
      let users;

      axios.get(url)
      .then((resp) => {
         users = resp.users;
      }) 
      // other stuff
   })();

</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-12 19:01:39

会将所有这些逻辑封装在IFFE中,以保护它不被访问?

只是很小的一点。或者在现代环境中,您可以将type="module"添加到script中,这样代码就可以作为模块执行(模块的顶层作用域不是全局范围)。

但是,这并不能真正保护数据。使用您的站点的任何人都可以检查“网络”选项卡,或者在您的“Axios回调”中设置一个断点,或者使用网络嗅探器,或者.

如果客户端希望看到任何数据,则将其与最终用户共享。如果你不想让他们看到,就不要寄给他们。

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

https://stackoverflow.com/questions/65690283

复制
相关文章

相似问题

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