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

认识Chrome扩展插件

API,进行功能组合,从而改善浏览器体验,停留在浏览器层面; Chrome Plugin(Chrome插件)不仅能增强网页的功能,同时能够扩展浏览器本身的功能;当浏览器提供的功能已经无法满足你的需求...如果扩展感到满意,也可以打包并分享给小伙伴使用。 6、popup弹出窗口 popup.html可以在里面放置任何html元素,它的宽度是自适应的。...当然,这个弹出窗口不会被Chrome拦截 popup 无法通过程序打开,只能由用户点击打开。点击 popup 之外的区域会导致 popup 收起。...渲染进程主要运行Web Page,当打开页面时,会将content_script.js加载并注入到该网页的环境中,它和网页中引入的Javascript一样,可以操作该网页DOM Tree,改变页面的展示效果...相信chrome扩展会大有作为,会不会迫不急待的要体验一下呢,根据Chrome插件开发官网示例写的一个小扩展插件,点击这里查看项目。

1.1K10

【干货】Chrome插件(扩展)开发全攻略

右上角菜单->更多工具->扩展程序可以进入 插件管理页面,也可以直接在地址栏输入 chrome://extensions 访问。 ?...这是因为content-script有一个很大的“缺陷”,也就是无法访问页面中的JS,虽然它可以操作DOM,但是DOM却不能调用它,也就是无法DOM中通过绑定事件的方式调用content-script...扩展可以替代如下页面: 历史记录:工具菜单上点击历史记录时访问的页面,或者地址栏直接输入 chrome://history 新标签页:当创建新标签的时候访问的页面,或者地址栏直接输入 chrome...://newtab 书签:浏览器的书签,或者直接输入 chrome://bookmarks 注意: 一个扩展只能替代一个页面; 不能替代隐身窗口的新标签页; 网页必须设置title,否则用户可能会看到网页的...; }); } }); 其它补充 动态注入或执行JS 虽然在background和popup中无法直接访问页面DOM,但是可以通过chrome.tabs.executeScript来执行脚本,从而实现访问

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

python 爬虫之selenium可视化爬虫

#PhantomJS可以用用于页面自动化、网络监测、网页截屏,以及无界面测试 谷歌浏览器驱动下载地址 注意对应版本号,chrome地址栏输入chrome://version/ 查看自己的Chrome...() # #访问页面 browser1.get("http://www.baidu.com") print(browser1.page_source) #关闭当前窗口 browser1.close()...是否可以切换进去,如果可以,返回True并切换进去,否则返回False element_to_be_clickable 判断某个元素是否可见并且是enable的 staleness_of 等待某个元素dom...time.sleep(random.uniform(4,5)) 扩展程序加载 # 设置好应用扩展 chrome_options.add_extension(extension_path) #添加下载路径...#download.default_directory:设置下载路径 profile.default_content_settings.popups:设置为 0 禁止弹出窗口 prefs = {

1.9K61

谈一谈|谷歌插件入门

一个扩展就是一个压缩的包,里面有HTML、CSS、JavaScript、图片或者任何你需要的资源。本质上来讲,扩展就是一个web页面,它也可以使用浏览器为web页面提供的API。...,//扩展描述 //浏览器小窗口 "browser_action": { "default_icon": "icon.png",//小窗口图标 "default_popup":...区别是前者啥地方都能用后者是特定页面才能用 (3)default_popup 在用户点解扩展图标时可以设置弹出一个popup页面这个页面可以说是一个简单的网页也可以有自己的js脚本点击图标时运行此脚本...所谓包容性,指插件把自己的一些脚本(content script)插入到符合条件的页面里,作为页面的脚本,因此与插入的页面共享dom的,即用dom操作是针对插入的网页的,在这些脚本里使用的window对象跟插入页面的...图3.3成果展示 4 总结 谷歌插件开发必须要有一定的前端开发基础,而我的前端基础才处于起步阶段,只初步了解一些静态网页的制作。所以还不能为其添加后台脚本,并且无法实现前端后台脚本之间的信息交流。

66220

【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

