当前位置: 首页 > news >正文

改写自己的浏览器插件工具 myChromeTools

1. 起因, 目的:

前面我写过, 自己的一个浏览器插件小工具

  • 最近又增加一个小功能,可以自动滚动页面,尤其是对于那些瀑布流加载的网页。
  • 最新的代码都在这里

2. 先看效果

请添加图片描述

3. 过程:

代码 1, 模拟鼠标自然滚动
// 处理滚动控制逻辑,响应 popup.js 发送的 startScroll 和 stopScroll 消息。(function () {let scrollInterval = null;function smoothAutoScroll() {if (scrollInterval) {clearInterval(scrollInterval);}scrollInterval = setInterval(() => {const scrollHeight = document.documentElement.scrollHeight;const windowHeight = window.innerHeight;const currentScroll = window.scrollY;if (currentScroll + windowHeight >= scrollHeight - 1) {window.scrollTo({ top: 0, behavior: 'smooth' });} else {window.scrollBy({ top: 2, behavior: 'smooth' });}}, 16); // 每16毫秒滚动一次,约60fps}function stopScroll() {if (scrollInterval) {clearInterval(scrollInterval);scrollInterval = null;}}chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {if (message.action === 'startScroll') {smoothAutoScroll();} else if (message.action === 'stopScroll') {stopScroll();}});})();

4. 结论 + todo

  • 可以试试看,默认人工滚动,即滚滚停停,假装是在阅读。

希望对大家有帮助。

相关文章:

  • 4.2.3 Spark SQL 手动指定数据源
  • 手撕Java+硅基流动实现MCP服务器教程
  • Fusion引擎赋能:流利说如何用阿里云Serverless Spark实现数仓计算加速
  • 深入 RAG(检索增强生成)系统架构:如何构建一个能查资料的大语言模型系统
  • 学习路之PHP--easyswoole_panel安装使用
  • Css样式中设置gap: 12px以后左右出现距离问题解析
  • 半导体晶圆制造洁净厂房的微振控制方案-江苏泊苏系统集成有限公司
  • 深度学习笔记25-RNN心脏病预测(Pytorch)
  • Haption在危险、挑战性或受限环境中操作的情况提供了一种创新的遥操作解决方案
  • 雷达目标起伏特性简析
  • Eureka实战:怎么配置优化以减少服务发现延迟
  • 深入浅出:Spring IOCDI
  • Golang——2、基本数据类型和运算符
  • matlab分布式电源接入对配电网的影响
  • 新能源集群划分+电压调节!基于分布式能源集群划分的电压调节策略!
  • Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理
  • VRRP 原理与配置:让你的网络永不掉线!
  • 2025年通用 Linux 服务器操作系统该如何选择?
  • 在 Mac 下 VSCode 中的终端使用 option + b 或 f 的快捷键变成输入特殊字符的解决方案
  • 数据库查询性能优化:深入理解与应用物化视图
  • 移动互联网开发作业/seo 网站排名
  • 美国网站备案/whois查询 站长工具
  • 政府网站开发的目的/2023年时政热点事件
  • 网站优化需要工具/深圳百度竞价推广
  • wordpress页面百度不收录/seo博客大全
  • 手机网站测试/拉新推广怎么快速拉人