- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<强>1。弹出窗口到底存在什么安全风险?
新浏览器提供了阻止弹出窗口的设置(阻止时,具有事件弹出窗口的网站会向用户显示一条消息)。弹出窗口到底有什么安全风险?如果允许弹出窗口可以执行危险的操作,那么主窗口也可以。难道不是这样吗。我想我不知道弹出窗口的一些特殊功能。
<强>2。弹出窗口有什么特殊功能吗?
以 HDFC bank netbanking site 为例。整个网上银行 session 发生在一个新的弹出窗口中,用户既不需要手动编辑 URL,也不需要将 URL 粘贴到主浏览器窗口中。这是行不通的。此功能需要弹出窗口吗?它会提高安全性吗? (之所以问这个问题,是因为该网站中的所有内容都围绕安全性展开 - 所以他们这样做也一定是有原因的)。否则他们为什么要在弹出窗口上实现整个网上银行?
<强>3。是否可以覆盖浏览器的弹出窗口阻止设置
最后,即使在浏览器设置中弹出窗口被阻止,HDFC 站点也会成功显示弹出窗口。那么,他们是如何做到的呢?这是浏览器黑客攻击吗?
看到这个 -
您可以验证即使弹出窗口被阻止/在浏览器设置中启用弹出窗口阻止程序,该网站也能够显示弹出窗口。
this question 的答案说如果在浏览器设置中阻止了弹出窗口,则无法显示弹出窗口。
已解决
最后以 Pointy 的解决方案和评论作为结论:
<a onclick="displayPopup();" href="#">
Click here for a popup - this will appear even if popups are blocked in browser settings.
</a>
这是一个fiddle证明相同。
最佳答案
弹出窗口的“安全”风险是:
弹出窗口是一种著名的“网络钓鱼”技术。恶意网站可以使用弹出窗口来说服用户来自受信任网站的重要消息已被传递,并诱骗这些人点击进入某些恶意软件 URL(甚至可能只是点击本身就可能利用错误) )。是的,网站的主页也可以这样做,但是精心设计的弹出窗口可能会分散用户的注意力,并且可能不会与敌对的主页直接相关。
弹出窗口被许多不良网站利用作为“诱捕”用户并从本质上强制广告印象等的一种方式。在这方面,问题的安全方面实际上是用户对其控制权的安全性。自己的电脑和他们的浏览欲望。
当现代浏览器从由显式用户操作触发的事件循环启动时,将允许弹出窗口。因此,如果用户单击“帮助我!”时发生这种情况,在单独的窗口中打开网站的“帮助”部分是完全可以的(忽略网页设计最佳实践)。按钮。此外,网站使用页内“伪窗口”在不幸的访问者面前塞满内容已经变得很常见,而浏览器确实无法采取任何措施来阻止这种情况。
编辑 - 至于您的其他观点:
为什么网站将银行业务等“网络应用程序”放入单独的弹出窗口中?
我认为大多数使用单独浏览器窗口的网站(银行、保险公司和其他金融机构似乎真的很喜欢这样做)可能这样做是为了尝试控制其应用程序的浏览器“环境”。特别是,他们似乎喜欢摆脱“后退”按钮的想法,以此作为简化设计的一种方式。然而,浏览器窗口就是浏览器窗口,使用 window.open()
创建的窗口与任何其他浏览器窗口没有太大区别。
可以覆盖弹出窗口阻止程序设置吗?
没有。 HDFC 银行的例子就是一个很好的例子。 仅当您点击“登录”按钮时,才会出现弹出窗口。因为“单击”是一个明确的用户启动操作(与页面加载不同),所以浏览器将允许弹出窗口。对于任何网站都是如此;银行不需要做任何特别的事情就可以发挥作用。您通常可以从“单击”事件处理程序中执行弹出窗口,但不能从 XHR 的状态更改处理程序之类的东西启动弹出窗口。
关于security - 浏览器窗口弹出窗口 - 风险和特殊功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232546/
我的“登录”是在 IE 浏览器中进行的,登录后,如果我单击链接,它们就会在 Chrome 浏览器中打开。如何在同一个测试用例中将我当前的浏览器从 IE 切换到 Chrome。如果我创建一个 chrom
您好,我不明白在 Firefox 的内容属性中使用的特殊字符的不同显示行为。我已经剥离了一切并创造了一支笔: http://codepen.io/rpkoller/pen/Fbgav 在其“基本形式”
我正在研究 Spring Data REST,特别是 HAL 浏览器。我一直在关注 http://docs.spring.io/spring-data/rest/docs/current/refere
我正在使用工具提示,在 ie 上出现定位错误。我放了jquery浏览器代码 我的工具提示 $('.tooltip').tooltip({ position: "bottom center"
我应该如何处理蓝鸟协程中的错误? 我使用co in节点已有一段时间,它具有出色的捕获功能。 co(function*() { return new Promise(function(resol
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我有一些 JavaScript 在同一域上的两个独立服务器之间共享请求。 .com 是 JavaScript 中域的要求吗? 在这种情况下,两台服务器都位于 .abc.tyy 域上,tyy 通常是 .
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我正在尝试构建仍支持 NPAPI 的先前版本的 Chromium 浏览器。我已经获得了代码,并且可以使用 stand build 命令在我的 mac 上构建最新版本的 Chromium gclient
我环顾四周,找不到 browscap 的 Python 等效项(我在 PHP 中使用它来检测给定的用户代理字符串是什么浏览器。 我希望我不必自己写......:P 最佳答案 看看这个,它应该做你想要的
是否有任何 chrome 或 firefox 扩展允许 javascript 在客户端 PC 中创建写入文件? 最佳答案 你想做什么? HTML5 有一个 File API .这是最好的解决方案,因为
当我点击链接或刷新或关闭标签页时,我有这段代码会发出警报。 但我需要在关闭 窗口(选项卡)上仅 发出警报。怎么做? 我的网站上有很多外部和内部链接。
我目前正在尝试使用 Browserify + Angular,但我遇到了一个奇怪的问题。我在我的 Controller 的子目录中创建了一个名为 controllers/start-controlle
我正在为客户(项目已被接受,但现在是解释不同功能的问题)写一份详细的估算,以开发一个响应式布局的网站。 这不是我第一次进行此类开发,但这是一个关键客户,必须铺平道路。 布局将从 300px 宽度调整到
我在时事通讯上设计了一些黑底白字。由于时事通讯在打印时看起来不错且可读。我需要使布局和文本与浏览器中的内容相似。 通常情况下,黑色文本和无背景颜色是浏览器/网络邮件客户端的默认打印样式吗? 最佳答案
我有一个使用 GWT/mGWT 构建的移动友好网络应用程序。该应用程序有白色输入文本框和深灰色输入文本。但是,在 Android 浏览器上,文本显示为白色,因此是不可见的。我尝试的所有 CSS 都无法
我创建了一个带有选择输入的页面来更改正在使用的 jQuery UI 主题。当主题更改时,它会存储在 cookie 中。页面加载时,如果 cookie 存在,则恢复主题,否则加载默认主题。 当我使用 F
在我的 CSS 中,我使用了以下代码片段: word-break: break-word; -webkit-hyphens: auto; hyphens: auto; 渲染引擎如何知道在所有不同语言中
我的网络浏览器 Safari 有问题,我在 Chrome、FireFox 中测试了我的网站。 Safari 版本也是正确的,但是,当需要在 1920x1080 或更高分辨率下对其进行测试时,它无法正常
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我是一名优秀的程序员,十分优秀!