当然,首先我们要搞清楚为什么我们需要扩展程序,它有什么作用呢? 就而言,最近开发了一款简单的扩展程序 —— URLHelper 。你可以在 chrome 应用商店下载到它: ?...这个界面其实就是一个 Web 页面,点开任意一个扩展页面,右键都可以看到弹出检查选项,点击这个选项,就会弹出一个开发者工具,我们就可以愉快的开始对这个页面进行查看 DOM 结构、查看网络状态、 Debug...以我上面的 URLHelper 为例子,在这个扩展中,当我点击扩展程序界面中的刷新页面按钮的时候,会扩展界面的 DOM 上将修改后参数取出拼好,并且通过 Chrome 的消息传递机制 传递给 Content...各种类型的消息传递都是通过这个 chrome 对象进行,分为: 简单的一次性请求 长时间的连接 跨扩展程序消息传递 网页发送消息 原生消息通信 当然,对于通常而言的普通扩展程序而言,简单的一次性请求就足够我们使用了...仅供开发使用 当然,有些同学无法访问谷歌商店,或者扩展程序做出来仅仅是团队内部的一种工具,供私人使用。那么可以直接在 chrome 浏览器安装安装包。

1.4K30

【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

当然,首先我们要搞清楚为什么我们需要扩展程序,它有什么作用呢? 就而言,最近开发了一款简单的扩展程序 —— URLHelper 。你可以在 chrome 应用商店下载到它: ?...这个界面其实就是一个 Web 页面,点开任意一个扩展页面,右键都可以看到弹出检查选项,点击这个选项,就会弹出一个开发者工具,我们就可以愉快的开始对这个页面进行查看 DOM 结构、查看网络状态、 Debug...以我上面的 URLHelper 为例子,在这个扩展中,当我点击扩展程序界面中的刷新页面按钮的时候,会扩展界面的 DOM 上将修改后参数取出拼好,并且通过 Chrome 的消息传递机制 传递给 Content...各种类型的消息传递都是通过这个 chrome 对象进行,分为: 简单的一次性请求 长时间的连接 跨扩展程序消息传递 网页发送消息 原生消息通信 当然,对于通常而言的普通扩展程序而言,简单的一次性请求就足够我们使用了...仅供开发使用 当然,有些同学无法访问谷歌商店,或者扩展程序做出来仅仅是团队内部的一种工具,供私人使用。那么可以直接在 chrome 浏览器安装安装包。

1.9K30

浏览器插件开发-manifest文件解读「建议收藏」

大家好,又见面了,是你们的朋友全栈君。...Extension API 360浏览器的插件文档 中文, 虽然内核差不多但是不一定与 Chrome api 一致, 可以作为参考 Chrome 官方案例库 案例 如何实现网页Chrome插件之间的通信...| string 一个或者一组图标的路径 default_title 设置 tooltip default_popup 指定弹出窗口,可以是任意 html badges “徽章” 就是小图标上的一个标记...,要监听 窗口弹出事件可以使用 popup_page 的onDomReady 11. content_scripts content_script 在一个特殊的环境中运行,可以称之为隔离环境,在这里可以访问所注入页面的...DOM,但是不能访问里边的任何 javascript 变量和函数,反之,页面中的js 也不能访问 content_script 中的变量和函数 访问目标网站的 DOM ,可以用来进行通信 分为两种情况

2.2K20

0 开始入门 Chrome Ext 安全(一) -- 了解一个 Chrome Ext

在这种背景下,Chrome Ext的安全问题也应该受到应有的关注,《0开始入门Chrome Ext安全》就会最基础的插件开发开始,逐步研究插件本身的恶意安全问题,恶意网页如何利用插件漏洞攻击浏览器等各种视角下的安全问题...1.获取一个插件的代码 Chrome Ext的存在模式类似于在浏览器层新加了一层解释器,在我们访问网页的时候,插件会加载相应的html、js、css,并解释执行。...当我们访问扩展程序的页面可以获得相应的插件id 然后我们可以在https://chrome-extension-downloader.com/中下载相应的crx包。...首先是比较重要的几个字段 browser_action 这个字段主要负责扩展图标点击后的弹出内容,一般为popup.html content_scripts matches 代表scripts插入的时机...js 可以访问大部分API,除了devtools,支持跨域访问 devtools js 只能访问devtools、extension、runtime等部分API,可以访问dom JS 是否能访问DOM

