草庐IT

app安全

全部标签

javascript - 为什么 Javascript 闭包被称为安全的

在他的一个videos中(大约1分25秒。视频中的时钟倒退,所以它是-27:45),DouglasCrockford提到Javascript闭包是巨大表达能力的来源,并且与其他权力结构不同,它也是安全的。他特别提到在Javascript闭包中约束范围,这使它们更安全。谁能帮我举几个例子,说明Javascript闭包的作用域规则如何使它们比其他有闭包的语言更安全。还有什么其他因素可以使Javascript闭包比其他语言的闭包更安全? 最佳答案 它们是“安全的”,因为只有在闭包的词法范围内的代码才能直接访问闭包函数范围的变量。我建议阅读

【uni-app】点击左上角返回按钮,弹出弹窗或者是携带参数返回上一页

目录1、弹出弹窗2、把这一页的数据带回到上一页(获取下一页的数据)3、跳转页面并携带参数,接受页获取参数1、弹出弹窗当我返回上一页的时候需要做一个判断是否需要保存onBackPress只支持APP和H5但不支持小程序,可以用onUnload生命周期解决,页面销毁的时候执行方法。注意:onBackPress和methods、onLoad同级data(){ return{ flag:true//是否弹出返回提示框 }},onBackPress(){ if(this.flag){ uni.showModal({ title:"确定退出编辑?", content:"退出后内

javascript - Express Middleware 为所有 app.get() 填充一个 Jade 变量

我有一个名为layout.jade的Jade文件,我的所有模板都对其进行了扩展。如果用户当前已登录(这在req.session中保持跟踪),我希望能够在其中有一个注销按钮。所以layout.jade会有类似的东西,-if(loggedin)a.navButton(href="/logout")LogOut页面的路由看起来像,app.get("/foo",function(req,res){res.render("foo",{loggedin:req.session.isValidUser});});问题是,我不想在每条路由中都手动填充loggedin变量。有没有一种方法可以使用Expr

javascript - app.configure(function){} typeerror undefined is not a function

我正在使用socket.io和angularjs创建一个聊天应用程序,当我使用cmd运行app.js文件时,我收到一条错误消息“app.configure(function){}typeerrorundefinedisnotafunction”可能是什么问题?我的代码是这样的:varhttp=require('http');varexpress=require('express'),routes=require('./routes'),socket=require('./routes/socket.js');app=module.exports.app=express();varser

javascript - 基于恒定条件调用 react Hook 是否安全?

RulesofHooks要求在每次渲染时以相同的顺序调用相同的钩子(Hook)。如果您违反此规则,将会出现什么问题的解释。例如这段代码:functionApp(){console.log('render');const[flag,setFlag]=useState(true);const[first]=useState('first');console.log('firstis',first);if(flag){const[second]=useState('second');console.log('secondis',second);}const[third]=useState('

javascript - 我应该如何安全地存储密码并在 chrome 扩展中使用 http auth

我正在制作一个需要从安全服务器获取xml文件的chrome扩展。我目前正在使用XMLHttpRequest()调用服务器https://username:password@mydomain.com它返回一个我可以解析和显示的xml对象。我希望此扩展不仅仅可用于我的业余爱好,因此它需要一个选项页面来设置和存储用户名和密码。我应该如何在chrome中存储用户密码以使其安全?chrome为每个扩展都有一个localStorage全局,允许扩展作者存储数据,但它以纯文本形式存储。它不允许扩展程序访问“记住我的密码”存储(有充分的理由)。是否有更安全的方式来进行http身份验证?我当前的处理方式

javascript - 在 iFrame 中嵌入 Google Apps 脚本

我正在尝试将使用GoogleApps脚本中的Javascript动态构建的页面嵌入到我的iFrame网站中,但未显示iFrame的内容。GoogleApps脚本有一个同源策略,可以防止它加载。我想做的是(我删除了完整链接):我得到的错误是:Refusedtodisplay'https://script.google.com/a/macros/SCRIPT_ID'inaframebecauseitset'X-Frame-Options'to'SAMEORIGIN'.有没有办法改变策略并将内容加载到iFrame中? 最佳答案 Googl

javascript - AngularJS 在 app.run() 中的 promise

这个问题在这里已经有了答案:AngularJS:Initializeservicewithasynchronousdata(10个答案)关闭5年前。我正在研究angularJs和typescript项目。在启动客户端应用程序和加载UI之前,我必须进行同步http调用并从服务器获取一些数据。我在互联网上搜索,看到每个人都在谈论promise,嗯,好吧,为什么不呢。所以我在我的app.run()中使用了promise(进行$http调用并使用$q返回promise)。也许我什么也没遗漏,因为这根本不起作用。Angular启动app.config(),然后app.run(),...但是Ang

javascript - 增加 create-react-app 项目中的 JavaScript 堆大小

Node具有通过传入--max-old-space-size命令行标志来增加堆大小的方法。在create-react-app项目中,一切都取决于react-scripts的使用。我如何在此类项目中传递此参数,我应该在哪里最好地传递?谢谢你的帮助。 最佳答案 非常感谢@dan-abramov,他的评论就是答案!(如果您遇到这种情况,请给他投票)。你可以把例如node--max_old_space_size=4096node_modules/.bin/react-scriptsstart代替react-scriptsstart

javascript - 使用 eval() 在 JavaScript 中执行用户输入的安全风险

我计划为我的学生制作一个快速网页,教他们JavaScript编程。在这个页面上,我想给他们一个文本框并允许他们运行JavaScript,以便他们可以看到工作中语言的动态特性。但是,我很清楚在用户输入上使用eval()通常是一个非常糟糕的主意。发布这样的页面会带来什么样的安全风险?我应该采取哪些步骤来降低这些风险? 最佳答案 您面临的安全风险是,您从用户那里获取输入并在您网站上的脚本上下文中运行它。想象一下,如果您是一个恶意破解者,无论出于何种原因都可以完全访问修改JavaScript在网站上运行。您可以执行在您的域上运行的JavaS