浏览器插件 - 通用注入模版JS
2013-11-25 19:28
387 查看
//TIP:先通过Tampermonkey编写为可用脚本,再套用此通用模版,再拖到Chrome安装为扩展即可。
/* 通用注入原型3:*/
/* 通用注入原型2:*/
/* 通用注入原型1:*/
/* 通用注入原型3:*/
switch (window.location.pathname) { case "???": inject(YeScript.newFunc); break; } function inject(func) { if (typeof (func) != 'function') return; YEJS = "//================== [YEJS START] =======================\n("; YEJS += func; YEJS += ")();"; YEJS += "\n//================== [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] =======================\n"; YEJS += reallyJs; YEJS += "\nYeDoIt();"; YEJS += "\n//================== [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] =======================\n\ 将要注入的JS: 1.需要替换所有[双引号]为[单引号] 或\"引号! 2.需要替换所有\n为\\n\\\n 3.不留空行或空行也要用\n\符号代替! 4.将正则表达式中的\d\w等改为\\d\\w才有效! \n//================== [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树! //======================================================
相关文章推荐
- 安卓客户端解析json
- 服务器端返回json
- 37-JavaScript-DOM-小游戏-小球碰撞后折返
- javascript中常用的设计模式
- 程序员远程工作必会编程语言JavaScript
- IIS支持解析json
- JS的封装
- JSP页面跳转的几种实现方法
- jsp:useBean用法
- ExtJS设置Datepicker默认值
- js判断当前页面被iframe引用
- js三元运算符
- javascript事件捕获和冒泡
- .net Json解析的第三方插件
- JS笔记本之js片段
- js中的数组用法
- Json 集合泛型绑定
- jsp include 乱码问题的解决
- javascript 释放内存精简解析
- 浏览器兼容性问题--IE在开发工具启动的情况下JS才能执行