tampermonkey自动化学习(持续更新~)
插件下载安装
// ==UserScript== // @name New Userscript // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://www.baidu.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=baidu.com // @grant none // ==/UserScript==
命令格式
// @match 注意//和@之间的空格,这个语法匹配目标网站,可以使用通配符,匹配多个就加多个注解,一般在引用第三方js时用到
@grant 授权详见官网
引用jQuery
// @require
// @require file://<本地路径>
如果目标网站已经引用过的js就不要重复引用了
解决引用无效
// @require 这种方式引用第三方库可能无效,使用下面方法添加
// ==UserScript== // @name auto_web // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://www.baidu.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=baidu.com // @grant none // ==/UserScript== //添加脚本 function addScript(url) { var GM_Head = document.getElementsByTagName(head)[0] || document.documentElement, GM_JQ = document.createElement(script); GM_JQ.src = url; GM_JQ.type = text/javascript; GM_JQ.async = true; GM_Head.insertBefore(GM_JQ, GM_Head.firstChild); GM_wait(); } //校验等待 function GM_wait() { if (typeof window.jwerty == undefined) { window.setTimeout(GM_wait, 100); } else { console.log(load jwerty successful~) } } (function() { use strict; var $=window.$ addScript(https://cdn.jsdelivr.net/npm/jwerty@0.3.2/jwerty.min.js) window.onload=function(){ var jwerty=window.jwerty jwerty.key(ctrl+shift+p, function () {alert("find");return false }); } // 按下键盘事件处理函数 document.onkeydown = function(e) { var keyCode = e.keyCode || e.which || e.charCode; var altKey = e.altKey ; if(altKey && keyCode == 81) { alert("组合键成功") e.preventDefault(); return false; } return true; } // Your code here... })();
常用函数
无法触发事件,可能页面没加载完成,或者事件不是click可能是mousedown,要排除元素监听事件
推荐使用cdn
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
怎样把视频中的一小段制作成 GIF动图