首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用 target=_blank 进行前端钓鱼

为什么大部分国外网站内链接不用 target="_blank"新窗口打开? Google 都是当前窗口打开;Baidu/Bing 都是新窗口打开。 用户将无法控制它在本页打开还是新窗口打开。...你可能不会注意这一点,因为焦点位于新窗口恶意页面上,而重定向发生在后台。...稀里糊涂把账号密码输进去了~ parent 与 opener 中提供了一个用于父子页面交互对象 window.parent,我们可以通过该对象来框架中页面访问父级页面的 window...如果,你网站上有一个链接,使用了 target="_blank",那么一旦用户点击这个链接并进入一个新标签,新标签中页面如果存在恶意代码,就可以将你网站直接导航一个虚假网站。...="https://blog.csdn.net/ligang2585116" target="_blank" rel="noreferrer">李刚学习专栏 1 noopener 浏览器导航目标资源

1.2K20

新窗口创建问题 | Electron 安全

a 标签和form标签,当 a标签 target 属性被设置为 _blank 时,点击标签会创建新窗口 当 form 标签渲染表达被提交时,也会打开新窗口 除此之外 alert 等创建弹窗就不在讨论范畴了...最小要求值为 100 4) left 或 screenX 指定用户操作系统定义工作区左侧新窗口生成位置距离(以像素为单位) 5) top 或 screenY 指定用户操作系统定义工作区顶部新窗口生成位置距离...RCE 所以 target 属性就是指定你加载资源要在哪个窗口(标签或 iframe) 中加载并显示,如果设置 _blank 就会打开新窗口,如果 target 值指向一存在窗口名字就会复用窗口...,所以开发者应该同时监听新窗口创建和导航,做更精细化地管理 a 标签和 form 标签设置 target="_blank" 时会被监听和拦截吗?...大部分都是写死 渲染进程创建新窗口又可以分为两类 window.open 打开窗口 a 标签和 form标签设置 target="_blank" 打开新窗口 其中 a 标签和 form 标签打开新窗口并不能执行

17510
您找到你想要的搜索结果了吗?
是的
没有找到

Chrome下打开新窗口

一般点击打开新窗口,有几种方式: 1、超链接a  有href属性、target为_blank 2、iframe,其target为_blank 3、window.open 4、form表单提交,同样target也必须设为_blank 现在遇到一个需求: 做了一个后台运维管理系统,在点击datagrid头部一个按钮,需要打开一个新窗口...打开窗口方式:window.open、form提交、iframe--表现上一致 2、页面中原本就有一个form,每次操作就修改里面一个参数,设置其值为随机数,亦不行 改用window.open还发现一个问题...,就是弹出窗口是没有工具栏和地址栏,且不在新选项卡中打开 后来搜索一篇文章,有所启发,就有了如下代码: var nwin = window.open(); nwin.location = ‘xxxx...’;//需要打开地址 如果使用ajax请求地址后面的参数的话,需要将ajax改为同步,不然弹出窗口会在新窗口中打开,而且没有工具栏和地址栏

3.5K30

新窗口中打开页面?小心有坑!

背景 产品需求来啦:点击页面上某个东西,要在新窗口中打开一个页面,注意!要在新窗口中打开。你呵呵一笑,太简单了: 打开页面地址是固定?直接a标签加上target="_blank"属性搞定。...打开页面地址是动态计算?使用js进行window.open(url)搞定。 如果你人品比较好,你页面可以顺利地运行下线为止。...点击第一个链接,也就是‘target _blank’字样那个。 新页面显示'HACK成功,再看看上个TAB?'。然后你忍不住看回上一个页面。 看到第一行鲜红提示:'你被HACK了啊!...机智读者会发现上面的两个例子中分别复现了安全和性能问题(讲道理,第2个例子同时展现了安全和性能问题) 3.1 安全问题 使用a标签target="_blank"属性,或者window.open(...确实,chrome有不同标签页面使用不同进程和线程,但是有个例外,通过a标签target="_blank"属性,或者window.open(url)在新窗口中打开页面, 会与父窗口共用进程和线程。

