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动图
