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

经验分享 程序员 微信小程序 职场和发展