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

使用 Google 浏览器 Chrome 扩展

Google 浏览器 Chrome 是我现在主要使用浏览器,Chrome 更新到 2.0 之后,除了支持 Greasemonkey 之外,也开始支持扩展。...要让 Google 浏览器支持扩展,你首先要把 Chrome 升级到 2.0 最新版本,然后找到 Chrome 快捷方式,右键单击它,然后选择属性,然后在 target 输入框里面添加这个参数: --...启用 Google 浏览器 Extensions 现在目前 Chrome 官方已经提供了两款 Google Chrome 扩展Chrome Extensions: Gmail Checker...安装 + 下载源代码 当然对于那些想自己动手写 Chrome 扩展同学,这里有一个教程教你如何创建一个非常简单 Chrome 扩展。...目前删除 Chrome 扩展比较麻烦,需要手工到你用户数据目录(user data directory )下找到相应扩展,然后删除它,不过 Chrome 承诺以后会更加容易删除扩展。 ----

94620

Google Chrome 工程师:JavaScript 不容错过八大优化建议

点击上方“IT平头哥联盟”,选择“置顶或者星标” 一起进步~ 英文:Addy Osmani 译文:CSDN 本文为 Google Chrome 团队开发项目工程师 Addy Osmani 在PerfMatters...这对JavaScript性能影响明显,因为它执行受到CPU性能制约。 事实上,在Chrome之类浏览器上,JavaScript执行时间可以达到页面加载总耗时30%。...如果主线程需要,我们也可以继续采用基于任务解析,从而减少不必要地重复工作。 旧版Chrome支持流式解析和编译,其中来自网络脚本源数据必须先到达Chrome主线程后,再转发给流解析器解析。...现在我们正尝试在预加载时开始解析,以前主线程反弹会阻碍这种操作。...对于更具体V8度量指标,如Javascript解析和编译时间,我们建议使用带有运行时调用统计(RCS)Chrome跟踪工具。

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

绕过 CSP 从而产生 UXSS 漏洞

Content Script 是 JavaScript 代码片段,运行在用户浏览器被访问过页面上(在这种情况下,用户访问每个页面)。 以下代码来自扩展程序Content Script: ?...以下是来自扩展 csp 定义: script-src 'self' https://www.google-analytics.com https://ssl.google-analytics.com...4、列入白名单 Google-CDN 提供过时 AngularJS 版本以及 Prototype.JS - 让我们可以根据需要访问我们在窗口上操作所需内容。 它不需要用户交互来工作。...-- 下图显示了单击扩展名图标时,我们 payload 被触发: ? 现在可以在扩展程序上下文中执行任意 JavaScript,并且可以滥用扩展程序访问任何扩展程序 API。...我联系了一些在 Google Chrome Extension security 工作的人。他们适当地通知了扩展所有者,并努力获得修复。 这两个扩展最新版本不再容易受到此处描述漏洞影响。

2.7K20

在 Docker 中配置 Headless Chrome Node.js 服务器

Headless Chrome 与 Node.js Node.js 是 Google Chrome 开发团队使用主要环境,它拥有用于与 Chrome 通信原生集成库:Puppeteer.js。...当然,Google Chrome 是安全,它不允许用户从基于浏览器脚本访问本地文件,但仍然存在潜在安全风险。你可以通过创建新用户来执行浏览器本身特定操作来最大大地降低这些风险。...Google 默认还启用了沙箱模式,该模式限制了外部脚本访问本地环境。 以下是负责 Google Chrome 设置 Dockerfile 例子。...这是 Puppeteer Chrome 可执行文件路径。 现在,让我们跳到 JavaScript 代码并完成一个 Dockerfile。...现在,我们只需使用容器服务(例如 AWS Fargate 或 Google Cloud Run)就可以在需要时触发容器执行,并在一秒钟内扩展到数千个实例。

2.8K10

【JS 逆向百例】浏览器插件 Hook 实战,亚航加密参数分析

