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

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

实战一下 假设我们现在需要完成一个插件,首次登录登录失效,自动完成登录操作 3-1  创建项目 我们创建一个文件夹,项目结构目录如下 3-2  项目配置 我们 manifest.json 配置文件...这里设置所有的页面都会执行 content.js 脚本,当匹配到第二个页面,执行 content_vx.js 脚本 需要指出是,run_at 设置为 document_end,代表当页面加载完成后...btn_element.click(); 3-4  测试使用 定义好插件 icon 图标及 popup 页面后,我们可以进入 Chrome 插件管理界面 开启「 开发者模式 」,然后点击左侧...「 加载已解压扩展程序 」加载上面创建项目文件夹 开启扩展插件,每次打开目标网站或退出登录,会发现网页会自动完成登录操作 4....最后 本例仅利用 content_scripts 注入一段脚本,通过操作 DOM 元素,将一个繁琐登录操作做成自动化 实际上,复杂 Chrome 插件会涉及 background 配置、浮框布局

1K00

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

实战一下 假设我们现在需要完成一个插件,首次登录登录失效,自动完成登录操作 3-1 创建项目 我们创建一个文件夹,项目结构目录如下 3-2 项目配置 我们 manifest.json 配置文件...这里设置所有的页面都会执行 content.js 脚本,当匹配到第二个页面,执行 content_vx.js 脚本 需要指出是,run_at 设置为 document_end,代表当页面加载完成后...btn_element.click(); 3-4 测试使用 定义好插件 icon 图标及 popup 页面后,我们可以进入 Chrome 插件管理界面 开启「 开发者模式 」,然后点击左侧...「 加载已解压扩展程序 」加载上面创建项目文件夹 开启扩展插件,每次打开目标网站或退出登录,会发现网页会自动完成登录操作 4....最后 本例仅利用 content_scripts 注入一段脚本,通过操作 DOM 元素,将一个繁琐登录操作做成自动化 实际上,复杂 Chrome 插件会涉及 background 配置、浮框布局

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

是如何用这3个小工具,助力小姐姐提升100%开发效率

登录时效只有2小,2小后,需要重新登录已无力回天 我们不好直接侵入各个系统去改造登录逻辑,改造其登录时效,但是却可以对登录页面(示例)做点手脚 image.png 最关键是: 用户名输入框 密码输入框...chrome模拟手机设备来开发,所以往往会涉及chrome浏览器模拟用户登录,其涉及以下三步(这个步骤比较繁琐)。...基本诉求:本地开发阶段,希望有更便捷方式来模拟用户登录 多账号:一个项目需要多个账号,不同项目间账号可以共享也可以不同 指定域: 只有指定域下才需要模拟ua,不能影响浏览器正常使用 过期处理: 账号过期后...需求3:限定指定域,该ua才生效 需求4:当使用到过期账号,可一键重新生成即可 为什么是chrome插件 浏览器中发送ajax请求ua无法直接修改,但是chrome插件可以修改请求ua(很重要一点...数据本地存储chrome.storage.sync.get|set、chrome.tabs.query等API popup与background通信、content与background通信 拦截请求修改

1.1K30

Chrome 小工具: 启动本地应用 (Native messaging)

大家好,又见面了,是全栈君。 最近遇到一个新问题。需要使用Chrome 插件, 从我们对我们当地一个网站之一启动C#应用,同时通过本申请值执行不同操作。 在这里记录下解决过程。...Script 信息 详见 https://developer.chrome.com/extensions/content_scripts 这里我们google插件部分就做好了 别忘了Chrome...能够安装插件后从google chrome 插件里看到(安装插件 能够chrome插件开启开发人员模式并加载我们之前插件文件包) 完毕这步以后我们须要在WIndows 注冊表 增加google..., 这个button会启动方法, 新建一个名叫”myCustomEvent”事件, 同一候附带有我们要传信息, 并公布这个事件。...我们须要把我们插件先公布Chrome web store上详见https://developer.chrome.com/extensions/external_extensions 将不赘述 版权声明

1.1K10

写个自己chrome插件

像类似掘金插件又是怎么实现,当我安装稀土掘金插件后,导航页都被改掉了,因此你也可以做一个类似的插件,来导航你公司一些产品,方便快捷实现你内部导航 开始本文之前,主要是从零认识一个chrome...插件页面加载,background.js调用onMessage.addListener接收content.js发送过来数据 function callback(info, curent, sendToContent...('received user data', response); }); popup.js向content.js通信 popup页面需要查找当前激活tabs // popup.js chrome.tabs.query.../popup.js"> 当你打开浏览chrome://extensions/然后添加插件04-demo 在打开一个测试页面 通过插件popup.js...与content.js通信,就可以修改当前页面元素了 另外推荐一个chrome插件官方例子chrome-extensions-samples[4],看完一些例子多插件哟更深刻认识,在下一节里,

