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

身为前端,自己做一款简易的chrome扩展

其实,编写一个浏览器扩展程序十分简单,尤其是chrome扩展,可以完全使用前端技术(HTML/CSS/JS)完成一个自己编写的扩展程序。...其实明白了这一点,那么我们的目的就很明确了,要做一个清除页面广告的扩展程序,核心就是编写一个脚本文件注入到我们访问的页面中,通过匹配广告元素的DOM节点,将其干掉清除。...如果扩展配置及安装成功,就会如下图所示,其中在popup.html文件中的内容显示在图中default_popup区域中。 ?...浏览至您的扩展程序文件所在的目录,并选定。 您也可以扩展程序文件所在的目录拖放到浏览器中的 chrome://extensions 上加载它。...扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发。

1.2K50

简单方法检测远端用户的反病毒软件

为什么 Facebook 会使用卡巴斯基网站的 js 代码?我立刻意识到是我的反病毒软件做了 MITM,在网页注入代码来跟踪页面的活动。...iframe.html注入 js 代码,在这个图片中我们可以看到更改的 iframe 页代码 KIS 反病毒软件需要从 iframe.html 中读取代码并分析字符串,如果页面有 kasperskylab_antibanner...Dr.Web DrWeb Security Space 11.0 Chrome 扩展的名字:Dr.Web Anti-Virus Link Checker Extension URL 在 index.html...')>=0) { alert("AV name is Avira"); } } Norton 诺顿会像 Avira 一样安装两个插件 会注入如下代码 通过下面的代码就可以检测出 Norton...这种方法并不能保证百分之百检出反病毒软件,因为用户可以禁用安装的 Chrome 扩展。 2. 这篇文章的灵感主要来自于远程检测用户反病毒软件。 3. 相关代码可以在 GitHub 上找到。

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

界面劫持之拖放劫持

但是,这些 API 接口在设计时没有考虑很多的安全性问题,导致通过拖拽就可以实现跨域操作。利用拖拽技术,攻击者可以突破很多已有的安全防御措施。利用拖拽技术,攻击者可以轻易文本注入到目标网页。...另外一种方式是,通过浏览器的 API 接口 iframe 中的内容拖拽到目标网页的 text area 中,攻击者就可以获得用户网页中存在的敏感信息。...在HTML5的扩展中,其允许指定任意的MIME类型。有了dataTransfer对象和操作方法后,就为跨域传递数据提供了有效的技术手段。...2、在终点位置设置一个透明的textarea,用户拖动图片的过程其实是选中图片上层载入的另一网页资源,并将网页资源移动到textarea中使用inner.html源码打印3、在起点和终点处都加载要拖动的图片...图片点击勾选的checkbox就可以看到隐藏的部分(iframe和textarea),其中iframe使用src加载了另一个网站资源(token.html)图片当鼠标按在图片上时,实际上是按住了iframe

20520

界面劫持之拖放劫持分析

但是,这些 API 接口在设计时没有考虑很多的安全性问题,导致通过拖拽就可以实现跨域操作。利用拖拽技术,攻击者可以突破很多已有的安全防御措施。 利用拖拽技术,攻击者可以轻易文本注入到目标网页。...另外一种方式是,通过浏览器的 API 接口 iframe 中的内容拖拽到目标网页的 text area 中,攻击者就可以获得用户网页中存在的敏感信息。...在HTML5的扩展中,其允许指定任意的MIME类型。有了dataTransfer对象和操作方法后,就为跨域传递数据提供了有效的技术手段。...2、在终点位置设置一个透明的textarea,用户拖动图片的过程其实是选中图片上层载入的另一网页资源,并将网页资源移动到textarea中使用inner.html源码打印 3、在起点和终点处都加载要拖动的图片...点击勾选的checkbox就可以看到隐藏的部分(iframe和textarea),其中iframe使用src加载了另一个网站资源(token.html) 当鼠标按在图片上时,实际上是按住了iframe

24330

BUG赏金 | 当我发现iFrame注入时的利用

