I demonstrated this at my jQuery presentation earlier today at CFUNITED but I thought I'd share the code. The basic idea is this - you have a coworker you hate (we've all had one from time to time), so you quickly figure out their IP and output some code just for them:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="myplugin.js"></script>
<script>
<cfif cgi.remote_host is "127.0.0.1">
function mean() {
$("#content").notMean();
}
$(document).ready(function () {
window.setInterval('mean()',5000)
})
</cfif>
</script>
</head>
<body>
<div id="content">
This is my text. It is only my text. It does not have anything special in it. You should not read it.
</div>
</body>
</html>
What does the 'notMean' plugin do? I think a video demonstration may be a bit nicer.
Be sure to watch the entire thing - it is a bit subtle. So I don't imagine anyone would ever use this in production (but if you do, let me know), but here is the source code:
$.fn.notMean = function(){
this.each(
function(){
var contents = $(this).html()
var ranPos = Math.ceil(Math.random() * contents.length)
var ranChar = Math.ceil(Math.random() * 26) + 65
var newChar = String.fromCharCode(ranChar)
if(Math.random() > 0.5) newChar = newChar.toLowerCase()
var newContents = contents.substring(0,ranPos) + newChar + contents.substring(ranPos+1,contents.length)
$(this).html(newContents)
}
)
return this
}
Enjoy!