Chrome 插件编写方式一样了,Google Chrome 插件除了能运行在 Chrome 浏览器之外,还可以运行在所有 webkit 内核国产浏览器,比如 360 极速浏览器、360 安全浏览器...当然,如果你想深入研究浏览器插件开发,可以参考 Google Chrome 扩展文档和 Firefox Browser 扩展文档。...到此我们浏览器插件就编写完成了,接下来介绍如何在 Google Chrome 和 Firefox Browser 中使用。...Google Chrome 在浏览器地址栏输入 chrome://extensions 或者依次点击右上角【自定义及控制 Google Chrome】—>【更多工具】—>【扩展程序】,进入扩展程序页面,...Hook 操作,这对于某些无法经过搜索得到参数,或者搜索结果太多难以定位情况来说,是一个很好解决方法。

5K00

Firefox内容安全策略中“Strict-Dynamic”限制

要利用这一漏洞,我们首先要借助浏览器内部使用传统扩展资源。...传统扩展中有一个名为contentaccessible标志类似选项( https://developer.mozilla.org/ja/docs/Mozilla/Chrome_Registration...-- XSS END -->在这段代码中,我们看到,data:URL将作为JavaScript资源加载,并且会弹出一个警告对话框。各位读者可能会想,为什么会加载require.js?...“对资源执行策略不应该干扰用户代理功能(如插件、扩展或书签)进行操作。这些类型功能通常会提高用户优先级,正如[HTML-DESIGN]中所提到。”...即使在通用浏览器扩展中,如果有可以用于绕过内容安全策略Web可访问资源,也会发生同样情况。

2K52

如何在十分钟内创建一个Chrome 插件

如果我们试图向ChatGPT提交包含这些词信息,扩展将立即启动,禁用提交按钮,并防止我们可能疏忽。 什么是Google Chrome扩展?...注:对于那些渴望更深入了解Chrome扩展的人,Google官方文档是一份极其宝贵资源。 值得注意是,Google Chrome 扩展可以根据其预期功能采取多种形式。...content_scripts:此键静态地指定每次打开与 URL 模式(由 matches 键指定)匹配页面时要使用 JavaScript 或 CSS 文件。...在上述字段中,Google 将在 Chrome 扩展管理页面和 Chrome 网上商店中显示你扩展名称、版本和描述。...步骤3:创建 Content Script Chrome 扩展 Content Script 是运行在网页上下文中 JavaScript 文件。

56351

Chrome将内置原生懒加载功能

懒加载如何帮助提高页面加载速度 默认情况下,所有浏览器会在用户访问URL时加载整个网页。...现在,根据在Bleeping Computer看到一个设计文档,Google计划在Chrome中添加一个懒加载机制,它工作原理也是这样。...其他浏览器开发商已经收到Chrome团队计划通知,不过如果他们也计划实现类似的功能,Google是不会提供任何协助。 谷歌还计划添加一个供用户关闭内置懒加载功能。...面临一些问题 麻烦之处在于,Google将不得不修改一些现有的Chrome功能,例如“打印”或“另存为页面”,以在执行这些操作之前加载被延迟图像(打印或保存页面的完全渲染副本)。...---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比无穷隧道特效 一个治愈JavaScript疲劳学习计划 全栈工程师技能大全

1.6K30

Alfred快速启动开发环境

Apple Script是一套非常简单、高度语义化编程语言,支持调用系统和App软件操作接口,格式如下: tell application "Google Chrome" activate end...为了展示这些基本用法,下面让我们打开Chrome浏览器并跳转到全民K歌首页: tell application "Google Chrome" activate get front...这里利用了两个前提条件: chrome扩展程序”页面提供JS接口开启/关闭插件 chrome浏览器Apple Script接口提供执行JS代码能力 首先我们打开chrome://extensions...new tab at after (get active tab) with properties {URL:"chrome://extensions"} # 等待0.5秒扩展页面渲染...# 关闭扩展程序页面 close active tab end tell end tell 上述代码很浅白,关键代码是execute active tab javascript

3.3K40

ExtAnalysis:浏览器扩展分析和扫描框架

ExtAnalysis是一个浏览器扩展分析框架,用于分析和扫描Chrome和firefox扩展以查找其可能存在漏洞。...使用 ExtAnalysis 你可以 从以下位置下载和分析扩展程序: Chrome Web Store Firefox Addons 分析已安装扩展程序: Google Chrome Mozilla...已支持格式如下: html json JavaScript css 6. VirusTotal 扫描: URLs 域 文件 7. 针对JavaScript文件RetireJS漏洞扫描 8....所有文件和URL网络图 提取URL侦察工具包括: Whois Scan HTTP headers viewer URL Source viewer GEO-IP location 其他一些有趣包括...它运行在python3上,因此请确保你已安装python3和python3-pip,并按照以下步骤操作: $ git clone https://github.com/Tuhinshubhra/ExtAnalysis

45320

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

对于前端工程师而言,其最大便利就是我们可以应用我们熟悉 HTML、CSS 、 Javascript 等技术来制作扩展程序。...扩展(Extension) 指的是通过调用 Chrome 提供 Chrome API 来扩展浏览器功能一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发。...Web 页面,点开任意一个扩展页面,右键都可以看到弹出检查选项,点击这个选项, 就会弹出一个开发者工具,我们就可以愉快开始对这个页面进行查看 DOM 结构、查看网络状态、 Debug 等任意操作了:..."来自内容脚本:" + sender.tab.url : "来自扩展程序");     if (request && !...流程大致如下: 登录到 Chrome 开发者信息中心。 首先,你需要有一个 Google 帐号,登录网上商店 添加一个新项并以 zip 文件形式上传文件 成功之后,将会登录到这个界面。

98820

开源巨献:Google最热门60款开源项目

可以将其作为一个 Chrome 扩展程序运行,或从命令行运行。 当为 Lighthouse 提供一个要审查网址,它将针对此页面运行一连串测试,然后生成一个有关页面性能报告。...(详情:https://github.com/google/grumpy) 17、Javascript 编译器 Traceur ★Star 7300 Traceur 是一个来自 Google Javascript...Physical Web 是由 Chrome 团队主导一个项目, 意在用 URL 连接世界, 方便用户接受数据。...在Web世界中,各种URL可以说是链接基础,也是去中心化,所以“The Physical Web”要做就是让每个智能设备用URL来标识自己,然后用户按照自己需要通过URL和设备进行交互。...E2EMail由Google开发,内置JavaScript内部开发JavaScript加密库。它提供了一种通过Chrome扩展程序将OpenPGP集成到Gmail中方法。

2.1K90

开源巨献:Google最热门60款开源项目

可以将其作为一个 Chrome 扩展程序运行,或从命令行运行。 当为 Lighthouse 提供一个要审查网址,它将针对此页面运行一连串测试,然后生成一个有关页面性能报告。...(详情:https://github.com/google/grumpy) 17、Javascript 编译器 Traceur ★Star 7300 Traceur 是一个来自 Google Javascript...在Web世界中,各种URL可以说是链接基础,也是去中心化,所以“The Physical Web”要做就是让每个智能设备用URL来标识自己,然后用户按照自己需要通过URL和设备进行交互。...(详情:https://github.com/google/grr) 46、Android 悬浮操作栏 Hover ★Star 2053 Hover 是一个用于 Android 悬浮操作栏。...E2EMail由Google开发,内置JavaScript内部开发JavaScript加密库。它提供了一种通过Chrome扩展程序将OpenPGP集成到Gmail中方法。

7K61

DOM-XSS漏洞挖掘与攻击面延申

跳转类 在javascript语法中,使用如下代码可以将页面进行跳转操作: location.href = urlparams.redirecturl; 这样跳转通常会出现在登录页、退出页和中间页。...如果开发者让用户可以控制redirecturl参数,就可以使用形如javascript:alert(1) 形式进行XSS攻击。...chromium支持开发者扩展API,厂商在开发浏览器时,有的为了业务需求,有的出于用户体验,会给浏览器加上一些扩展接口,这些接口通常比较隐蔽,且只对来自于信任域数据开放接口。...通过以下代码就可以对当前页面下chrome对象进行遍历: var p = chrome; for (var key in p) { if (p.hasOwnProperty(key) && p[key...使用了UXSS作为攻击手段,在play.google.com下调用安装APP代码。 2. 利用了play.google.com可被嵌套缺陷。

2.6K30

Devtools 老师傅养成 - Memory 内存

Performance面板 - 内存监控3-Devtools Memory面板 - 扩展 本文共计:1620字6图 预计阅读时间:4min10s 系列文相关 本文基于 chrome...1]和 devtools 操作一遍 参考 1:google developers 官方文档[2] 参考 2:来自作者 Jon Kuoerman 在 FrontEndMaster Mastering...Chrome Developer Tools v2 课程[3] 参考 3:来自 作者 Tomek Sułkowski 在 medium 系列文章[4] Devtools脑图.png[5] 内存 & 内存泄露...JavaScript Memory列表示 JS 堆。此列包含两个值。实际大小表示页面上对象正在使用内存量。如果此数字在增大,要么是正在创建新对象,要么是现有对象正在增长。...具有最小性能开销,可用于长时间运行操作。提供了由 JavaScript 执行堆栈细分良好近似分配。

1.4K42

Chrome 哪些功能改变了我们浏览网页方式?

Chrome在2008年出现时候,他强调“干净、简单、高效界面”,其中一个创新点便是将URL搜索与字段搜索结合成了地址栏(omnibox)。...最初,Google在他漫画说明书里向世界宣布他地址栏(omnibox)不仅可以处理URL,还可以提供搜索建议,例如提供历史最常访问页,未访问过但是很受欢迎页面等等。...得益于精巧编码架构,Google宣称ChromeV8 JavaScript引擎速度是Safari或者Firefox10倍,是IE756倍,这种速度也为网页程序插件(邮箱,日历,电子表格)奠定了基础...比如那些自动播放视频,在过去常常会在你耳膜里播放30秒后,你才能弄清楚它们来自哪个标签,而Chrome可以让它默认全域静音。...6.成为操作系统(first browser OS) 这是怎么出名呢:这个小小浏览器要成为一整个操作系统,而Firefox, IE, Safari, Opera都没这么做。

61020

浏览器架构学习

提供对The Rendering Engine高级接口,一方面它提供初始化加载Url和其他高级浏览器动作(如刷新、向前、退后等)方法。...The UI Backend 用于绘制基本窗口小部件,比如组合框和窗口。而在底层使用操作系统用户界面方法,并公开与平台无关接口。...这些事件可以是当前执行代码块如定时任务、也可来自浏览器内核其他线程如鼠标点击、AJAX 异步请求等,但由于 JavaScript 单线程关系所有这些事件都得排队等待 JavaScript 引擎处理...4 以Chrome浏览器为例,演示浏览器内部如何工作 上面铺垫了这么多理论,下面结合Chrome讲解当用户在地址栏上输入URL后,浏览器内部都做了写什么 4.1 Chrome浏览器中多进程 打开Chrome...topic/net-dev/73f9B5vFphI doc.google.com Chrome支持使用代理脚本为给定网址选择代理服务器,包含使用操作系统提供代理解析程序多个平台回退实现。

1.2K30

深入理解浏览器原理

WebCore层面实现进程隔离与Google沙箱设计存在冲突。 3) Blink:基于Webkit2分支,13年谷歌开始作为Chrome 28引擎集成在Chromium浏览器里。...JavaScript引擎:JavaScript解析器,WebKit默认引擎是JavaScriptCore,GoogleBlink为V8引擎; WebKit Ports:WebKit中移植部分,包括网络栈...Context:对应全局对象,如为Frame时对应Frame窗口对象,每个帧都有自己窗口对象 World:支持Chrome扩展程序内容脚本 关系:一个frame = N个窗口对象 = 用于N个world...它被分成不同进程,因为GPU处理来自多个应用程序请求并将它们绘制在同表面中。...2) 通过获取此信息,合成器线程可以确保在该区域中发生事件时将输入事件发送到运行JavaScript主线程。如果输入事件来自该区域之外,则合成器线程在不等待主线程情况下继续合成新帧。

4.6K31
领券