// ==UserScript==
// @name         油猴脚本的名字
// @namespace    这个是命名空间,用来区分名称相同但是作者不同的用户脚本,一般都是写作者的个人网址,没有也可以写你的博客地址
// @version      0.1.0  这个是版本号
// @description  这个是功能描述
// @author       这个是作者的名字
// @match        这个是该脚本匹配的网址,支持通配符匹配
// @include      这个也是该脚本匹配的网址,支持通配符匹配
// @exclude      这个和 iclude 配合使用,排除匹配到的网址,优先于 include
// @grant        none 
// @license MIT  证书。最好直接写上,不然发布脚本的时候会出现提醒
// ==/UserScript==

一个脚本的元数据例子:

// ==UserScript==
// @name         恢复蓝奏云失效链接
// @namespace    https://coycs.com/
// @version      0.1.0
// @description  恢复因换域名而导致失效的蓝奏云链接
// @author       coycs
// @match       *.lanzous.com/*
// @match       *.lanzoux.com/*
// @match       *.lanzouw.com/*
// @grant        none
// @license MIT
// ==/UserScript==

元数据需要知道的知识:

  • 元数据可以以任意次序排列。推荐使用@name,@namespace,@description,@include,最后是@exclude,但是其它的顺序也没关系。

  • @include和 @exclude 是可选的,可以自定义执行和豁免的 URL,但必须每条规则各占一行。如果您没有任何定义, Tampermonkey 将会对所有的网站执行您的用户脚本。(等同于 @include )

  • 版本号的格式为X.Y.Z[主版本号.次版本号.修订号],版本号递增规则如下:

    • 主版本号:一般当软件整体重写,或出现不向后兼容的改变时, 主版本号递增 1 ,次版本清零,修订号清零,如 1.9.1 -> 2.0.0。

    • 次版本号:一般功能更新或者增加功能时,主版本号不变,次版本号递增 1 ,修订号清零,如 1.5.1 -> 1.6.0 。

    • 修订号:当 Bug 修复发布时,主版号不变,次版本号不变,修订号递增 1 ,如 1.5.0 -> 1.5.1。

    • 开发一个新项目时一般以0.1.0作为你的初始化开发版本,并在后续的每次发行时递增。

    • 当软件开发好后准备正式发布,第一个公开的版本一般是1.0.0。

学习元数据的资料:

用以下面代码包裹起来的是你的脚本内容:

(function() {
    'use strict';
    // 下面放你的代码
})();

编写自己的脚本需要你有javascript的基础,这里不再赘述,学习javascript的教程视频网上有很多。

发布脚本的平台主要有两个:

下面以 GreasyFork 为例: 首先要有一个GreasyFork的账号,点击 这个链接 前往注册,如下图所示:

点击右上角你的名字进入你的主页,点击 发布你编写的脚本 ,如下图所示:

代码 位置直接粘贴自己的代码或者本地上传文件 在 附加信息 位置可以写脚本的介绍等其他信息,支持HTML和Markdown 其他选项可以直接默认,最后点击 发布脚本 。

