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

使用Tampermonkey(篡改猴)向页面注入js脚本

一、Tampermonkey 简单介绍

Tampermonkey是一款浏览器插件,适用于Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox。他允许我们自定义javascript给指定网页添加功能,或修改现有功能。也可以用来辅助调试,或去除网页广告等。

官网地址:https://www.tampermonkey.net/

二、安装

(略)详见官网

二、使用案例

1、修改指定网页背景

①点击篡改猴插件,点击添加新脚本

进入脚本编辑页面:

②编辑脚本如下,并通过修改 @name ,来修改文件名

// ==UserScript==
// @name         设置背色为红色
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.tampermonkey.net/index.php?version=4.19.0&ext=dhdg&updated=true
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant        none
// ==/UserScript==function setBg(){document.body.setAttribute("style","background-color: red");
}// 延迟三秒后,改变网站背景色
(function() {setTimeout(setBg,3000);
})();

 保存后,可以看到脚本添加成功

 ③点击编辑,指定脚本运行页面

 保存后,我们进入指定页面:

可以看到,页面加载3秒后,背景色发生改变,并且插件显示执行了一个脚本

如果不想页面加载后自动运行,也可以通过编辑页面,设置为手动运行,或指定运行时机:

 

这里我指定为右键菜单后,点击执行;进入该网站后,右键菜单:

 可以看到右键菜单已经出现了脚本的名字,点击后,3秒后页面背景色发生改变

 2、去掉百度搜索首页热点新闻

①同样,添加一个新脚本如下:

// ==UserScript==
// @name         删除百度热点
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==// 删除百度首页热点新闻
function delContent(){document.getElementsByClassName("hot-news-wrapper")[0].remove();
}(function() {// 延迟500毫秒,等页面加载完成胡删除setTimeout(delContent,500);
})();

 2、设置脚本运行时间默认设置就行,打开百度

 运行脚本前:

可以看到百度热搜已经被删除掉了

http://www.lryc.cn/news/143862.html

相关文章:

  • 软考高级系统架构设计师系列之:论文典型试题写作要点和写作素材总结系列文章二
  • 【Linux】如何在linux系统重启或启动时执行命令或脚本(也支持docker容器内部)
  • 医疗中心管理环境温湿度,这样操作就对了!
  • 嵌入式系统存储体系
  • 【Java架构-版本控制】-Gitlab安装
  • 关于disriminative 和 generative这两种模型
  • 关于Java中@Transient主键的作用的一些介绍
  • 死信队列理解与使用
  • tomcat 启动 java war 包
  • leetcode分类刷题:滑动窗口(三、两个序列+窗口定长类型)
  • 一个简单的web应用程序的创建
  • 分类行为的排斥作用
  • 表现层消息一致性处理
  • 【C语言进阶(8)】自定义数据类型1:结构体
  • 【Spring Boot】以博客管理系统举例,完整表述SpringBoot从对接Vue到数据库的流程与结构。
  • TabView 初始化与自定义 TabBar 属性相关
  • 线程池等待对象回调函数执行(CreateThreadpoolWait)
  • npm yarn pnpm npx nvm 命令怎么区分怎么用
  • 解锁市场进入成功:GTM 策略和即用型示例
  • 深度学习12:胶囊神经网络
  • unity 提取 字符串中 数字 修改后返回 字符串
  • GWO-LSTM交通流量预测(python代码)
  • mysql建表问题
  • RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建
  • MySQL-Centos下MySQL5.7安装教程
  • nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
  • bh004- Blazor hybrid / Maui 使用 BootstrapBlazor UI 库快速教程
  • k8s挂载映射操作详解
  • DevOps团队如何提高Kubernetes性能
  • springboot整合modbus4J(二)