1.9K10

通过 PHP 代码发送 HTTP 响应与文件下载

比如我们只通过 echo 设置响应实体,然后浏览器访问 http://localhost:9000/response.php 访问这个脚本, Chrome 扩展台中可以看到响应状态码正是 200,...3、重定向 PHP ,可以通过设置 Location 响应头对用户请求进行重定向: ?...此时当我们访问 http://localhost:9000/response.php 页面重定向 https://xueyuanjun.com: ?...关于 PHP 设置 HTTP 响应头学院君就简单介绍这里,已经覆盖了日常我们经常使用场景,当然,还有一块就是 HTTP 缓存设置,这是一个比较宏大的话题,之前已经 HTTP 协议详解相关教程详细介绍过了...7、小结 关于 HTTP 服务器、请求和响应部分我们就简单介绍这里,由于 HTTP 协议本身是无状态,而在某些场景我们希望 HTTP 请求能够「记住」用户状态,比如实现用户认证、记住记录登录状态、

4.5K20

如何快速地开发一个chrome扩展插件

chrome扩展结构 chrome扩展是以.crx结尾安装包,如果你把它下载下来,并把它重命名为.rar压缩包文件,然后你就可以使用压缩软件对它进行解压,加压之后,就会发现其实chrome扩展包里面就是一些...树时候,我们需要使用内容脚本,这些脚本会在页面刷新时候执行。...通过使用devtools_page属性,我们就可以将我们扩展加入调试工具栏一个tab。... devtools.js文件里,可以可以放入我们实际扩展内容。...扩展调试 我们本地开发好扩展之后,我们可以通过本地浏览器进行调试。 首先,我们需要先进入扩展程序页面,打开开发者模式 然后,我们可以通过选择加载已解压扩展程序加载我们扩展

39420

chrome插件如何与web实现单点登录

chrome插件,我们通常会看到插件端登录操作会跳转到第三方独立web去登录,一旦web登录,返回到插件端,一刷新页面,插件就自动登录了。这是如何实现呢?...web端登录后,插件端刷新页面,插件就自动登录,后续只要web断链钱包,那么插件端就会断连了。...: 'xxx'})发送给了contentcontent.js,我们接收background.js发送过来消息 // content.js chrome.runtime.onMessage.addListener...使用插件读取cookie需要注意几点 content中使用chrome无法获取cookie // error chrome.cookies.get 使用cookie必须在manifest.json...传送给content,content通过获取cookie判断是否登录 插件访问cookie只能在backgroud.js访问,无法直接在content.js访问,只能在background.js

26410

chrome插件实时通信几种方式

chrome[1]插件开发我们知道,background.js是独立于浏览器background.js主要负责popup与content.js交互,某些时候,也许你需要在一个插件设置页与...(); } }) content.js content.js使用chrome.runtime.sendMessage(params),当我们content.js点击设置按钮,此时就会打开设置页..., "=request"); } }); 一个插件内部页面与content实时通信 比如现在有个场景,设置页需要设置content页面的主题,而且需要实时修改,那么怎么办呢?..."black": "red" }); 此时你会发现当你设置点击按钮操作,当前激活tab就会实时触发 但是有一个场景,就是想修改所有的content状态,那该怎么办呢?...使用缓存功能之前,你需要在permission添加storage { "permissions": ["storage"] } 插件设置页面 // set.js let flag