1.2K10

浏览器架构的温故知新

如果一个脚本变得非常耗时,它就会垄断整个线程,导致其他页面无法响应,并且整个浏览器会出现延迟。 不安全ーー在页面上运行的插件可以访问操作系统资源。...DOM 树创建ーー解析的 HTML 构建文档对象模型(DOM)树。 样式表解析ーー解析样式表,将呈现数据链接到 DOM 节点。...Manifest V3代表了 V1和 V2的重大转变,受到 Chrome 致力于提高隐私、安全性和扩展的整体性能的驱动。...内容脚本无法访问大多数 Chrome API,除了: * chrome.extension * chrome.i18n * chrome.runtime * chrome.storage 对于其他 API...4.3.4 弹窗 弹出窗口是一个小窗口网页,出现在点击右上角的图标。当用户在网页之外进行互动时,它会迅速关闭。通常用于临时交互,其权限级别类似于背景,但具有较短的生命周期。

10210

0开始入门Chrome Ext安全(一) -- 了解一个Chrome Ext

在这种背景下,Chrome Ext的安全问题也应该受到应有的关注,《0开始入门Chrome Ext安全》就会最基础的插件开发开始,逐步研究插件本身的恶意安全问题,恶意网页如何利用插件漏洞攻击浏览器等各种视角下的安全问题...获取一个插件的代码 Chrome Ext的存在模式类似于在浏览器层新加了一层解释器,在我们访问网页的时候,插件会加载相应的html、js、css,并解释执行。...首先是比较重要的几个字段 browser_action 这个字段主要负责扩展图标点击后的弹出内容,一般为popup.html content_scripts matches 代表scripts插入的时机...js 可以访问大部分API,除了devtools,支持跨域访问 devtools js 只能访问devtools、extension、runtime等部分API,可以访问dom JS 是否能访问DOM...DOM,但是可以通过chrome.tabs.executeScript来执行脚本,从而实现对页面DOM的操作。

1K10

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

它可以实现的一些功能的例子及适用场景,大致如下: 1.在网页中找出未链接的 URL,并将它们转换为超链接 2.查找特定的信息或者 DOM 结构,增加字体大小,使文本更具有可读性 3.发现并处理 DOM...Web 页面,点开任意一个扩展页面,右键都可以看到弹出检查选项,点击这个选项, 就会弹出一个开发者工具,我们就可以愉快的开始对这个页面进行查看 DOM 结构、查看网络状态、 Debug 等任意操作了:...以我上面的 URLHelper 为例子,在这个扩展中,当我点击扩展程序界面中的刷新页面按钮的时候,会扩展界面的 DOM 上将修改后参数取出拼好,并且通过 Chrome 的消息传递机制 传递给 Content...chrome扩展程序将后台网页分为两种类型: 1.持续运行的后台网页 2.事件页面 是否持久存在是事件页面与后台网页之间的根本区别。...网页发送消息 5.原生消息通信 当然,对于通常而言的普通扩展程序而言,简单的一次性请求就足够我们使用了,举两个例子。

96820

Chrome打开网页时除了AlertConfirm等弹窗之外还有可能是什么?

---- 最近一个小伙伴遇到个问题,使用Selenium在做自动化测试的时候出现弹窗,但是使用Selenium+Java处理常见的Alert/Confirm弹出无法找到;于是就给他介绍了webDriver...其中在试的时候尝试了Selenium切换到所有的Alert,Iframe,window,有点诡异屡试不爽,都找不到,然后仔细一看弹窗,其实并不属于网页Dom里面的元素,突然发现与一般的弹窗不一样; 在弹窗右边的出现一个小图标...,属于Chrome浏览器自带的 如下图: ?...找错方向了,不是Dom里面的代码弹窗,而是浏览器permissions(权限许可)询问弹窗 在浏览器中输入这个地址chrome://settings/content即可看到所有的类型: ? ?...: Selenium切换窗口driver.switchTo().window(handle) Selenium无法定位元素之切换Iframe和切换窗口

1.7K20

bom笔记

