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发表的文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    通过日期获得星期方法
    去掉标签方法
    获取当前时间方法
    根据身份证计算年龄方法
    查询日志
    Vagrant打造Laravel开发环境(LNMP)
    mysql创建索引以及进程过程中出现的问题
    array_to_sql
    Linux创建快捷方式(链接)命令ln
    Mac搭建PHP Phalcon框架
  • 原文地址:https://www.cnblogs.com/AsionTang/p/3442081.html
Copyright © 2011-2022 走看看