5.2K21

新窗口中打开页面?小心有坑!

背景 产品需求来啦:点击页面上某个东西,要在新窗口中打开一个页面,注意!要在新窗口中打开。你呵呵一笑,太简单了: 打开页面地址是固定?直接a标签加上target="_blank"属性搞定。...打开页面地址是动态计算?使用js进行window.open(url)搞定。 如果你人品比较好,你页面可以顺利地运行下线为止。...点击第一个链接,也就是‘target _blank’字样那个。 新页面显示'HACK成功,再看看上个TAB?'。然后你忍不住看回上一个页面。 看到第一行鲜红提示:'你被HACK了啊!...机智读者会发现上面的两个例子中分别复现了安全和性能问题(讲道理,第2个例子同时展现了安全和性能问题) 3.1 安全问题 使用a标签target="_blank"属性,或者window.open(...确实,chrome有不同标签页面使用不同进程和线程,但是有个例外,通过a标签target="_blank"属性,或者window.open(url)在新窗口中打开页面, 会与父窗口共用进程和线程。

3.9K10

检测自己网站是否被嵌套在iframe下并从中跳出

iframe被用于将一个网页嵌套在另一个网页中,有的时候这会带来一些安全问题,这时我们就需要一些防嵌套操作了。本文分为俩部分,一部分讲解如何检测或者禁止嵌套操作,另一部分讲解如何嵌套中跳出。...末尾放了正在使用完整代码,想直接用可以拉到最后。效果当存在嵌套时会出现一个蒙版和窗口,提示用户点击。点击后会在新窗口打开网站页面。...== window.top) { // 检测到嵌套时该干的事}嵌套中跳出跳出只能是前端处理,如果使用了PHP等后端检测,可以直接返回前端JavaScript代码,或者HTMLA标签设置转跳。...点击进入博客JavaScript+A标签(最佳方法)原理是先使用JavaScript检测是否存在嵌套,如果存在嵌套...= '_blank'; // 在新窗口中打开链接link.innerText = '点击进入博客';//link.addEventListener('click', function(event) {

80940

检测自己网站是否被嵌套在iframe下并从中跳出

iframe被用于将一个网页嵌套在另一个网页中,有的时候这会带来一些安全问题,这时我们就需要一些防嵌套操作了。 本文分为俩部分,一部分讲解如何检测或者禁止嵌套操作,另一部分讲解如何嵌套中跳出。...末尾放了正在使用完整代码,想直接用可以拉到最后。 效果 当存在嵌套时会出现一个蒙版和窗口,提示用户点击。 点击后会在新窗口打开网站页面。...== window.top) { // 检测到嵌套时该干的事 } 嵌套中跳出 跳出只能是前端处理,如果使用了PHP等后端检测,可以直接返回前端JavaScript代码,或者HTMLA标签设置转跳...点击进入博客 JavaScript+A标签(最佳方法) 原理是先使用JavaScript检测是否存在嵌套...= '_blank'; // 在新窗口中打开链接 link.innerText = '点击进入博客'; //link.addEventListener('click', function

40720

利用 target=_blank 进行前端钓鱼

为什么大部分国外网站内链接不用 target="_blank"新窗口打开? Google 都是当前窗口打开;Baidu/Bing 都是新窗口打开。 用户将无法控制它在本页打开还是新窗口打开。...场景:浏览某个网站,随后打开了新窗口,结果这个新窗口神不知鬼不觉地把原来网页地址改了(重定向一个仿冒网页)。等你回到那个钓鱼页面,已经伪装成登录页,要求输入登录凭据。...你可能不会注意这一点,因为焦点位于新窗口恶意页面上,而重定向发生在后台。...,使用了 target="_blank",那么一旦用户点击这个链接并进入一个新标签,新标签中页面如果存在恶意代码,就可以将你网站直接导航一个虚假网站。...="_blank"打开新窗口,跟原来页面窗口共用一个进程。

47930

网页上收集信息如何发送?

网页上收集用户信息完成后,都需要发送到服务器上存储起来,存储是后台事,但是我们需要负责发送,是如何发送消息呢? form标签属性及意义: action属性 定义表单提交时地址,需要后台提供。...常用就是get和post两种方式 一般要与后台保持一致。不设置method值时,http默认是get。 get与post区别: get是服务器获得数据,post是向服务器传送数据。...target属性 规定提交表单后何处显示收到响应。...具体属性值及意义: _blank 响应显示在新窗口选项 _self 响应显示在当前窗口 _parent 响应显示在父框架中 _top响应显示在窗口整个框架 framename 响应显示在命名iframe...示例代码: <input

78750

网页上收集信息如何发送?

网页上收集用户信息完成后,都需要发送到服务器上存储起来,存储是后台事,但是我们需要负责发送,是如何发送消息呢? form标签属性及意义: action属性 定义表单提交时地址,需要后台提供。...常用就是get和post两种方式 一般要与后台保持一致。不设置method值时,http默认是get。 get与post区别: get是服务器获得数据,post是向服务器传送数据。...target属性 规定提交表单后何处显示收到响应。...具体属性值及意义: _blank 响应显示在新窗口选项 _self 响应显示在当前窗口 _parent 响应显示在父框架中 _top响应显示在窗口整个框架 framename 响应显示在命名iframe...示例代码: <input

89920

动手写 js 沙箱

(src) { src = 'with (sandbox) {' + src + '}' return new Function('sandbox', src) } 这样,所有的内容多会sandbox...不能创建新弹窗和window, 比如window.open or target="_blank" 5. 不能发送表单 6. 不能加载额外插件比如flash等 7. 不能执行自动播放tricky....allow-top-navigation 允许iframe能够主导window.top进行页面跳转 allow-popups 允许iframe中弹出新窗口,比如,window.open,target=..."_blank" allow-pointer-lock 在iframe中可以锁定鼠标,主要和鼠标锁定有关 可以通过在sandbox里,添加允许进行权限.....页面和其打开新窗口数据传递 2.多窗口之间消息传递 3.页面与嵌套iframe消息传递 具体格式为: otherWindow.postMessage(message, targetOrigin

2.7K00

在前端页面中使用Markdown并且优化a标签

找到构造 a 标签地方,在后面直接加上 target="_blank" 就可以了。...之后再新添加a标签都带着 target="_blank" 属性。 虽然添加上了,但是仔细想想这种方式和没优化之前并没有什么区别,只是一个新窗口,一个不新窗口。没办法进行控制是最痛苦。...迹忆客],那text值为“!迹忆客”。这样我们就可以对text文本做一个判断,如果第一个字母是叹号!,则就要将target值设置为"_blank"。否则的话target就为空。...这就好办了,上面我们即然加上了target标记,那这里我们也加个正则来匹配我们叹号! inline._target = /!?..._title) .getRegex(); 因为我要捕获匹配结果,所以在上面target标记外面加了小括号(target) 。 这里是属于正则表达式知识点了。

76200

HTML 面试要点:跨标签页通信

# Shared Worker SharedWorker (opens new window) 接口代表一种特定类型 worker,可以几个浏览上下文中访问,例如几个窗口、iframe 或其他 worker...# window.open & window.opener 在使用 window.open (opens new window) 打开新窗口时,会返回新窗口对象引用 WindowObjectReference..., 如果父子窗口满足“同源策略” (opens new window),你可以通过这个引用访问新窗口属性或方法。..., '*'); }; 位于其他跨域页面中 iframe 接收来自同域 iframe 消息后,再同步给其所在页面: // 监听来自 iframe 信息 window.addEventListener...技术实现上讲,常见方法有: # 简单轮询 顾名思义,就是在前端创建定时器,定期查询服务端是否有新消息。

1.2K10
领券