草庐IT

安全模式

全部标签

javascript - Normalizr:通过类型而不是多态映射的模式来识别实体

对于多态模式,例如Union在Normalizr中,对于模式定义和数据:constdata={owner:{id:1,type:'user',name:'Anne'}};constuser=newschema.Entity('users');constgroup=newschema.Entity('groups');constunionSchema=newschema.Union({user:user,group:group},'type');constnormalizedData=normalize(data,{owner:unionSchema});标准化数据采用以下形式:{ent

javascript - 即使是开发模式,React 也会出现 Minified React 错误

我正在使用browserify和babel来转换和捆绑我的脚本。问题是当我使用React16时,它给我这个错误信息:UncaughtError:MinifiedReacterror#200;visithttp://facebook.github.io/react/docs/error-decoder.html?invariant=200forthefullmessageorusethenon-minifieddevenvironmentforfullerrorsandadditionalhelpfulwarnings.我知道这是什么意思,但我已经处于开发模式,而不是生产模式。//gul

javascript - Javascript 中的 PubSub/松散耦合和 MVC 模式

好吧,我是这方面的新手,我一直在尝试研究Javascript/jQuery中的MVC模式和发布/订阅模式,但我相信我还没有完全掌握这个概念。由于我一直是一个人做的,所以我谦虚地来这里征求有关我尝试按照这些模式进行的小型教育练习的意见http://jsfiddle.net/Couto/R62V8/好的,这个练习主要是一个登录表单,其中的值保存在localStorage中,同样它纯粹是教育性的,我现在无论如何都不安全,不应该在生产中使用它。能否请您告诉我您对使用的模式的看法,我是否未能正确使用模式?如果需要请伤害我,我只是想学习,但我不确定我是否做对了。 最佳答

javascript - 我可以在浏览器 ui 线程和 web 工作线程中安全地使用 html5 中的哪些本地存储

我一直在尝试在基于webkit的浏览器中使用websqldatabaseapi。我一直在主ui线程和webworker中使用asyncapi。两个线程都访问同一个数据库(如您所知,它是底层的sqlite)一切正常,但有时交易会丢失或一个交易失败,这似乎是一个计时/竞争条件。看来对底层sqlite数据库的访问不是线程安全的。更多的背景。我的webworker只是对一个表执行查询,该表可能从主ui线程插入了一条记录。我想知道它是否真的在某个地方记录了什么本地/网络存储可以从用户界面线程和网络工作线程安全地访问?我在某处读到indexeddbapi是线程安全的,但这对我现在没有帮助,因为浏览

javascript - 用于 javascript 对象的安全属性引用的库函数

考虑以下代码:functionfoo(handlers){callSomeFunction(handlers.onSuccess,handlers.onFailure);}调用者可以:foo({onSuccess:doSomething,onFailure:doSomethingElse});或者只是foo()如果他/她没有什么特别的事情要做。上述代码的问题在于,如果未定义“处理程序”,就像上面简单的foo()调用一样,那么在执行callSomeFunction(handlers.onSuccess,handlers.onFailure)期间将抛出运行时异常).为了处理这种情况,可以将

javascript - 嵌入式 javascript 和 HTML 中的安全性

我正在尝试为以下情况找到解决方案:我有一个由HTML、javascript、AJAX和广告等组成的网络应用程序。我希望用户为我的应用程序/网站做出贡献,创建将嵌入其中的插件。此插件将使用类似技术(ajax、HTML等)创建,因此我需要允许插件运行它们自己的javascript代码。每个插件都将在包含一些用户信息和插件的页面中运行(如旧的fbmlfacebook应用程序)问题在于,通过这种方式,插件还可以调用以获取用户信息。(因为插件的代码是嵌入的,所以它的域将与主网站相同,并且代码将完全在我的网站上)。所以问题是:我怎样才能避免它并精确控制插件可以获取有关用户的哪些信息?插件不会被检查

javascript - 使同一域 iframe 安全

tl;dr我可以在iframe上安全地执行不受信任的脚本吗?背景故事:我正在尝试makesecureJSONPrequests.许多旧版浏览器不支持WebWorkers,这意味着我提出的当前解决方案并不是最优的。我想我可以创建一个并在其中加载脚本。该脚本将执行一个JSONP请求(创建一个脚本标签),该请求将向主页发布一条消息。主页会收到消息,执行回调并销毁iframe。我设法dothissortofthing.functionjsonp(url,data,callback){variframe=document.createElement("iframe");iframe.style.

javascript - CSP 安全的 ES6 模板文字

是否有一个模板引擎可以解析ES6templateliterals样式的模板?(例如"string${var}")而不违反脚本评估的内容安全策略(CSP)限制?CSPrestrictionsonscriptevaluation防止eval、newFunction、setTimeout(string)和setInterval(string)。有许多模板引擎可以提供或修改以提供类似于ES6风格的模板文字,例如JohnResig的MicroTemplates,lodash_.template和DoT.js.然而,所有这些似乎都通过使用newFunction违反了CSP。如果var可以是不受限制

javascript - 从浏览器中的安全 token 读取数据

我想编写一个JS函数以从浏览器访问存储在hardwaresecuritytoken上的公共(public)数据。插入USB端口。具体来说,在所有用户都有安全token的内部网中,我想要某种登陆页面,它会要求用户输入他/她的安全token凭据(插入USB端口),然后从该token中读取公共(public)信息(我并不是真的需要所有这些信息,但我主要对token中加载的用户名、证书名称及其到期日期感兴趣)和将它们加载到网页中(以显示)。我对此类安全设备几乎没有经验,但我认为这不是一个非常复杂的问题(尽管“谷歌搜索”未能让我找到正确的工作方向)。谢谢。 最佳答案

javascript - ckeditor getData() 在源模式下返回陈旧数据(最后一次更改丢失)

尝试在http://ckeditor.com/demo上输入源代码模式调试使用CKEDITOR.instances["editor1"].on("key",function(e){console.log("change:"+e.editor.getData())})在控制台中我总是在控制台中看到少一个字符,所以如果我输入abc我会看到ab注意:因为https://dev.ckeditor.com/ticket/12031Guidelines而使用按键事件和HowtodetectCKEditorsourcemodeonchangeevent 最佳答案