草庐IT

安全事件

全部标签

javascript - 关闭在另一个事件函数中创建的模态

在我的第一个事件中,我将打开一个mbox对话框。mbox是bootbox的一种扩展,用于显示模态。我需要mbox将另一个模板用作模态内容。所以在modal中会加载createElement-Template的内容。如果用户进行了一些输入更改,则应关闭模态。因此就有函数modal("hide")。但是由于bbox是在第一个模板事件中设置的,而模态的关闭将在第二个模板事件中完成,我在关闭模态时遇到了问题。事件Template.main.events({'submitform':function(event,template){event.preventDefault();varbbox=m

javascript - 以 Angular 延迟调用 keyup 事件

我有文本框并为其分配了keyup事件搜索功能,但我希望它延迟发生,而不是在每次按键时发生这是html代码:这里是ts代码:list=list.filter(item=>item.label.toLocaleLowerCase().includes(this.searchedKPI.toLocaleLowerCase())).slice();这是我想搜索“文本”字符串的示例,但事件发生了4次,我希望只对“文本”字符串发生一次:什么解决方案? 最佳答案 欢迎来到Observable'sworld.只需使用Observable即可获得所需

javascript - 当 JavaScript 从弹出窗口更改输入元素时引发 "onChange"事件

我有一个带有表单元素和弹出窗口(由window.open打开)的网页。两者都有可用的jQuery。弹出窗口有一个javascript,可以改变打开窗口中的表单元素。通过做...可以完美地工作$(opener.document.formelement).val(vals[0]);但是这样做不会触发onChange事件。不过,其他一些页面元素可能需要这样做。所以我尝试自己触发onChange事件$(opener.document.formelement).change();但这并没有做任何事情。有什么提示吗?由于其他页面元素的架构,我肯定必须触发该onChange事件。这个问题类似于Cal

javascript - 如何使用 javascript 在没有 id 的情况下向 html 标记添加 onclick 事件?

我试过这样做,但似乎没有用:window.onload=initAll;functioninitAll(){document.getElementsByTagName('a').onclick=clickHandler;}functionclickHandler(){if(this.toString().indexOf("localhost")我知道我可以getElementById并且它有效,但它不能以这种方式工作。任何帮助将不胜感激。谢谢! 最佳答案 document.getElementsByTagName('a')返回DOM

javascript - 如何让 JavaScript 等到某个事件发生?

我正在编写一个具有以下结构的网页:一个部分(表A)依赖于另一个部分(表B);另一个部分(表B)包含需要在每次更新时重新计算的元素。计算由外部工具处理,完成后会引发事件。为了保证正确性,只有在另一个表完全更新(即完成计算)后,才需要更新该表。但是,我不知道如何有效地实现这一点,而且我在JavaScript中找不到任何wait工具。目前,我使用以下方法:声明一个全局变量updated并使其为false;在第一个表收到输入后,我创建了一个空的while循环,直到updated为true;添加一个监听器,一旦计算完成并收到事件,将updated设置为true。这对我来说似乎不直观,但我想不出任

javascript - AJAX 跨域安全背后的基本原理是什么?

考虑到编写跨域获取数据的服务器端代理的简单性,我不知道阻止客户端AJAX跨域调用的最初意图是什么。我不是在寻求猜测,我是在寻找语言设计者(或与他们关系密切的人)的文档,了解他们认为自己在做什么,而不仅仅是给开发人员带来轻微的不便。TIA 最佳答案 防止浏览器充当反向代理。假设您正在浏览http://www.evil.com从您办公室的PC上,并假设该办公室中存在一个包含敏感信息的内部网http://intranet.company.com只能从本地网络访问。如果跨域策略不存在,www.evil.com可以向http://intran

javascript - jquery 改变事件回调

如何在change()事件完成后调用一次函数?例如,像这样:(我知道jQuery默认没有回调方法)$('#element').change(function(){//dosomethingonchange//$('#milestonesSelect').multiselect({minWidth:120,height:'200px',selectedList:4}).multiselectfilter();//someanimationcalls...//...},function(){//dosomethingaftercompletealert('anothercodeshasco

javascript - Web Workers 是一种安全的方式来沙盒不受信任的 JavaScript 代码吗

我想知道WebWorker是否是对不受信任的JavaScript代码进行沙盒处理的安全方法。例如,在绘图应用程序的上下文中,开发人员可以在其中实现新的绘图工具,您可以将他们的代码放入webworker中,并且每当用户单击Canvas时,向他们发送包含光标位置的JSON消息,以及图像数据数组,当脚本完成时,它会传回一条包含新图像数据的消息。这是否安全,或者是否存在我没​​有想到的风险? 最佳答案 DOM对Webworker不可用,但可以访问同源内容,例如indexedDB。请参阅我的相关问题:Canworkersbesecureeno

javascript - Microsoft Edge 不接受内容安全策略的哈希

问题Content-Security-Policy应该默认将脚本和样式解析列入黑名单,并允许它基于各种指令来验证预期输出的哈希值。浏览器必须无法实现任何未预先提供匹配哈希的Javascript或CSS。具有匹配散列的代码应正常执行。MicrosoftEdge拒绝所有JS/CSS页内block。说明在MicrosoftEdge和任何其他浏览器中访问下面的实时演示链接。现场演示:http://output.jsbin.com/biqidoqebu演示原始源码#loading{color:transparent}#loading:after{color:green;content:"Styl

javascript - 在 JavaScript 事件回调中绑定(bind) "this"的正确方法?

我创建了一个名为SearchBox的类来处理搜索交互(延迟触发、按回车键搜索、在搜索处于事件状态时阻止搜索、在搜索完成和文本更改时同步结果等)。所有类方法都是原型(prototype)方法,意味着可以通过this访问。在下面的代码中,假设p是类的原型(prototype)。p.registerListeners=function(){$(this.element).on('keypress',this.searchKeyPressed);};p.unregisterListeners=function(){$(this.element).off('keypress',this.sear