以下教程以Chrome浏览器为例安装油猴脚本管理器打开Chrome网上应用店,搜索Tampermonkey ,点击第一个结果(一般)然后添加到Chrome。可以点击这个链接直接到安装页面,其他安装方法不再赘述,网上搜索一下就只知道了。编写脚本这是一个油猴脚本的模板,主要有两个部分:用以下面代码包裹起来的叫做元数据:// ==UserScript==// ==/UserScript==元数据解释:// ==UserScript==// @... 「 」可以通过安装各类 脚本 对网站进行定制。当然伟大的 脚本 面向的是所有上网者,所以借由各位大神的 脚本 我们能实现更多更强大的功能,例如: 直接下载百度网盘文件(全速) 重新定制繁杂的微博页面 去掉视频播放广告(甚至播放vip视频) 将网站默认的「二维码登录」改回「账号密码登录」 绕过搜索引擎的跳转提示 还原清新的小说阅读模式 豆瓣和 IMDb 互...
Tampermonkey 是一款免费的浏览器扩展和最为流行的用户 脚本 管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。 虽然有些受支持的浏览器拥有原生的用户 脚本 支持,但 Tampermonkey 将在您的用户 脚本 管理方面提供更多的便利。 它提供了诸如便捷 脚本 安装、自动更新检查、标签中的 脚本 运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的 脚本 。 基于以上便利性,这里介绍一下 Tam
笔者作为 CSDN 重度用户,经常使用 MarkDown 编辑器编辑和 发布 文章。时间长了,发现 MarkDown 编辑器有一个不好用的地方:保存文章只能通过按钮,而不能通过 Ctrl+S 快捷键保存。 Ctrl + S 保存文档似乎已经成为了一种习惯,就像 CP大法一样,难以戒掉。忍一时越想越气,退一步越想越亏。笔者计科专业,略懂 Web 前端 开发 ,接触过 JS。就想着自己写一个 脚本 ,方便自己使用,今天终于写出来了,分享给有需要的各位同学。 https://greasyfork.org/zh
脚本 (Tampermonkey)是一个非常流行的浏览器扩展,它可以运行由广大社区编写的扩展 脚本 ,来实现各式各样的功能,常见的去广告、修改样式文件、甚至是下载视频。今天我们就来看看如何编写自己的 脚本 。当然为了运行 脚本 ,你应该在浏览器中安装 插件。 安装 插件 安装 插件非常简单,直接在浏览器的扩展商店中安装即可。国产浏览器的话一般可以通过下载扩展文件手动拖动的方式来安装。下图是微软...
脚本 可以通过监听页面中的 Ajax 请求来实现监控。具体方法如下: 1. 使用 GM_xmlhttpRequest 函数来发起 Ajax 请求,这样可以捕获到请求的过程和结果。 2. 使用 @run-at document-end 指令来确保 脚本 在页面加载完成后执行,这样才能获取到页面中的 Ajax 请求。 3. 在 GM_xmlhttpRequest 函数中添加 onreadystatechange 事件监听器,用来监听 Ajax 请求的状态变化。 4. 在事件监听器中判断请求的状态和响应内容,如果满足某些条件,就可以触发相应的操作,比如弹出提示框或者发送通知等。 下面是一个简单的示例,演示了如何使用 脚本 来监控页面中的 Ajax 请求: ```javascript // ==UserScript== // @name Ajax Monitor // @namespace http://tampermonkey.net/ // @version 1.0 // @description Monitor Ajax requests on the page // @author Your name // @match https://example.com/* // @grant GM_xmlhttpRequest // @run-at document-end // ==/UserScript== (function() { 'use strict'; // Add an event listener to monitor Ajax requests GM_xmlhttpRequest({ method: "GET", url: "https://example.com/api", onload: function(response) { console.log(response.responseText); onerror: function(response) { console.error(response.statusText); onreadystatechange: function(response) { if (response.readyState == 4 && response.status == 200) { console.log(response.responseText); })(); 在这个示例中,我们使用 GM_xmlhttpRequest 函数发起了一个 GET 请求,同时添加了 onload、onerror 和 onreadystatechange 事件监听器。当请求成功返回时,会在控制台中输出响应内容;当请求失败时,会输出错误信息;当请求状态变化时,会输出响应内容。你可以根据实际需求来修改这个示例,比如改变请求的方法和地址,或者添加其它的事件监听器。
恭喜您完成了第10篇博客!标题中提到了HTML和Vue中template标签的不同表现以及与v-if的结合使用,这是一个非常有趣且实用的主题。 在您的博客中,您能够清晰地解释HTML和Vue中template标签的区别,并提供了与v-if指令结合使用的例子。这对于那些刚开始学习Vue的人来说将会非常有帮助。 接下来,我希望您可以考虑继续深入探讨Vue中其他指令的使用方法,比如v-for、v-bind等等。这将进一步丰富您的博客内容,同时也能帮助读者更好地理解和应用Vue的各种功能。 再次恭喜您的持续创作,期待您未来更多精彩的博客!请继续保持谦虚的态度,您的分享一定会对更多人产生积极的影响。加油! puppeteer怎么设置等待时间? 明月照大奔: 谢谢 靠谱 vscode扩展Volar安装失败解决方案 戏精仙女: 一样的错误,请问解决了吗 vscode扩展Volar安装失败解决方案 XiaoJuHua_: 在 Zip 中找不到 extension/package.json 表情包