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

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

它不需要与其他界面或者脚本进行交互和信息传递,扩展帮你做的就是自动注入这个脚本需要你每次手动注入。...事件页面只在需要时加载,当事件页面活动时就会卸载,以便释放内存和其他系统资源,所以一般而言是推荐使用事件页面。 它存在的目的在于,在扩展的整个生命周期内需要长时间管理一些任务或状态。...扩展程序的消息传递 消息传递存在的必要性是因为内容脚本在网页不是扩展程序的环境中运行,所以它们通常需要某种方式与扩展程序的其余部分通信。...扩展程序(弹窗页面和后台页面)和内容脚本间的通信使用消息传递的方式。 两边均可以监听另一边发来的消息,并通过同样的通道回应。消息可以包含任何有效的 JSON 对象。...使用 chrome.* API 消息传递,主要使用Chrome 浏览器的内置 chrome 对象进行。

91820

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

它不需要与其他界面或者脚本进行交互和信息传递,扩展帮你做的就是自动注入这个脚本需要你每次手动注入。...事件页面只在需要时加载,当事件页面活动时就会卸载,以便释放内存和其他系统资源,所以一般而言是推荐使用事件页面。 它存在的目的在于,在扩展的整个生命周期内需要长时间管理一些任务或状态。...扩展程序小结 一个扩展程序最重要的我觉得就是上述的三块内容: Content scripts -- 内容脚本 popup -- 弹窗页面 background -- 后台网页 ?...扩展程序的消息传递 消息传递存在的必要性是因为内容脚本在网页不是扩展程序的环境中运行,所以它们通常需要某种方式与扩展程序的其余部分通信。...扩展程序(弹窗页面和后台页面)和内容脚本间的通信使用消息传递的方式。两边均可以监听另一边发来的消息,并通过同样的通道回应。消息可以包含任何有效的 JSON 对象。

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

小技巧 | Get 到一个 Web 自动化方案,绝了!

Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核的浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...,包含: 配置文件 manifest.json js 脚本文件 图片、css 等资源文件 配置文件「 manifest.json 」用于配置扩展的名称、版本号、作者、图标 icon、弹出界面、权限、脚本路径等信息...,才会执行目标脚本 最后,根据业务需要,使用关键字「 permissions 」定义权限 PS:本例涉及权限,可以省略设置 # manifest.json ......在定义好插件 icon 图标及 popup 页面后,我们可以进入到 Chrome 插件管理界面 开启「 开发者模式 」,然后点击左侧的「 加载已解压的扩展程序 」加载上面创建的项目文件夹 开启扩展插件...JS 脚本、inject-scripts 引入脚本及他们之间的数据传输,这部分内容大家可以自行扩展 我已经将文中所有源码上传到后台,关注公众号后回复关键字「 crx 」获取完整源码 如果你觉得文章还不错

1K00

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

它不需要与其他界面或者脚本进行交互和信息传递,扩展帮你做的就是自动注入这个脚本需要你每次手动注入。...事件页面只在需要时加载,当事件页面活动时就会卸载,以便释放内存和其他系统资源,所以一般而言是推荐使用事件页面。 它存在的目的在于,在扩展的整个生命周期内需要长时间管理一些任务或状态。...扩展程序小结 一个扩展程序最重要的我觉得就是上述的三块内容: Content scripts -- 内容脚本 popup -- 弹窗页面 background -- 后台网页 ?...扩展程序的消息传递 消息传递存在的必要性是因为内容脚本在网页不是扩展程序的环境中运行,所以它们通常需要某种方式与扩展程序的其余部分通信。...扩展程序(弹窗页面和后台页面)和内容脚本间的通信使用消息传递的方式。两边均可以监听另一边发来的消息,并通过同样的通道回应。消息可以包含任何有效的 JSON 对象。

1.8K30

写html页面没意思,来挑战chrome插件开发

