使用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、设置脚本运行时间默认设置就行,打开百度

运行脚本前:

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

Top