油猴的简介和安装

目录

1.油猴简介

2.油猴插件安装

方法1

方法2

3.获取油猴脚本

4.脚本的使用

4.1 脚本的设置及功能

4.2 安装油猴脚本

4.3 新建脚本

5.脚本编写方法

功能注释

脚本权限

编写脚本


1.油猴简介

  • 油猴脚本是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome , MicrosoftEdge, Safari,OperaNext,和Firefox。
  • tampermonkey俗称油猴,油猴是一款免费实用且强悍的浏览器插件,它可以实现各种意想不到的功能。如观看VIP电影、解除网页防止复制粘贴功能、直接下载云盘大文件、自定义网盘分享密码、下载微软官网隐藏的ISO系统镜像等等。

2.油猴插件安装

方法1

油猴的官网有详细的中文安装指导:Tampermonkey • Home

网站页面如下,大家根据自己的浏览器而安装相应的浏览器

方法2

可以从扩展应用商店安装,在这里举例360极速浏览器

  • 找到有上角的扩展中心

  •  进入扩展中心,在里面有很多的插件,如果对你有用,你可以选择性进行安装

  •  在右上角的搜索框搜索 monkey ;一般选择安装第一个,当然第二个也可以用哈,选好后,然后点击安装,再点击确定就好了

  • 安装完成后,页面最大化,可以在右上角看到

 

到此,油猴插件的安装就结束了。

3.获取油猴脚本

油猴不自带任何功能脚本,这些脚本需要自己安装,油猴相当于一个管理平台。油猴官方给出的下载平台有四个(Tampermonkey • Userscript Sources):

  • Userscript.Zone Search 是一个新网站,允许通过输入合适的URL或域来搜索用户脚本。
  • GreasyFork  这个是重点,脚本很多很全,支持中文,按照今日安装、总安装数、得分、创建日期等的排序方式给出脚本列表,可按脚本生效的网站过滤,每一脚本都有中文介绍,并且详细列出了作者、安装数、更新日期日志、安装使用截图、兼容性、应用到、代码查看等信息描述。
  • OpenUserJS  继 GreasyFork 之后开始创办。它由 Sizzle McTwizzle 创建,同样地,在其储存库中也拥有大量的脚本资源。
  • Github  一些个人编写的脚本,有很多稀有脚本,但是因为绝大多数人的网络问题,很难访问

4.脚本的使用

4.1 脚本的设置及功能

点击地址栏右侧的 Tampermonkey 图标,点击管理面板选项进入设置页面,同时也可以看到你所安装的所有脚本。

脚本名字,前面是绿的则是正在启用,灰色的则是没有,启用的话,到一定页面则会自动启动,如果没启动的想要启动,首先将它变绿,然后刷新一下页面就好了。

4.2 安装油猴脚本

以 GreasyFork 为例,这个支持中文哦

可以直接从搜索框搜索想找的脚本,或直接查看脚本列表看所有的脚本

我们查看 脚本列表

随便选择一个进行安装,进行一下演示,如上图的第二个吧

点一下该脚本的后面的 install 

因为我已经安装过了,所以这里显示的重新安装,点一下安装即可。

到这里,脚本的安装就结束了。

4.3 新建脚本

首先在浏览器右上角找到并点击油猴插件,选择添加新脚本。

然后就会打开如图所示的编辑器窗口,我们就可以在其中编辑自己的脚本文件了。如果你喜欢的话,还可以将脚本内容复制到合适的编辑器中编辑,完成之后再复制回来。

 如果你点击开发者菜单的话,可以选择模板等。

5.脚本编写方法

功能注释

首先来看看脚本的内容,上面是一大排注释,这些注释可以非常有用的,它表明了脚本的各个属性。下面来简单介绍一下。

属性名作用
name油猴脚本的名字
namespace命名空间,类似于Java的包名,用来区分相同名称的脚本,一般写成作者名字或者网址就可以了
version脚本版本,油猴脚本的更新会读取这个版本号
description描述,用来告诉用户这个脚本是干什么用的
author作者名字
match只有匹配的网址才会执行对应的脚本,例如*http://*http://www.baidu.com/*等,参见谷歌开发者文档
grant指定脚本运行所需权限,如果脚本拥有相应的权限,就可以调用油猴扩展提供的API与浏览器进行交互。如果设置为none的话,则不使用沙箱环境,脚本会直接运行在网页的环境中,这时候无法使用大部分油猴扩展的API。如果不指定的话,油猴会默认添加几个最常用的API
require如果脚本依赖其他js库的话,可以使用require指令,在运行脚本之前先加载其他库,常见用法是加载jquery
connect当用户使用GM_xmlhttpRequest请求远程数据的时候,需要使用connect指定允许访问的域名,支持域名、子域名、IP地址以及*通配符
updateURL脚本更新网址,当油猴扩展检查更新的时候,会尝试从这个网址下载脚本,然后比对版本号确认是否更新