总结bom笔记之前,先转载一篇大佬写的文章DOM和BOM操作 一、BOM简述 1、概念 BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构...三、window的常用属性 1、window.innerHeight,window.innerWidth 网页的CSS布局占据的浏览器窗口的高度和宽度,单位为像素 当放大和缩小网页的时候,浏览器窗口的宽高会改变...图中可以看出,scrollTo(x,y)能偏移的位置是有限制的。图中scrollx最大能滚动34px,这就是window窗口网页展示width的长度差。...需要注意的是,alert()、prompt()、confirm()这三个方法弹出的对话框,都是浏览器统一规定的式样,是无法定制的 5、alert(message) alert(message),会让浏览器发送一条消息...在对话框弹出期间,浏览器窗口处于冻结状态,如果不点“确定”按钮,用户什么也干不了。 alert('hello,浏览器告诉谁是世界上最美的女人,是我吗') ?

82330

Chrome 插件特性及实战场景案例分析

Chrome Extension仅仅是用来增强浏览器网页的功能,它是利用浏览器提供的已有功能和和各种API,进行功能组合,从而改善浏览器体验,停留在浏览器层面; Chrome Plugin不仅能增强网页的功能...,同时能够扩展浏览器本身的功能;当浏览器提供的功能已经无法满足你的需求,就需要你通过C/C++这样的编译语言来扩展浏览器的功能,例如我们常用的Flash 插件,Chrome Plugin工作在内核层面。...2)渲染进程主要运行Web Page,当打开页面时,会将content_script.js加载并注入到该网页的环境中,它和网页中引入的Javascript一样,可以操作该网页DOM Tree,改变页面的展示效果...例如我们在开发工作中,经常需要频繁的清除浏览器缓存,每次都需要先找到清除按钮,弹出对话框,进行确认,操作很繁琐,如果开发一个chrome扩展插件,就可以轻松实现一键快捷清除浏览器Cookie等缓存,可以参考...如果对Chrome扩展插件熟悉,会发现Chrome就是为这量身定制,可以完美解决这些问题。 实现方案:  1)对页面中涉及文案dom进行修改,绑定多语言key值。

1.7K40

Chrome浏览器必备插件推荐

必备插件 SimpleExtManager 管理拓展插件,支持开启、关闭、卸载 这款简单的菜单可以让您方便的管理浏览器的扩展程序,主要功能包括: 功能包括:- 通过弹出菜单来启用/禁用,访问选项和卸载扩展...- 定制弹出菜单容貌 - 制作扩展群组 - 通过弹出菜单和右键菜单启用/禁用扩展群组 - 启用活动页面 更新日志可以在扩展的选项页面里找到。...Adblock Plus 广告拦截,支持自定义规则 Adblock Plus会阻止 YouTube™ 广告、弹出窗口并抵御恶意软件!享受没有恼人广告的网络世界。...Adblock Plus for Google Chrome 会阻挡:横幅 · YouTube 视频广告 · Facebook 广告 · 弹出窗口 · 所有其他显眼的广告 crxMouse Chrome...运行于chromium(chrome环境下开发)及其衍生浏览器(如:360安全浏览器、360极速浏览器、猎豹浏览器、百度浏览器、UC浏览器等)提供分析、提取网页中的图片并以多种筛选方式辅助用户选取下载等功能的扩展软件

1.9K00

如果你要学JS——正走在JS的路上(一)

1.浏览器执行js的简介 浏览器分为js引擎和渲染引擎 1.渲染引擎用来解析HTML与CSS ,俗称内核,比如chrome浏览器的blink ,老版本的webkit 2.JS引擎:也称为JS...用来读取网页中的JavaScript代码,对其处理后运行,比如chrome 浏览器的V8 注:释 2.js的组成 语法基础:ECMAScript API:DOM和BOM 1.ECMAScript...DOM- 文档对象模型❓ 文档对象模型( Document Object Model ,简称DOM) , 是W3C组织推荐的处理可扩展标记语言的标准编程接口。...通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。...收藏⭐:您的支持是创作的源泉! 评论✍:您的建议是改进的良药! 正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

52490

测试人必备的10款实用谷歌插件,压箱分享!

