Tampermonkey实践:安装引导及开发一个网页背景色更改插件

news2024/12/25 1:29:28

在这里插入图片描述

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:100个JavaScript的小应用。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 一、介绍
  • 二、安装Tampermonkey
  • 三、开发改变背景色插件
    • 3.1 代码开发
    • 3.2 脚本测试
  • 四、总结


一、介绍

Chrome Tampermonkey扩展是一款可以在Chrome浏览器上运行用户自定义脚本的工具。通过Tampermonkey,用户可以编写和安装自己的脚本,来修改网页的行为、样式或交互方式。

二、安装Tampermonkey

安装Tampermonkey扩展非常简单,只需按照以下步骤操作即可:

  1. 打开Chrome浏览器,点击右上角的三个点图标,选择“更多工具” > “扩展程序”>“访问Chrome应用商店”。也可以访问chrome应用商店直接到达。

在这里插入图片描述
2. 在搜索栏中输入“Tampermonkey”,然后点击搜索结果中的“Tampermonkey”扩展。
在这里插入图片描述

  1. 在弹出的窗口中点击“添加到 Chrome”按钮。
    在这里插入图片描述

  2. 在确认添加扩展之后,Tampermonkey将会自动安装并显示在扩展程序列表中。如果没有启动,点击右边这个图标启用。
    在这里插入图片描述

  3. 安装成功
    在这里插入图片描述

如果网页无法访问获取到这个插件,可以通过我这篇文章获取。推荐15款优秀的chrome插件,每一款都是神器

三、开发改变背景色插件

3.1 代码开发

安装完成Tampermonkey扩展后,我们需要编写一个脚本来实现改变网页背景色的功能。通过点击下面这个地方创建新脚本。代码编写主要通过JavaScript来实现。
在这里插入图片描述
然后把下面的代码放到里面,然后保存。

// ==UserScript==
// @name         Change Background Color
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Change the background color of web pages
// @author       Your Name
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 在此处定义你想要的背景颜色,可使用常见的颜色名称或者RGB值
    var backgroundColor = 'orange';

    // 获取网页的body元素
    var body = document.getElementsByTagName('body')[0];

    // 修改背景颜色
    body.style.backgroundColor = backgroundColor;
})();

以上代码中,我们首先在脚本注释中定义了脚本的基本信息,包括脚本名称、描述等。然后,在match标签中,我们使用*://*/*来匹配所有的网页地址。然后,在body设置中,我们通过getElementsByTagName方法获取到网页的body元素,并使用style.backgroundColor属性来修改背景颜色。
在这里插入图片描述

3.2 脚本测试

编写完脚本后,我们可以打开一个网页来进行测试。在网页上右键单击,选择“Tampermonkey” > “管理面板”,然后点击“实用工具”下的“立即开始”按钮。此时,Tampermonkey会加载并执行我们编写的脚本,从而改变了网页的背景色为所指定的颜色。比如下面是更改了社区文章的背景色。
在这里插入图片描述

四、总结

Tampermonkey的功能非常强大,只是其中一个简单示例,你可以编写更复杂的脚本来实现各种自定义功能。希望这篇文章能够对你有所启发,欢迎继续探索和使用Tampermonkey扩展。

在这里插入图片描述

今天的内容就到这里,我们下次见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/995412.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot的火车订票管理系统

基于SpringBootVue的火车订票管理系统,前后端分离 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、会员 会员&…

java_日期时间API

文章目录 一、JDK8之前的日期时间API1.1 System类的currentTimeMillis()1.2 两个Date类1.2.1 java.util.Date包下的1.2.2 java.sql.Date包下的 一、JDK8之前的日期时间API 1.1 System类的currentTimeMillis() 获取当前时间对应的毫秒数,long类型 当前时间与1970年1…

vscode各种配置的方法

一. vscode配置 vscode 是微软公司提供的一个 代码编辑器。是做C/C常用的编辑器。 在安装后,可以根据自己需要自行安装常用的配置插件。同时,也可以在设置栏设置自己需要的功能,以方便使用。 下面学习 vscode的几种常见的设置。 二. vsco…

vue中 字体图标引入 - iconfont阿里字体图标库

官网:iconfont-阿里巴巴矢量图标库 代码应用中,有许多方法,如何使用该图标库。如,icon单个使用、unicode引用、或 font-class引用(推)、symbol(svg合集)。本文主讲 font-class 方法…

C#,《小白学程序》第十六课:随机数(Random)第三,正态分布的随机数的计算方法与代码

1 随机数的问题 用 C# Random 类生成的随机数是平均分布的。也就是各数据段的出现的次数差不多。彩票号码属于这种随机数。 而很多很多常见的随机数,比如:成绩,却是符合正态分布的。 因而很多时候需要生成符合正态分布规律的随机数。 2 文…

