如有更新请访问原文查看,博客原文:https://alvincr.com/2021/01/tampermonkey-introduction/

背景

我的浏览器虽然装了油猴插件,但是一直并没有去使用,久仰大名,但是却没用心去找好的脚本。

个人使用稳定版经常出现无法直接安装脚本的现象(可通过后台url安装,方法参考:问题部分),使用beta版则没有这个问题。

一:油猴简介

Tampermonkey(tamper意为:篡改和损害,这里应该取篡改之意)用于运行所谓的用户脚本。这些用户脚本是很小的计算机程序,例如,可以在YouTube页面上添加下载按钮,清理Facebook时间轴或对在线游戏进行辅助。

有时也称为Greasemonkey脚本,这两者区别主要是支持的浏览器不同,功能上无差异,Tampermonkey支持谷歌浏览器,而Greasemonkey支持火狐。因此下文中不区分Greasemonkey和Tampermonkey。

1 实现原理

大部分Greasemonkey用户脚本都是自行撰写,使用对某网站专用JavaScript代码,通过文档对象模型(DOM)接口对网页内容做操作。

当用户加载可受插件控制的网页时,Greasemonkey便调用相关的脚本,而该脚本便根据脚本内容改变网页中特定的内容。Greasemonkey脚本还能透过非网域绑定的XMLHTTP要求来查询外部HTTP资源。

除了JavaScript代码,Greasemonkey脚本包括有限可选用后资料集。该后资料集描述了脚本名称、脚本描述、网址用来区分同名脚本的地址空间、以及原本该脚本为哪些网址撰写的列表。

2 分类

油猴分为测试版和稳定版两个版本,

安装界面:

3 支持浏览器

Microsoft Edge

Safari

Opera Next

Firefox

Dolphin Browser

UC Browser

二:使用

1 功能设置

点击地址栏右侧的 Tampermonkey 图标,点击管理面板选项进入设置页面。

2 脚本获取