脚本权限

下面简单介绍一下grant指令那里可以填写的一些权限,详情请查看 油猴脚本文档。这里就简单介绍几个常用的,可以调用的函数全部以GM_作为开头。

权限名功能
unsafeWindow允许脚本可以完整访问原始页面,包括原始页面的脚本和变量。
GM_getValue(name,defaultValue)从油猴扩展的存储中访问数据。可以设置默认值,在没成功获取到数据的时候当做初始值。如果保存的是日期等类型的话,取出来的数据会变成文本,需要自己转换一下。
GM_setValue(name,value)将数据保存到存储中
GM_xmlhttpRequest(details)异步访问网页数据的API,这个方法比较复杂,有大量参数和回调,详情请参考官方文档。
GM_setClipboard(data, info)将数据复制到剪贴板中,第一个参数是要复制的数据,第二个参数是MIME类型,用于指定复制的数据类型。
GM_log(message)将日志打印到控制台中,可以使用F12开发者工具查看。
GM_addStyle(css)像网页中添加自己的样式表。
GM_notification(details, ondone), GM_notification(text, title, image, onclick)设置网页通知,请参考文档获取用法。
GM_openInTab(url, loadInBackground)在浏览器中打开网页,可以设置是否在后台打开等几个选项

还有一些API没有介绍,请大家直接查看官方文档吧。

编写脚本

请等我慢慢更新哦,我也是自学,请大家多给些时间,我会尽力的,从简到难,咱们一起一步一步地走上巅峰。

请大家关注一下我呗,下一篇我们介绍第一个脚本  hello word ,大家是不是很熟悉哇!!!

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

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

相关文章

Logistic回归——二分类 —— matlab

目录 1.简介 2.应用范围 3.分类 3.应用条件 4.原理详解 4.1 sigmod分类函数 4.2 建立目标函数 4.3 求解相关参数 5.实列分析 5.1 读取数据(excel文件) 5.2 分离数据集 5.3 求解前设定 5.4 求解目标函数 5.5 预测 5.6 预测分类 5.7 准确率…

java 抽象类_java中的抽象类

普通类可以直接产生实例化对象,并且在普通类之中可以包含有构造方法、普通方法、static方法、常量、变量的内容。而所谓的抽象类就是指在普通类的结构里面增加抽象方法的组成部分,抽象方法指的是没有方法体的方法,同时抽象方法还必须使用abst…

Stream操作Collection集合

独立使用 Stream 的步骤如下: 1 . 使用 Stream 或 XxxStream 的 builder() 类方法创建该 Stream 对应的 Builder。 2 . 重复调用 Builder 的 add() 方法向该流中添加多个元素。 3 . 调用 Builder 的 build() 方法获取对应的 Stream。 4 . 调用 Stream 的聚集方法…

Logistic回归——二分类 —— python

目录 1.简介 2.应用范围 3.分类 3.应用条件 4.原理详解 4.1 sigmod分类函数 4.2 建立目标函数 4.3 求解相关参数 5.实列分析 5.1 导入库 5.2 读取数据(excel文件) 5.3 分离数据集 5.4 求解前设定 5.5 求解目标函数 5.6 预测 5.7 预测分类…

dubbo官方文档_狂神说SpringBoot17:Dubbo和Zookeeper集成

狂神说SpringBoot系列连载课程,通俗易懂,基于SpringBoot2.2.5版本,欢迎各位狂粉转发关注学习。未经作者授权,禁止转载分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统…

第一个脚本-HelloWorld

目录 前言 脚本的作用 创建脚本 开始编写我们这次的HelloWorld的对话框 前言 我的扩展主要使用:Tampermonkey,当然其他的有类似功能的也可以,我们就将这些统称为油猴吧。 本节主要内容: 描述脚本的作用和油猴,脚本的基本结构,创建一个脚本,使它能够…

bme280 环境传感器开发板_STM32Cube14 | 使用硬件I2C读写环境光强度传感器