JavaFx之Hello, World!

当使用 JavaFX 进行应用程序开发时,Application 类是一个关键组件。它是 JavaFX 应用程序的入口点,负责启动应用程序并设置应用程序的主舞台(Stage)和场景(Scene)。下面是一个详细介绍 Application 类并带有…

MySQL——锁

简介 多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。 锁的分类 Mysql中的锁机制基本上都是采用的悲观锁来实现的。 行锁 行锁就是一锁锁一行或者多行记录&a…

【Spatial-Temporal Action Localization(一)】认识时空动作定位

文章目录 任务定义任务难点数据集任务现状评估指标可以思考的创新的角度 不错的博客,还有框架推荐 南京大学开源MultiSports:面向体育运动场景的细粒度多人时空动作检测数据集… 论文阅读推荐、Video Understanding(3)Spatio-Te…

d3dcompiler_47.dll缺失怎么修复,这个方法电脑小白也能学会

在计算机领域,d3dcompiler_47.dll文件是DirectX的一部分,用于执行硬件加速的图形渲染。当遇到“找不到d3dcompiler_47.dll丢失”的问题时,通常表示系统缺少此文件或其路径设置不正确。本文将介绍一些详细解决方法,帮助您解决这个问…

外观数列问题

给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) "1" countAndSay(n…

Docker的架构描述与安装部署

概述 Docker是一个开放的容器化平台,其提供能力轻松地支撑业务应用的开发、打包、装载、分发以及运行,在DevOps领域中,docker能高效地应对业务应用的持续集成以及持续发布(CI/CD),其架构如下所示&#xff…

2023金九银十必看前端面试题!2w字精品!

文章目录 导文CSS1. 请解释CSS的盒模型是什么,并描述其组成部分。2. 解释CSS中的选择器及其优先级。3. 解释CSS中的浮动(float)是如何工作的,并提供一个示例。4. 解释CSS中的定位(position)属性及其不同的取…

机器人制作开源方案 | 桌面级机械臂--应用设计

本节内容将基于机器视觉带着大家进行应用实训。机器视觉是人工智能正在快速发展的一个分支,简单说来机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换…

Spring声明式事务

编程式事务 Spring-tx 声明式事务可以理解为对编程式事务的一个封装 spring-tx 使用多态的形式,满足不同类型的事务需求 【尚硅谷新版SSM框架全套视频教程,Spring6SpringBoot3最新SSM企业级开发】https://www.bilibili.com/video/BV1AP411s7D7?p60&vd_source7…

【算法与数据结构】98、LeetCode验证二叉搜索树

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;注意不要落入下面你的陷阱&#xff0c;笔者本来想左节点键值<中间节点键值<右节点键值即可&…

微信小程序支付

当下&#xff0c;微信小程序十分火爆&#xff0c;现在无论是购物还是生活服务&#xff0c;都是推荐你使用微信小程序&#xff0c;主要是它无需下载安装就可以使用&#xff0c;让手机变得非常清爽&#xff0c;给用户也带来很大的方便之处。 今天给大家分享的是&#xff0c;微信…

win10 任务栏预览设置为列表效果

背景 在win10系统&#xff0c;当同一个应用&#xff08;如文件资源管理器&#xff0c;git bash&#xff0c;word等&#xff09;打开多个页面时&#xff0c;当个数少于17&#xff08;大约&#xff09;个时&#xff0c;其默认预览效果为平铺&#xff0c;在大于17个时&#xff0c…

【Android知识笔记】UI体系(四)

事件分发原理 屏幕事件会由Linux通过JNI传给WMS(WindowManagerService),然后由WMS传给Activity,最终经过PhoneWindow->DecorView开始往下分发。 View的事件分发 View的事件分发核心源码为 dispatchTouchEvent() 方法: public boolean dispatchTouchEvent(MotionEvent …

如何制作非对称型加密

非对称加密是一种常见的加密方式&#xff0c;它使用一对密钥&#xff1a;公钥和私钥。下面是一种制作非对称加密的基本步骤&#xff1a; 首先&#xff0c;生成一对公钥和私钥。公钥是用于加密的&#xff0c;可以公开给其他人使用&#xff0c;而私钥是用于解密的&#xff0c;需要…

1-centOS7搭建伪分布式

前言&#xff1a;虚拟机快照的使用 VMware Workstation 软件可以用快照进行迅速的虚拟机状态的切换 ※. 类似于虚拟机备份&#xff0c; 可以使用备份进行快速恢复。 比如没安装jdk之前拍摄快照来备份 ※. 若jdk没安装好或者jdk环境变量配置的有问题&#xff0c; 可以用安装之…