1.5K10

快速开发一款浏览器插件

今天就和我一起做一个插件,来实现这样一个功能 目前B站首页是下面这样 收藏图标上并没有提示有多少,希望让他提示出稍后再看有多少个。接下来就和我一起完成这个需求吧。...思路 我们需要通过浏览器插件来实现 要让插件只操作B站 只要是有收藏这个图标的页面都要让他变成稍后再看数据 同过js来获取具体稍后再看数据 图片 通过js修改原有的页面样式 开始实践 首先我们电脑任意位置创建一个文件夹...'] }); } }); }); 当我我们新打开一个页面,并且包含我们目标网站,将我们content.js注入进去。...试运行我们插件 浏览器输入edge://extensions 并打开开发人员模式 我们选择上面的加载压缩扩展,并选择我们之前创建目录 这是已经可以看到了,如果有错误,这里也会提示。...接下来就是见证奇迹时刻了,进入B站看看效果。 这里暂时有点问题,就是下拉框数据有的时候取不到,我们需要再考虑用其他方式,比如get请求。相信这篇文章能给你带来思路,后面的发挥就看你了。

19700

Chrome插件manifest.json文件详解

开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义什么时机以及什么网页执行什么脚本,有一些什么行为,下面一起来看看这个文件有哪些配置项以及有什么作用: {..."chrome_url_overrides": { "pageToOverride": "html/overrides.html" }, // 指定在web页面运行脚本...不需要人为指定 "key": "", // 扩展所需chrome最小版本 "minimum_chrome_version": "1.0", // 消息与本地处理模块映射...用于扩展管理页面跳转到选项设置 "options_page": "aFile.html", // 申请权限 "permissions": [ "https://...; 5. icons 插件图标; 6. browser_action 定义插件图标后,点击图标弹出页面,以及插件标题,建议始终保留一个,不设置这个属性图标会是灰色,设置了后才会亮起来; 7.

1.8K20

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

谷歌浏览器插件开发是指开发可以谷歌浏览器运行扩展程序,可以为用户提供额外功能和定制化体验。谷歌浏览器插件通常由HTML、CSS和JavaScript组成,非常利于前端开发者。...开发者可以利用这些技术浏览器添加新功能、修改现有功能或者与网页进行交互。...,manifest.json中就不能在配置 action:default_popup newPage.js文件可以使用*chrome.tabs[3]*和chrome.windows[4]API;可以使用...onMessage 扩展程序和内容脚本中使用相同代码 chrome.runtime.onMessage.addListener( function(request, sender, sendResponse...}) 然后就可以content.js或popup.js获取到数据 // 这里参数是,获取不到数据默认参数 chrome.storage.sync.get({color: 'yellow'},

27911

Chrome插件开发

然后将写好 Chrome 插件文件夹拖入刚刚打开插件管理页面即可。...inject.js​ 上文也说到了content是无法访问页面 JS,可以操作 DOM,但是 DOM 却不能调用它,也就是无法 DOM 通过绑定事件方式调用content代码(包括直接写onclick...和addEventListener2 种方式都不行),但是,页面上添加一个按钮并调用插件扩展 API是一个很常见需求,那该怎么办呢?...模板​ 关于 Chrome 主要内容也就这些,实际开发如果有个模板就能大大方便开发,原文章该作者已经分享了有对应源代码,这里放上自写 Chrome 模板编写过程。...一个验证码识别,有时候登录时候需要输入验证码是件非常痛苦事情。于是乎就通过调用打码 Api 接口写了个自动识别验证码并填写。也提供了非常方便右键识别验证码功能。

3.8K20

全局梳理、分析、总结 laravel 核心概念

由于 Laravel 具备 Rails 敏捷开发等优秀特质,深度集成 PHP 强大扩展包(Composer)生态,让 Laravel 发布之后短短几年时间得到了极其迅猛发展。...下面 分享一张 图片,此图是goole提供,laravel 在过去七年成长速度, php 框架自 有史以来也是最快。 ?...,检测用户是否已经登录,如果已经登录,那么就重定向首页,如果没有就打开相应界面。...可以 handle 方法定制重定向路径。...每一种队列驱动配置都可以该文件中找到,包括数据库,Beanstalkd ,Amazon SQS,Redis,以及同步(本地使用)驱动。其中还包含了一个 null 队列驱动用于那些放弃队列任务。

6K41

你不可不知腾讯混元大模型前端开发实战技巧

我会在本篇文章,先为大家介绍腾讯混元大模型能力,然后按照平日使用习惯,分享之前提问案例,最后会带来一个完整开发实战小项目,相信看完本文你一定会有所收获。...提问环节日常开发,免不了遇到这样那样问题,如果有什么问题,可以直接丢给一个智能助理就好了!而腾讯混元助手正好就具备这个能力,来看看我是怎么使用吧。...8. content.js 文件添加以下代码,用于与插件窗口通信:9. manifest.json 文件添加以下代码,用于插件设置:10.创建一个 options.html 文件,用于插件设置页面...12.将所有文件放入 markdown-title-copy 文件夹。13. Chrome 浏览器,打开 chrome://extensions/ 页面,启用开发者模式。...不过每隔一段时间,混元能力就会有所加强,这个长期使用能够明显感觉

69320

编写Chrome扩展程序

hl=zh-CN 访问Chrome浏览器已安装扩展chrome://extensions/ ?...,即可安装 windows系统下,可以以下文件路径访问相应扩展程序 ?...最后这个图中文件,其实就是扩展程序源码了 扩展程序列表页中点击打包扩展程序,选择相应程序目录,就可以打包出一个程序包 ? ? ? ? ?...计算器代码,之前那篇文章有了,这里就不贴了 要移除博客文章下广告,是操作页面,所以应该在content_scripts文件里操作,即这里content.js $('div[id^="ad_"]')...可以看到计算器已经扩展程序之中 再看看博客文章下广告,已经被清除了 ? ? 三、发布Chrome扩展程序 自己Chrome扩展程序写好之后,可以发布商城之中 这篇文章 讲得挺好,就不多说了

85310

抖音视频爬取项目:Dusk库使用示例

所以我们将介绍如何使用PHP和Dusk库来创建一个抖音视频爬虫项目,以下载抖音视频并保存到本地。Dusk库相关介绍Dusk库是一个用于Laravel框架浏览器自动化测试和网页爬虫工具。...要实现抖音视频爬取,我们需要以下思路:1使用Dusk库打开抖音视频页面。2使用Dusk选择器定位视频元素,通常是通过视频标签或类名来定位。3提取视频URL、标题、点赞数、评论数等信息。...为此,我们可以使用HTML解析库,如Simple HTML DOM Parser或Laravel Dusk自带选择器。...以下是一个示例,演示如何使用Laravel Dusk选择器来获取视频标题和点赞数:// 查找视频标题$title = $this->browse(function (Browser $browser)...如何保存到本地一旦我们成功提取了视频信息,接下来一步是将这些信息保存到本地文件或数据库。这通常涉及数据序列化和存储

46440

Laravel框架处理用户请求操作详解

分享给大家供大家参考,具体如下: 1、请求对象Request Request包含了用户请求一些信息,使用该对象首先需要use Illuminate\Http\Request类,之后参数传入该对象...比如认证验证中间件会验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。 ?...4.1、定义中间件 中间件目录下新建一个php类,用于对活动页面的请求进行拦截,当日期没有到达指定日期之前将对活动请求重定向noActivity路由: namespace App\Http\Middleware...5、Session PHP中使用$_SESSION来服务器端储存用户登录信息等数据,Laravel使用PHP默认session,而是自己实现了一套session机制。...session默认使用文件来驱动,可以config/session.php修改其驱动方式为redis或者数据库。

9.4K41
领券