背景脚本用于处理插件的后台逻辑,内容脚本则用于在网页中执行JavaScript代码。 谷歌浏览器插件可以实现各种功能,例如添加新的工具栏按钮、修改网页内容、捕获用户输入、与后台服务器进行通信等。...image.png 调试popup.js的方法 通过弹窗,在弹窗内部点击右键,选择审查内容 通过插件图标,进行点击鼠标右键,选择审查弹出内容 通过background打开独立页面 基于background...image.png 道歉信内容自己写哈,这个具体看你的诚意。下面设置2个按钮,原谅和原谅。点击原谅,就可以关闭弹窗。点击原谅,这个弹窗调整css布局位置继续显示。...通过这些方法,您可以从内容脚本扩展程序发送一次性 JSON 可序列化消息,或者从扩展程序向内容脚本发送。如需处理响应,请使用返回的 promise。...onMessage 在扩展程序和内容脚本使用相同的代码 chrome.runtime.onMessage.addListener( function(request, sender, sendResponse

21411

小技巧 | Get 到一个 Web 自动化方案,绝了!

Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核的浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...,包含: 配置文件 manifest.json js 脚本文件 图片、css 等资源文件 配置文件「 manifest.json 」用于配置扩展的名称、版本号、作者、图标 icon、弹出界面、权限、脚本路径等信息...,才会执行目标脚本 最后,根据业务需要,使用关键字「 permissions 」定义权限 PS:本例涉及权限,可以省略设置 # manifest.json ......在定义好插件 icon 图标及 popup 页面后,我们可以进入到 Chrome 插件管理界面 开启「 开发者模式 」,然后点击左侧的「 加载已解压的扩展程序 」加载上面创建的项目文件夹 开启扩展插件...JS 脚本、inject-scripts 引入脚本及他们之间的数据传输,这部分内容大家可以自行扩展 我已经将文中所有源码上传到后台,关注公众号后回复关键字「 crx 」获取完整源码 如果你觉得文章还不错

1.1K20

Chrome Extension

目录结构 ├ demo ├ manifest.json //一个清单文件,这是一个配置文件,里面记录了扩展使用范围、作者、版本、其余需要加载的文件等内容; ├ popup.html //一个或多个...HTML文件,点击扩展图标,弹出的面板页面(如果在manifest.json中配置了default_popup为该文件的话) ├ demo.js //一个或多个js文件,popup面板加载的js脚本文件...获取扩展图标、标题、文字、弹出页等 commands 给扩展添加快捷键 contextMenus 添加选项到右键弹出菜单 cookies 控制cookies desktopCapture 捕获屏幕、个人窗口或标签内容...、标题、文字、弹出页等相关内容 permissions 获取拥有的权限 power 请求系统常亮 runtime 获取运行时相关信息,包括后台页、manifest等等 sessions 查询或恢复浏览会话...}); 扩展调试 chrome的菜单里打开扩展程序(打开开发者模式) ? 调试通普通页面一样 如何优雅的调试 右键Chrome工具栏的小图标会弹出一个窗口,选择审查弹出内容即可调试。

2.7K30

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

消息传递 manifest.json 配置说明 manifest.json 用于描述 Chrome 插件的源数据,配置信息等,基本内容如下 { "name": "名称",...,用来展示一些状态 7. page_action 代表可以在当前页面执行的操作,活动时显示灰色,对应接口 chrome.pageAction default_icon: Object | string...page_action 否则使用 browser_action 8. background 用来定义后台脚本部分 扩展是基于事件的程序,这些事件包括导航到新页面、删除书签、或者关闭选项卡,...扩展在他们的后台脚本中监视这些事件,然后用指定的指令进行响应 关于后台脚本的状态 首次下载后或者更新后被加载 后台脚本下载后会处于休眠状态,直到它侦听的某个事件被触发, 侦听到事件后,会使用指定的指令响应...(怎么相应自定义) 以下情况会需要调用到后台脚本 扩展首次下载或者版本更新 后台脚本中正在监听事件,并且这事件被触发了 content_script 或者其他扩展中调用了 sendMessage

2.1K20

Chrome插件manifest.json文件详解

开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {...Chrome18开始必须为2 "manifest_version": 2, // 描述。132个字符以内 "description": "", // 扩展图标。...不需要人为指定 "key": "", // 扩展所需chrome的最小版本 "minimum_chrome_version": "1.0", // 消息与本地处理模块映射...,以及插件的标题,建议始终保留一个,设置这个属性图标会是灰色的,设置了后才会亮起来; 7. background 背景页,扩展进程的背景运行环境,可以拦截修改请求等等; 8. content_scripts...内容脚本,可以指定在什么时机向什么页面插入什么脚本或者css资源; 9. permissions 权限申请项,比如存储权限storage,请求拦截权限webRequest, webRequestBlocking

1.8K20

全网最详细的谷歌插件开发小册📚

从改变浏览器的视觉主题,到阻止广告,从管理密码到加强网络安全,Chrome插件的使用场景几乎无所包,给用户带来高度定制化的浏览体验。...内容脚本(Content Scripts) 内容脚本是插入到网页中的脚本,它们可以直接访问和修改网页的DOM。...('self')和https://example.com加载脚本,只允许从扩展包自身加载插件。...在某些情况下,如果可能,最好使用插件的后台脚本(background script)来加载和处理远程数据,不是直接在前台页面(例如弹出页面或选项页面)加载远程脚本或样式。...("Menu item clicked: ", info.menuItemId); }); 更多详见谷歌插件API 与网页内容进行交互 与网页内容进行交互是Chrome插件开发中常见的需求,可以通过内容脚本和消息传递来实现

62920

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

当然有现成的扩展程序或者插件(两者概念稍有不同)可以清除页面广告,但是既然身为一名程序猿,尤其是FEDer,为什么尝试一下自己写一个清除广告的扩展程序呢。...其实,编写一个浏览器扩展程序十分简单,尤其是chrome扩展,可以完全使用前端技术(HTML/CSS/JS)完成一个自己编写的扩展程序。...如果扩展配置及安装成功,就会如下图所示,其中在popup.html文件中的内容将显示在图中default_popup区域中。 ?...扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发。...本文只是非常简单的介绍了chrome扩展,只是chrome扩展的冰山一角,使用chrome扩展可以实现更多你想象不到的功能,更多详情或者完整的API,请点击这里。

1.2K50

简单说 如何做一个chrome 去广告插件

说明 Chrome插件又称为谷歌浏览器插件,是谷歌Chrome浏览器的扩展插件,使用Chrome插件可以为Chrome浏览器带来一些功能性的扩展,进而提高Chrome使用体验。...解释 这次做的这个插件真的很简单,涉及什么加密解密,也不是去拦截特定的网络请求,就是用CSS的 display: none; 就可以了。 ?...之后,都是2 version :插件的版本号 description:插件描述 browser_action:设置扩展信息栏的图标、图标悬浮提示、点击图标时弹出窗口,我这里设置了设置的是默认图标...,建议为PNG格式 content_scripts:指定将哪些脚本何时注入到哪些页面中,数组类型。...content_scripts 中的 matches 属性定义了哪些页面会被注入脚本

1.2K40

《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)

添加这一参数会放行这些内容。 3 --allow-scripting-gallery 允许拓展脚本在官方应用中心生效。默认情况下,出于安全因素考虑这些脚本都会被阻止。...26 --no-startup-window 启动时建立窗口。 27 --proxy-pac-url 使用给定 URL 的 pac 代理脚本。...="D:\temp\Chrome User Data") 参数:--process-per-tab 用途:每个分页使用单独进程 参数:--process-per-site 用途:每个站点使用单独进程 参数...:--in-process-plugins 用途:插件启用单独进程 参数:--disable-popup-blocking 用途:禁用弹出拦截 参数:--disable-javascript 用途:...num个 参数:--enable-vertical-tabs 用途:调整chrome游览器标签存放在左边,非顶部 5.扩展 5.1Safari浏览器(参考代码,没有亲自实践) // Create object

3.1K40

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

一、前言 提起Chrome扩展插件(Chrome Extension),每个人的浏览器中或多或少都安装了几个插件,像一键翻译、广告屏蔽、录屏等等,通过使用这些插件,可以有效的提高我们的工作效率;但有时候...作者、图标 icon、弹出界面、权限、脚本路径等信息; 2) 图片、css 等资源文件; 3)js脚本文件,其中包含: popup.js:用于搭配 popup.html 使用,点击插件图标的时候展示页面及页面逻辑控制...四、Chrome扩展插件能做什么 Chrome扩展插件的使用方向主要包含两个部分: 改变浏览器的外观: brower Actions page Actions content menus 桌面通知 Omnibox...下面我们通过实例来分析这些功能的使用案例: 实例1:替换页面 使用替代页,可以将Chrome默认的一些特定页面替换掉,改为使用扩展提供的页面。这让开发者可以开发更多有趣或者实用的基本功能页面。...例如我们在开发工作中,经常需要频繁的清除浏览器缓存,每次都需要先找到清除按钮,弹出对话框,进行确认,操作很繁琐,如果开发一个chrome扩展插件,就可以轻松实现一键快捷清除浏览器Cookie等缓存,可以参考