油猴不自带任何功能脚本,这些脚本需要自己安装,油猴相当于一个管理平台。油猴官方给出的下载平台有四个(https://www.tampermonkey.net/scripts.php):

Userscript.Zone Search

很容易找到合适的用户脚本

GreasyFork

拥有可以从 Github 中进行脚本同步的功能

OpenUserJS

拥有可以从 Github、fork scripts 中进行脚本同步的功能

Github

3 安装方法

通过上面给出的脚本获取地址搜索相关脚本。

点击安装此脚本即可,如果直接下载而不是弹出安装界面,请参考问题11。

4 开启备份

建议将油猴设置为初学者或是高级模式,以解锁更多功能。

三:问题

1 缺少标识符

原因:油猴不支持将js脚本下载到本地进行运行。

解决方法:如果出现像我这样直接下载到本地的现象,可以重装beta版,个人使用beta版并未出现这个状况。还可以使油猴用后台通过url进行安装。通过直接安装脚本也可以实现。

(1)url安装过程:找到实用工具-从url安装,复制需要安装脚本的地址到这里,然后点击安装。

(2)查找脚本时直接通过点击安装脚本安装,而非进入详细介绍界面点击安装脚本。不过有时候并不起效果。

四:必装脚本

只推荐一个:Userscript+ : Show Site All UserJS

下载地址:https://greasyfork.org/zh-CN/scripts/24508-userscript-show-site-all-userjs

Userscript+ 是一款Tampermonkey脚本,作用是当你浏览网页的时候,从右下角自动为你推荐适用于当前页面的Tampermonkey脚本,并且可以一键安装指定的脚本。

很多时候,我们并不知道一些网站是否有用户提供用来优化页面的脚本,而Userscript+ 就能帮你自动寻找适用的UserJS,并默认按照评分高低排序推荐给你,给你带来一种全新的Tampermonkey使用体验!

Userscript+ GitHub:https://github.com/jae-jae/Userscript-Plus

附:

DOM(文档对象模型)

https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model

文档对象模型 (DOM) 将 web 页面与到脚本或编程语言连接起来。通常是指 JavaScript,但将 HTML、SVG 或 XML 文档建模为对象并不是 JavaScript 语言的一部分。DOM模型用一个逻辑树来表示一个文档,树的每个分支的终点都是一个节点(node),每个节点都包含着对象(objects)。DOM的方法(methods)让你可以用特定方式操作这个树,用这些方法你可以改变文档的结构、样式或者内容。节点可以关联上事件处理器,一旦某一事件被触发了,那些事件处理器就会被执行。

油猴(Tampermonkey)简介及使用教程相关推荐

  1. 油猴Tampermonkey简介

    油猴(Tampermonkey)是一款浏览器扩展,它允许用户编写和运行自定义脚本来修改网页的行为和样式.油猴最初是为谷歌浏览器开发的,但现在也支持其他浏览器,例如火狐浏览器.Safari和微软边缘等. ...

  2. Tips【油猴Tampermonkey】脚本安装教程

    前言 我本人喜欢在百度网盘上存一些东西,但是网盘的下载限速真的恶心到惊人,于是搜索了知乎等处,发现油猴这个扩展程序,其中百度网盘下载助手是我最中意的,但是我的chrome浏览器不好用,不知道为什么哈, ...

  3. 【油猴Tampermonkey】脚本安装教程+自用脚本推荐

    转自:52破解 本帖最后由 Pandolar 于 2017-6-5 17:21 编辑 ①:软件简介:  Tampermonkey,这是一个伟大的Chrome扩展.可以说,就算Chrome没有其他扩展, ...

  4. Chrome油猴(Tampermonkey)脚本使用及常用脚本分享

    在我们使用浏览器的时候总是抱怨他的功能不够强大,缺少这个缺少那个,那么好,浏览器支持的一强大的功能-----扩展,也就是我们常说的插件,在这里我要介绍的是一款特别好用的插件,用来管理用户的脚本,也可以 ...

  5. 油猴脚本手机版|油猴tampermonkey手机版

    手机浏览器中的功能太少,想下载一些插件?那么推荐你先安装个油猴脚本手机版,也就是油猴tampermonkey手机版,这是备受大家喜欢的一款类似电脑浏览器中的油猴一样的手机插件脚本,相信在电脑中使用过该 ...

  6. 谷歌浏览器油猴tampermonkey插件安装教程(小白教程)

    什么是扩展程序 首先,你要知道油猴是什么的话,那你就必须知道谷歌浏览器的扩展程序是什么?点解浏览器右上角–>更多工具–> 扩展程序,进入我们的扩展程序界面,在这里可以看到我们已经安装的扩展 ...

  7. Tampermonkey油猴脚本的简单实现教程

    先把上面的描述信息修改成自己的 这里假装你已经在浏览器上安装好了油猴插件,并且点击了 + 号进入了新增脚本页面 重点修改 *@name 自定义一个脚本名称 *@include 目标网址 *@conne ...

  8. chrome最强大的浏览器插件油猴Tampermonkey插件离线安装包免费分享下载

    油猴脚本管理器 Tampermonkey 离线CRX安装包同名文章地址:http://www.xmpojie.com/697.html 一个神奇的网站: http://www.xmpojie.com/ ...

  9. 哪些安卓手机和IPhone手机浏览器可以安装油猴Tampermonkey插件

    油猴官网:Greasy Fork - 安全.实用的用户脚本大全 Android手机浏览器: Firefox:Greasemonkey.Tampermonkey 或 Violentmonkey Maxt ...

  10. 油猴Tampermonkey及其脚本的安装

    油猴及其脚本的安装(以优学院为例) 油猴的百度网盘如下链接:(也可以去网上找方法下载) 链接 提取码:rhhy 将下载好的文件解压,如下图所示: 在谷歌浏览器的右侧工具栏点击更多工具中的扩展程序 点进 ...

最新文章

  1. matlab处理图像位置,MATLAB图像处理:我的直方图的最后一个位置出现了
  2. Traffic Ccontrol(流量控制)
  3. jni invalid jobject
  4. 浏览器复制粘贴以及手机端webview复制粘贴
  5. 单链表中删除指定值的节点
  6. sql报表按月统计_如何通过INTOUCH组态软件做EXCEL报表(含代码)
  7. 树转换为二叉树小技巧
  8. 三味Capsule:矩阵Capsule与EM路由
  9. 四 s5p4418 Android 对can总线的支持 支持波特率修改
  10. nullptr/nullptr_t
  11. 【十】推荐系统遇到知识图谱RippleNet
  12. 嘉年华回顾丨 王津银带你深入解析自动化运维能力框架
  13. 安卓设置keychain_Android 7.0 SEAndroid app权限配置方法
  14. Java 生态圈知识汇总
  15. dubbo ---- 入门
  16. 热点热词 新闻热点 最新新闻数据API接口-天狗热点热词开放平台
  17. SQL练习之两个列值的交换
  18. java的字符串复制_我应该如何复制Java中的字符串?
  19. PAIP.pdf使用
  20. 程序员工资真的高吗?

热门文章

  1. FBX文件导入unity贴图丢失或动作无法播放
  2. 分布式定时任务技术选型
  3. 极域电子教室远程操作命令运行应用程序
  4. 链表中快慢指针的应用
  5. FPGA第四节(一):AD7606时序图分析以及接口模块编译
  6. FPGA内部振荡器使用
  7. 计算机丢失UxTheme无法修复,怎样处理Win7系统提示uxtheme.dll丢失
  8. 2022年制冷与空调设备安装修理考试练习题及答案
  9. Android 进度条
  10. 全国统一计算机二级考试内容试题,全国计算机二级考试题