如何编写一个油猴脚本(自己写的第一个油猴脚本)

这个是一篇油猴脚本的入门文章


前言

大家既然找到了这篇文章,那么大家的目的,一定是想学习一下如何编写一个简单的油猴脚本供自己使用,那么接下来废话少说,直接开始。

一、打开油猴脚本的页面

在这里,默认大家是下载好油猴插件的,如果没下载好,就可以直接去浏览器的插件商店,就可以直接下载

二、创建油猴脚本

1.点击添加新脚本

2.点击后,自动进入编写新脚本页面

当大家点“添加新脚本”按钮之后,会出现这个页面,然后在这个页面中编写油猴脚本

3.配置油猴脚本

相信大家进入这个页面后,项目会自动生成这么几个"//@"的东西,其实就是配置的油猴脚本的东西,大家看名字大都能猜到是什么含义。

这里最主要的配置项,就是 //@match  http://*/*  。代表你这个油猴脚本要在那个网页生效。当你使用这个默认值的时候,就代表它对所有网页都生效,“*”代表任意(即所有)。

这个是油猴脚本的配置的参数列表

名称作用
name名称,可自己给脚本取一个名字
namespace命名空间,可写成网址
version油猴的版本号
description解释一下这个脚本具体做什么的
author作者名字
match需要匹配那个网址才执行这个脚本,例如 ://ok99ok99.com/
grant指定脚本运行所需权限,如果脚本拥有相应的权限,就可以调用油猴扩展提供的API与浏览器进行交互。如果设置为none的话,则不使用沙箱环境,脚本会直接运行在网页的环境中,这时候无法使用大部分油猴扩展的API。如果不指定的话,油猴会默认添加几个最常用的API
require脚本依赖其他js库,在运行脚本之前先加载其他库,常用于加载jquery
connect当用户使用GM_xmlhttpRequest请求远程数据的时候,需要使用connect指定允许访问的域名,支持域名、子域名、IP地址以及*通配符
updateURL 脚本更新网址,当油猴扩展检查更新的时候,会尝试从这个网址下载脚本,然后比对版本号确认是否更新

4.编写脚本逻辑

这里要跟大家强调一下,油猴脚本其实本质就是“JavaScript”,所有操作逻辑都是js代码书写的。

因此我们就想写js代码一样编写油猴脚本即可。

比如我这里,就简单写一个,“一进入百度搜索页面,就在搜索框中填入‘程序猿买那种洗发水可以不秃头?’”

js代码如下

const textbox=document.getElementById("kw")
textbox.value="程序猿买那种洗发水可以不秃头?"

完整油猴代码如下

// ==UserScript==
// @name         给百度搜索搜索框输入“程序猿最关心的一个问题”
// @namespace    http://tampermonkey.net/
// @version      2024-02-04
// @description  try to take over the world!
// @author       You
// @match        https://www.baidu.com/
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const textbox=document.getElementById("kw");
    textbox.value="程序猿买那种洗发水可以不秃头?";

    // Your code here...
})();

注意,这里我修改了@match为百度搜索的页面,代表这个脚本只对百度搜索页面有效,并且修改了@name,给这个脚本的名字设置为“给百度搜索搜索框输入“程序猿最关心的一个问题”。

然后按“ctrl+s”即可保存(就是保存而已)

三、编写完成,看看效果

再次进入百度搜索页面便可以看见我们这里多了一个插件,名字也就是我们刚刚设置的名字,并且一进入百度页面,搜索框就会有“程序猿买那种洗发水可以不秃头?”这段字。

当然,这个只是最最基础的应用,高级点的就刷网课,填问卷之类的脚本应用了,至于编写其他的,就是考验各位js的代码水平了。这里就只是给大家一个入门方向,希望各位有一个大概的编写思想,就想我们最开始学习C语言时“打出一个Holle World”。


总结:

1.油猴脚本本质就是js脚本

2.配置项中,最重要的是match,表示编写的脚本在那个网页中生效

  • 53
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值