1.7K40

火绒截获新型勒索病毒Spora 通过IE、Flash漏洞等方式传播

该病毒假冒的网站弹窗,模仿的是Chrome浏览器。因此,使用IE9/10/11、Flash Player和Chrome浏览器的用户要格外小心。...其次,病毒团伙制作仿冒网站时使用的是付费漏洞工具RIG EK,RIG EK还提供其他多种服务,所以该勒索病毒可能会出现新的传播方式。...在访问带有网页时,用户会看到页面显示的字符全是乱码,过一秒之后会弹出仿冒的Chrome弹窗提示:未找到“HoeflerText”字体,需要下载执行Chrome_Font.exe,当浏览器弹出是否运行该文件时点击...网页代码对比(左为修改后,右为修改前) 被插入恶意代码的网页加载时,JavaScript脚本会将所有“>”与“<”符号之间的字符内容全部替换为“�”,使页面中显示的所有字符全部变成乱码。...仿冒Chrome界面的隐藏的弹窗 当页面运行到下图所示脚本时会延时一秒钟后JavaScript脚本会将弹窗的display属性置为可见。如下图所示: ? 延时弹出仿冒弹窗 ?

93730

Chrome扩展开发入门体验

---- ****Chrome扩展基本目录结构**** manifest.json 这是一个配置文件,里面记录了扩展使用范围、作者、版本、其余需要加载的文件等内容; icon.png 这个一看便知...,就是扩展的图标~~~ popup.html 点击扩展图标,弹出的面板页面(如果在manifest.json中配置了default_popup为该文件的话) popup.js popup...,比较常用的是指定子属性 scripts,表示在扩展启动时自动创建一个包含所有指定脚本的页面。...background顾名思义呢就是扩展程序的后台脚本,该脚本在程序运行之后一直处于后台运行状态。记录常用的API。...我的体会呢,要是主要用于离线的呢,还是开发应用好点,扩展程序也不是不可以,否则数据存储方面就使用js处理即可! ----

1K40

2021年5种最安全的浏览器

有了它,您将无法无缝下载,浏览和流式传输内容。此外,浏览器还会由于脚本阻塞导致许多网站崩溃。因此,您必须调整其设置。...由于它基于Chromium,因此几乎所有的Chrome浏览器扩展程序都可以在Vivaldi上安装和使用。从安全角度来看,这是一把双刃剑。这些扩展既可以增强保护级别,又可以引入恶意软件。...从那时起,浏览器已经过渡到使用基于Chromium的源代码。即便如此,许多Chrome扩展程序也无法使用。 默认情况下,Opera缓存您的数据。为此,需要对其设置进行调整。...这样一来,您在使用广告时就不必担心有针对性的广告。不用说,您仍然可以期待一些弹出窗口,尤其是当您浏览洪流站点时。 2.Chrome 谷歌浏览器是世界上最受欢迎的互联网浏览器。...与流行的看法相反,当您使用IP地址时,它仍然保持未屏蔽的状态。除此之外,应继续以一种或另一种方式跟踪私人数据。 使用Chrome浏览器时最好的保护方法是使用VPN浏览器扩展程序。

3.9K30
领券