更多精彩~点击上面蓝字关注我们呀! 寻求更好的阅读体验,请点击阅读原文移步:Mculover666的个人博客。本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1. 准备工作硬件准备开发板首先…

Java查询图书信息

使用泛型集合来实现某图书管理系统的查询功能。 在图书管理系统中为了方便管理图书,将图书划分为几个类别。每个类别下有很多图书,每本图书都有相对应的类别,这就具备了一对多的关系映射,即一个类别对应多本图书。 在这种情况下…

平稳序列的拟合和预测之序列的预测

目录 1.线性预测函数 2.预测方差最小原则 3.线性最小方差预测的性质 AR(p)序列的预测 例题 R语言预测举例 MA(q)序列的预测 例题 ARMA(p,q)序列预测 例题 小结 序列只有为非白噪声时才可以进行预测哦!! 1.线性预测函数 根据平稳性和可逆性&…

python界面设计实例qt_pyqt的最小示例qtreeview和qt设计

我试图为qt设计器设计的应用程序获取一个最小的示例,其中pyqt涉及一个QTreeView 1)我可以用这种方式启动应用程序,但是如果我按下按钮,TreeView小部件中没有显示任何条目,我没有收到任何错误消息,布局看起来…

TypeError: ufunc ‘multiply‘ did not contain a loop with signature matching types dtype(‘S32‘) dtype(

目录 错误: 解决: 错误: TypeError: ufunc multiply did not contain a loop with signature matching types dtype(S32) dtype(S32) dtype(S32) 翻译:TypeError: ufunc multiply 不包含签名匹配类型 dtype(S32) dtype(S32) d…

Java一对多关系示例

生活中常见一对多关系的例子,如一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,可以通过集合进行关系的表示。 1 . 定义学生类 import java.util.HashSet; import java.util.Iterator;public c…

vue 浏览器调试 样式如何定位样式_浏览器断点调试-程序员的必修课

一、源码调试/debugger方法1.1控制台调试按钮介绍Resume script execution恢复断点调试、常用在一个方法调用多个js文件(适用冗长js代码使用)、点击这个会直接跳转到下一个断点(逐过程执行)Pause script execution停止断点调试step over next function call逐语句执行&#xff…

Python: ufunc ‘bitwise_xor‘ not supported for the input types,....

错误: ufunc bitwise_xor not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule safe 原因: 错误使用 ^ 解决: 将使用的 ^ 全部改为 ** &#xff0c…

https open api_Web上的分享(Share)API

我认为Web Share API非常酷,简而言之,它会利用您所使用的平台上的原生共享功能(如果该平台支持的话)。我喜欢这个:远远不止这些东西:为什么?Web Share API只是几行代码。简单!没有图像,没有重量…

Java多对多关系示例

使用集合不仅可以表示一对一的关系,也可以表示多对多的关系。例如,一个学生可以选多门课程,一门课程可以有多个学生参加,那么这就是一个典型的多对多关系。 要完成上面要求,首先应该定义两个类,分别是学生…

无季节效应的非平稳序列分析(一)

目录 Cramer分解定理(1961年提出) 差分 R语言函数 diff 例题: 过差分: 小结 Cramer分解定理(1961年提出) 任何一个时间序列 都可以分解为两部分的叠加:其中一部分是由多项式决定的确定性趋势成分&a…

求一个任意实数c的算术平方根g的算法设计思想_算法复习第四篇——贪心法

公元2020年5月5日,距离算法考试仅剩4天。一、知识归纳1.设计思想只根据当前已有的信息就做出选择,而且一旦做出了选择,将来无论如何都不能更改不从整体最优考虑,所做的选择只是在某种意义上的局部最优这种选择并不总能获得整体最优…

安装百分之80卡住_关注丨男子翻越高铁站台丢命,家属向铁路部门索赔80万!法院这样判...

去年3月,一名男子翻越高铁站台被卡住致死引发广泛关注。事发后,其家属将铁路部门告上法庭,索赔80余万元。日前,法院宣判:死者杨某擅自闯入危险区域负全责,其父母要求铁路部门赔偿的诉请被驳回。事件还原201…

ARIMA模型的介绍

目录 ARIMA模型结构 随机游走模型(random walk) 举例: ARIMA模型的性质 小结 ARIMA模型结构 使用场合:差分平稳序列拟合 模型结构 则有: 随机游走模型(random walk) 模型结构: Karl Pearson(1905)在《自然》杂志上提问:假…