图片来源于网络 iFrame注入是一种非常常见的跨站脚本攻击。它包括已插入到网页或文章内容的一个或多个iframe代码,或一般下载一个可执行程序或进行其他动作使网站访客的电脑妥协。...最糟糕的情况是,站点所有者和访问者最终使用了受恶意软件感染的计算机。 iFrame注入发生在当一个脆弱的网页上的iFrame通过一个用户可控输入显示另一个网页。 GET/search.jsp?...(IE) alert(0)"> (Firefox, Chrome, Safari...>"> (Firefox, Chrome, Safari) <iframe src="data:text/html;base64,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg...发生iFrame欺骗漏洞在以下情况: 1、数据通过不可信的源进入web应用程序。 2、数据作为iframe URL使用,而不进行验证。

1.1K10

XSS平台模块拓展 | 内附42个js脚本源码

新值指向一个恶意文件,该文件注入的页面标识为静态页面,而不会再次加载。新的APT,Javascript风格?...17.浏览器指纹 基于计算机显示器的图像呈现功能,为注入的浏览器生成独特的指纹。对于定位特定用户或设备非常有用… 18.iFrame CSRF令牌盗窃 通过嵌套的iFrames窃取CSRF令牌。...19.本地存储泄漏 一个小而高效的脚本,它从浏览器的HTML5本地存储收集所有数据,并通过映像加载将它们发送回第三方服务器。...30.地址欺骗 一小段JavaScript代码,可以在Chrome使用欺骗地址栏打开网页。...35.获取本地存储 一个微小的代码来检索HTML5本地存储并通过图像源URL发送出去。 36.MS Office版本的 此有效负载旨在识别目标系统上运行的MS Office的版本。

12.3K80

Chrome扩展开发入门

所以说,Chrome 扩展开发并不是什么新鲜玩意儿,只是一个挂载到 Chrome 浏览器上的一个“扩展”模块,比起微信小程序开发还简单。 这不就是网页应用吗?...5)注入页面脚本 注入脚本在如上 manifest.json 文件中的 content_scripts 字段中配置,其内容会被直接注入到目标网页的页面内容中去。...Chrome 扩展提供了许多特殊用途的 Api,囊括了本地存储、定时任务、Tab切换、网络请求、书签、屏幕截图、历史记录、文件下载、devTools信息、页面性能等在内的 100+ 个Api。...这段代码是位于“后台脚本”的一段代码,大概意思就是当扩展安装加载完成之后 color 变量存储在本地 storage 中。...如果拖拽安装失败,也可以将其后缀手动改为 “.zip”,然后使用unzip解压软件进行解压,再通过开发者模式进行加载。 最后,插件虽好,但是要注意使用安全。

3.9K30

Android浏览器跨域数据窃取和Intent Scheme攻击

攻击实验背景介绍 在我研究Stock浏览器的事务流程标准时发现,如果让浏览器打开新选项卡并且使用file://协议,就可以通过网页打开本地文件。...,使得受害者的浏览器自行下载exploit.html 3.受害者浏览器会主动打开新选项卡,浏览exploit.html 4.exploit.html读取本地敏感信息文件,反馈给黑客 为了给这次攻击构造一个有效的...Android 2.3.x观察报告 实验中我们使用了Android 2.3的模拟器,很轻松地就通过恶意文件exploit.html读取到了其他本地文件的内容,这代表该版本系统浏览器存在相应的漏洞,允许恶意网站绕过...采用Intent scheme URL进行攻击 据我们以上研究得出的结论,想通过Android 4.1.x-4.3的浏览器进行本地文件读取是不可行的,因为在这一系列版本中,本地文件不能从任意其他文件里读取内容...,附在cookie里被注入了的恶意JS代码会自动执行,从而窃取数据库文件中存在的其他cookie。

1.4K60

界面劫持之点击劫持

通过一个不可见的 iframe 覆盖到当前网页上就可以劫持用户的触屏操作。由于手机屏幕范围有限,手机浏览器为了节省空间把地址栏隐藏起来,因此在手机上的视觉欺骗更容易实施。...使用 iframe 嵌入被劫持的页面 图片图片3.2 目标网页隐藏技术目标网页隐藏技术原理是攻击者在恶意网站上通过...DENY 表示任何网页都不能使用 iframe 载入该网页,SAMEORIGIN 表示符合同源策略的网页可以使用 iframe 载入该网页。...如果浏览器使用了这个安全机制,在网站发现可疑行为时,会提示用户正在浏览 网页存在安全隐患,并建议用户在新窗口中打开。这样攻击者就无法通过 iframe 隐藏目标的网页。...2、NoScript 扩展对于 Firefox 的用户,使用 NoScript 扩展能够在一定程度上检测和阻止点击劫持攻击。

