zoukankan      html  css  js  c++  java
  • 浏览器插件

    //TIP:先通过Tampermonkey编写为可用脚本,再套用此通用模版,再拖到Chrome安装为扩展即可。

    /* 通用注入原型3:*/

    switch (window.location.pathname)
    {
        case "???":
            inject(YeScript.newFunc);
            break;
    }
    function inject(func)
    {
        if (typeof (func) != 'function')
            return;
        YEJS = "//================== [YEJS START] =======================
    (";
        YEJS += func;
        YEJS += ")();";
        YEJS += "
    //================== [YEJS ENDED] =======================";
        script = document.createElement('script');
        script.type = 'text/javascript';
        script.id = 'YEJS';
        script.innerHTML = YEJS;
        var scriptTag = document.getElementById('YEJS');
        if (scriptTag) document.body.removeChild(scriptTag);
        document.body.appendChild(script);
    }

    /* 通用注入原型2:*/

    var reallyJs = (function YeDoIt()
    {
    //通过将实际的待注入网页的脚本写到这里即可。
    }.toString());
    
    YEJS = "//================== [YEJS START] =======================
    ";
    YEJS += reallyJs;
    YEJS += "
    YeDoIt();";
    YEJS += "
    //================== [YEJS ENDED] =======================";
    script = document.createElement('script');
    script.id = 'YEJS';
    script.type = 'text/javascript';
    script.innerHTML = YEJS;
    var scriptTag = document.getElementById('YEJS');
    if (scriptTag) document.body.removeChild(scriptTag);
    document.body.appendChild(script);
    

      

    /* 通用注入原型1:*/

    var YEJS="
    //================== [YEJS START] =======================
    
    将要注入的JS:
    1.需要替换所有[双引号]为[单引号] 或"引号!
    2.需要替换所有
    为\n\
    
    3.不留空行或空行也要用
    符号代替!
    4.将正则表达式中的dw等改为\d\w才有效!
    
    //================== [YEJS ENDED] =======================";
    
    //======================================================
    // 直接注入JS到网页中,可自由操纵原网页的任何脚本!
    //======================================================
    script = document.createElement('script');
    script.type = 'text/javascript';
    script.id = 'YEJS';
    script.innerHTML = YEJS;
    var scriptTag = document.getElementById('YEJS');
    if (scriptTag) document.body.removeChild(scriptTag);
    document.body.appendChild(script);
    //======================================================
    // 插件的JS与原网页的JS唯一的交流通道为网页DOM树!
    //======================================================
    

      

    作者:Asion Tang
    凡是没有注明[转载]的文章,本Blog发表的文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    洛谷 P2108 学英语
    洛谷 P1010 幂次方
    洛谷 P1101 单词方阵
    洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes
    洛谷 P1553 数字反转(升级版)
    hdu_1348_Wall(凸包)
    hdu_1392_Surround the Trees(凸包)
    hdu_1115_Lifting the Stone(求多边形重心)
    Codeforces Round #354 (Div. 2)_Vasya and String(尺取法)
    hdu_1558_Segment set(并查集+计算几何)
  • 原文地址:https://www.cnblogs.com/AsionTang/p/3442081.html
Copyright © 2011-2022 走看看