外挂式插件编程思路【基础篇】(1)

野生程序猿-杂烧4年前案例分享1051

给大家介绍一下外挂式的编程思路,先从一个demo看起

外挂式改写一些方法,同时不破坏它,加入自己需要的功能。

【demo.html】

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>外挂式插件编程思路</title>
	</head>
	<body>
		<button onclick="test()">测试</button>
		<script>
			
			/**
			* 本网页 一个简单的demo,讲述外挂式的思维方式。
			*/
			
			
			//demo 给console.log 外挂一下,插入自己的代码,可以用于真机调试、保存某些特定信息。
			
			//我正常是智能判断:用于生产环境屏蔽console.log,测试环境开启
			console.log=(function(old_console_log)
			{
				
				return function()
				{
					//外挂拦截 并插入代码
					for(var i in arguments)
					{
						old_console_log('外挂处理-'+arguments[i]);
					}
					//外挂结束,回归正常
					
					old_console_log.apply(null,arguments);
				}
			}(console.log));
			
			function test()
			{
				console.log(1,2,3,4);
			}
			
		</script>
	</body>
</html>

1-1.png

标签: 外挂式编程

相关文章

外挂式插件编程思路【进阶篇】(7)

外挂式插件编程思路【进阶篇】(7)

拓展angular.js更多功能,如变色方案(这里简单模拟颜色变化,方案变色要改class比较合理)【inedx.html】<!DOCTYPE html> <html&n...

外挂式插件编程思路【敏捷框架篇】(9)

外挂式插件编程思路【敏捷框架篇】(9)

有了外挂式思维基础,开始涉及框架。个人理解,所谓框架就是自己研究一些习惯、一些风格,出于某个目的(如快速开发),而设计并开发出的一套生产工具。我这里对框架的需求主要是两点1、快。为了减少开发的工作时间...

外挂式插件编程思路【基础篇】(2)

外挂式插件编程思路【基础篇】(2)

* 本网页 讲解外挂插法,外插(内部的东西插到外部使用)。* 内部的代码几乎不变的情况下, 通过插入外部的个别方法,达到控制内部的目的* 特征,主要代码是写外部逻辑。内部尽可能的不动、少动【demo....

外挂式插件编程思路【基础篇】(3)

外挂式插件编程思路【基础篇】(3)

* 本网页 讲解外挂插法,内插(外部的东西往内部插)。 * window.plugin01,window.plugin02模拟2个外部用户,内部的逻辑方法会随着外部更改而...

外挂式插件编程思路【进阶篇】(8)

外挂式插件编程思路【进阶篇】(8)

路由功能,单页面应用更加得心应手。【index.html】<!DOCTYPE html> <html ng-app="myApp" ...

外挂式插件编程思路【进阶篇】(5)

外挂式插件编程思路【进阶篇】(5)

继续深造angular.js,并加入jquery.js<!-- 空html,等待html插入 --> <div id="tab_body&q...