65320

Selenium向iframe富文本框输入内容过程图解

前言 在使用Selenium测试一些CMS后台系统时,有时会遇到一些富文本框,如下图所示: ?...整个富文本编辑器是通过iframe嵌入到网页中的,手动尝试输入内容,发现内容是输入到iframe页面的body中的, 这种富文本框怎么输入呢?...以下是使用Selenium的操作方法 只输入纯文本 如果只输入不带格式的纯文本,可以先切换到这个iframe,然后定位到body,send_keys相应的文本即可,代码如下: from selenium...import webdriver dr = webdriver.Chrome() dr.get('http://www.vemmis.com/bjq/index.html') dr.switch_to.frame...通过JS注入HTML代码 如果想输入带html格式的文本可以通过js注入,代码如下: from selenium import webdriver dr = webdriver.Chrome() dr.get

2K20

利用CSS注入(无iFrames)窃取CSRF令牌

CSS相信大家不会陌生,在百度百科中它的解释是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。...这里有一篇文章就为我们详细介绍了一种,使用属性选择器和iFrame,并通过CSS注入来窃取敏感数据的方法。但由于该方法需要iFrame,而大多数主流站点都不允许该操作,因此这种攻击方法并不实用。...无 iFrames 要做到无iFrame,我将使用一种类似于之前我讨论过的方法:我创建一个弹窗,然后在设置计时器后更改弹出窗口的位置。...使用这种方法,我仍然可以加载受害者的CSS,但我不再依赖于受害者是否允许iFrame。因为最初的弹出是通过用户事件触发的,所以我并没有被浏览器阻止。...在接收端,我已经定义了一个拦截请求的service worker,并通过post-message将它们发送回域,然后我们token存储在本地存储中以供后续使用

1.1K70

深入浅出webpack学习2--配置DevServer

devServer.inline用于配置是否自动注入这个代理客户端到运行在页面的Chunk里面,默认是会自动注入。DevServer会根据你是否开启inline来调整它的自动刷新策略: 1....如果开启inline, DevServer会在构建完变化后的代码时通过代理客户端控制网页刷新。 2. 如果关闭inline, DevServer无法直接控制要开发的网页。...这时它会通过iframe的方式去运行要开发的网页,当构建完变化后的代码通过刷新iframe来实现实时预览。...暴露本地文件 2. 暴露webpack构建出的结果,由于构建出的结果交给DevServer,所以你在使用DevServer时在本地找不到构建出的文件。...contentBase只能用来配置暴露本地文件的规则,你可以通过contentBase: false来关闭暴露本地文件

78130

有关Web 安全学习的片段记录(不定时更新)

如果我们右键查看网页源代码,一片混乱没法看,可以使用firefox + firebug,可以清晰看到html dom tree,右键inspect  element 可以很快定位到tree node,由于是下载到本地...需要注意的是 chrome: http://www.foo.com/dom/loc.html?...Session 的缺点是服务器需要在内存中维护一个映射表来存储用户登录信息,如果有两台以上服务器就需要对Session 做集群,因此使用Session的Web App 很难扩展。...沙盒框架(Sandboxed frame) 是对常规表现行为的扩展,它能让顶级页面对其嵌入的子页面及这些子页面的子资源设置一些额外的限制 通过设置的参数实现限制。...Flash安全沙箱 分为本地沙箱与远程沙箱 类似于同源策略,在同一域内的资源会被放到一个安全组下,称为安全沙箱 Web站点通过crossdomain.xml文件配置可以提供允许的域跨域访问本域上内容的权限

1.5K00

iframe 有什么好处,有什么坏处?

所以,钓鱼网站就是使用这个技术,通过诱导用户进行点击。...为了防止网站被钓鱼,可以使用 window.top 来防止你的网页iframe,即限定你的网页不能被嵌套在任何网页内: //iframe2.html if(window !...: ALLOW-FROM http://s3131212.com 只允许指定网页iframe请求,不过兼容性较差Chrome不支持 X-Frame-Options 其实就是前端 js 对 iframe...> 这样会对iframe页面进行一系列的限制: script 脚本不能执行 不能发送 ajax 请求 不能使用本地存储,即 localStorage,cookie 等 不能创建新的弹窗和...在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况 3、唯一的连接池 浏览器只能开少量的连接到 web 服务器。

4K10

深入理解iframe