2 说明 点击Chrome右上角的CSSViewer插件按钮,这时候就可以把鼠标在网页中进行浮动,从而找到需要看到的CSS属性,当浮动到一个元素上的时候,CSSViewer插件会自动以弹出窗口的形式,...2 说明 将鼠标移动至网页的任意板块即可发现板块区域会变成蓝色,点击即可在上述窗口中显示其所具有的样式信息。...点击黑色窗口即可对网页进行编辑,可以选择字号、行高、字色、字形、对齐方式、文字描边等等,只要点击一下功能,这里会显示下拉的菜单,自行填写即可。...使用此扩展快速清除缓存,无需任何确认对话框,弹出窗口或其他烦恼。 2 说明 点击图标即可清除缓存、cookie等,测试必备。...FireShot的抓住了Chrome浏览器的网页截图,可以编辑和注释您的截图。

1.7K20

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

其实明白了这一点,那么我们的目的就很明确了,要做一个清除页面广告的扩展程序,核心就是编写一个脚本文件,注入到我们访问的页面中,通过匹配广告元素的DOM节点,将其干掉清除。...jquery-1.10.1.min.js", "js/my-del-ad-script.js"] }] } 接下来,将这一数据保存在名为 manifest.json 的文件中,放在您创建的目录中,或者 的...通过使用标准的DOM,它们可以获取浏览器所访问页面的详细信息,并可以修改这些信息。...这样,我们就算是找到了定位到了这些广告的DOM节点,如何清除呢?其实很简单,是直接将其display:none将其隐藏。清除清除,不一定要删除节点,眼不见就可以了。...如何安装 Chrome 扩展 在您的浏览器中访问 chrome://extensions(或者单击多功能框最右边的按钮:打开 Chrome 浏览器菜单,并选择更多工具(L)菜单下的扩展程序(E),进入相同的页面

1.2K50

【Web APIs】Web APIs 简介 ( JavaScript 组成 | Web APIs 概念 | DOM 文档对象模型 | BOM 浏览器对象模型 | MDN 参考文档 )

及其组件 进行交互的对象和方法 , 如 : 显示导航栏、查看历史记录、弹出窗口、关闭窗口、设置窗口大小 等 ; 2、Web APIs 引入 之前仅学习了 JavaScript 的 ECMAScript...基础语法 , 只能在控制台打印日志 , 输出代码计算结果 , 无法网页和浏览器进行交互 , 本篇博客开始 , 学习 DOM 文档对象模型 和 BOM 浏览器对象模型 , 就可以实现 网页 / 浏览器...靠 BOM 操作浏览器功能 ; 让浏览器弹出对话框 , 直接调用 JavaScript 中的 alert 函数即可 , 不需要操作创建窗口、设置窗口大小 、设置窗口文本、以及控制窗口显示 等细节 ,...: 操作网页内容 , 如 : 对元素进行增删改查、修改元素样式 等 ; BOM : 操作浏览器功能 , 如 : 弹出窗口、获取浏览器信息 等 ; Fetch : 通过 HTTP 请求访问网络资源 ;...Canvas : 实现网页绘图和动画功能 ; Web Audio : 网页上播放音频 ; WebSocket : 建立 服务器 与 客户端 的持久通信 ;

4710

chrome frame节点 取_Chrome Frame插件解决IE浏览器兼容问题

大家好,又见面了,是你们的朋友全栈君。 时不时碰到客户的浏览器为IE7,IE8,甚至IE6的,他们不能升级浏览器,因为升级后,机器中其它的重要系统无法访问。...但并非你的IE访问任意网页就会自动的使用Chrome内核来解析,需要两种方式:一是在网址前面加上”gcf:“,比如gcf:http://gmail.com来访问;二是在网页的meta信息中加入一句: 这里...,弹出层将会在页面可视范围内居中 mode: “popup” 该iframe以新开窗口/选项卡显示,类似于target:_blank的效果 node: “” 指定iframe结构的dom结点位置,在mode...设置 安装完chrome frame后,并非IE访问任意网页就会自动的使用Chrome内核来解析,需要两种方式:一是在网址前面加上”gcf:“,比如gcf:http://gmail.com来访问;二是在网页的...Frame渲染所打开的网页.我们这里设置为1. 2.4 chrome访问网址列表;注册表中“HKEY_CURRENT_USER\Software\Google\ChromeFrame”新建一个子项(KEY

1.4K30
领券