所以,钓鱼网站就是使用这个技术,通过诱导用户进行点击。...为了防止网站被钓鱼,可以使用 window.top 来防止你的网页iframe,即限定你的网页不能被嵌套在任何网页内: //iframe2.html if(window !...: ALLOW-FROM http://s3131212.com 只允许指定网页iframe请求,不过兼容性较差Chrome不支持 X-Frame-Options 其实就是前端 js 对 iframe...> 这样会对iframe页面进行一系列的限制: script 脚本不能执行 不能发送 ajax 请求 不能使用本地存储,即 localStorage,cookie 等 不能创建新的弹窗和...在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况 3、唯一的连接池 浏览器只能开少量的连接到 web 服务器。

4K10

浏览器架构的温故知新

渲染过程 HTML、 CSS 和 JavaScript 转换为交互式网页,运行 V8引擎。为了安全起见,Chrome 在沙箱模式下为每个选项卡创建了一个单独的渲染进程。...浏览器进程通过进程间通信 URL 请求传送给网络进程。 网络进程检查请求的资源的本地缓存,如果找到该资源,则将其返回给浏览器进程。...同时,存储进程为插件提供了本地存储功能,使用chrome.storage.local在chrome扩展本地存储和检索数据。...", "web_accessible_resources": ["RESOURCE_PATHS"] } 4.3.2 内容脚本 Chrome 插件中的内容脚本通过配置 JS 和 CSS 注入到指定的页面中...4.3.5 注入脚本 开发者在 Chrome 插件开发过程中创造了“注入脚本”这个术语。它表示通过 DOM 操作注入到页面中的 JavaScript。

9310

进阶|Chrome还不够神,但你写的扩展程序可以很神

扩展(Extension) 指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发。...插件(Plug-in) 指的是通过调用 Webkit 内核 NPAPI 来扩展内核功能的一种组件,工作在内核层面,理论上可以用任何一种生成本地二进制程序的语言开发,比如 C/C++、Delphi 等。...可以 content script 看作是网页的一部分,而不是它所在的扩展程序的一部分。...chrome扩展程序后台网页分为两种类型: 1.持续运行的后台网页 2.事件页面 是否持久存在是事件页面与后台网页之间的根本区别。...runtime.getBackgroundPage 以我上面的 URLHelper 为例子,在这个扩展中,我使用的是持续运行的后台网页,当浏览器页面刷新第一次注入 Content Script 时,会获取到当前页面

94920

怎么用浏览器在线打开pdf文件_PDF文件怎么编辑

PDFObject为此而设计的,他能够快速和容易的嵌入PDF文件,PDFObject使用JavaScript来产生相同的符合标准的 标记,然后插入 到您的HTML元素的选择。...pdf.js 和 Google Chrome 使用的源自 Foxit 的闭源 PDF 浏览插件不同,PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品。...pdf.js 是一个主要用于HTML5 平台上在线阅读PDF文档的小插件,基于JavaScript技术编写而成,无需任何本地技术支持。 pdf.js是由Mozilla Labs发布的。...它根据当前的脚本配置,自动a标签替换成div,并生成object, embed甚至是iframe代码,至于生成object还是embed,jQuery Media会根据当前平台自动判别,因此兼容性方面非常出色下面这段代码是...1、并在浏览器中输入chrome://plugins;如下图所示; 如果你加载本地路径的PDF文件时;浏览器会提示无法加载本地资源文件时;原因分析以及解决方案如下: 由于Chrome的安全限制问题;浏览器一般不允许加载本地资源文件

6.8K60

使用浏览器作为代理从公网攻击内网

此外,通过恶意浏览器扩展,攻击者可以禁用任何端口的黑名单。...它不适用于浏览器和平台的所有组合,但这是在 Linux上 中运行 Chrome 时的样子: 图例 1: 使用 JavaScript 显示内部 IP 地址 通过恶意 JavaScript 实现的这种技术可能会将有关内部...嵌入端口扫描的 JavaScript 的 HTML 文件放在其他域上,在一般情况下,这将是一个公共服务器。...出于指纹识别的目的,让我们使用与以前相同的 HTML/JavaScript,但是以两种方式修改它: 移除已知的关闭端口。 对于一些已知的服务的检查其默认的文件。...evil.com 上,我们将使用上面的注入代码创建一个加载 http://targetorg.com 的 iframe

1.2K10
领券