Thursday, 29 May 2008

SocialHistory.js – Potential Privacy Concerns

Via ReadWriteWeb: SocialHistory.js can detect what popular social networks your visitors have recently visited by (1) creating a small hiden iframe (2) populate the iframe with links to those social networks (3) check the colours of those links, as visited links will usually have a different colour. One of the most wicked hack I have [...]

Wednesday, 14 February 2007

Threading in Javascript

Cooperative threading in Javascript 1.7 using the new yield keyword. Only works in Firefox 2 (or whatever browser that supports JS 1.7 with all its Pythonic features). It’s no preemptive “real” threading though, but it does make massive parallelism easier to implement. Online realtime strategy game written in Javascript?

Category: General | 2 Comments
Friday, 8 December 2006

Search Engine Highlight Javascript 1.5

It has been almost a year since the last update (way too busy at the moment), but here you are — a new version of Search Engine Highlight Javascript for your websites. What is in this change: More search engines are supported. Added MSN Live, Technorati and Dogpile. Add the framework for search engines that don’t use [...]

Category: General | 5 Comments
Monday, 13 November 2006

ESV Popup 1.2 Released

I have just committed a small update to ESV Popup Javascript, resolving an issue where Good News Publisher generated Javascript is cached by Internet Explorer 6/7, which prevents the passage shown in the popup to be updated. I’ve also fixed a few stylesheet glitches with Internet Explorer 7.

Category: General | 0 Comment
Wednesday, 6 September 2006

COWS not much an Ajax

Saw it on Slashdot yesterday, where COWS Ajax was introduced. What is COWS first of all: Ajax has been revolutionizing the web. However it is greatly limited by the browser same-origin policy, meaning that your site can only be as good as the web applications and tools that you create. But there’s a lot of great [...]

Category: General | 0 Comment
Monday, 14 August 2006

Client Side Port Scanning with Javascript

Prrof of concept of port scanning arbitary IP addresses from nothing but client side Javascript. From the code it looks like creating IFRAMEs and setting the SRC attribute to try to connect to ports, and has a list of web server signatures to check against. Pretty scary in what client side JS can do. I [...]

Wednesday, 15 February 2006

Yahoo! User Interface Library

Yahoo! UI Library, recently released by Yahoo! under BSD license, is quite a shining piece of web development toolkit. It has all the nifty Javascript utility functions/classes to build your next Web 2.0 application, in a similar fashion to other toolkits like Script.aculo.us or Rico, but backed by one of the largest company on the [...]

Category: General | 3 Comments
Monday, 7 November 2005

Google Video Downloader Bookmarklet 0.1

I love Google Video Search — great way to waste your evening and plenty of bandwidth. However, I hate to watch video on a Flash player embeded inside a web browser window. I also hate to download the same video again and again every time I want to watch it. So yesterday evening I hacked this [...]

Category: General | 0 Comment
Friday, 7 October 2005

Scripturizer for Javascript Bookmarklet

This idea is actually implemented after Glen’s comment on a possible Greasemonkey plugin. Instead of re-bundling Scripturizer for Javascript into a Greasemonkey user-script, where very limit number of users might give it a try, I have made it into a “bookmarklet” instead, where clicking on a button can scripturize any webpage that you are currently [...]

Category: General | 0 Comment
Thursday, 6 October 2005

Scripturizer and ESV Popup have moved!

I have released the latest version of Scripturizer for Javascript and ESV Popup on FuCoder.com, my current programming/Internet blog. The new version is almost a complete re-write that walks through DOM tree instead of searching and replacing in innerHTML. I will also gradually migrate my other projects over — whenever I have more time working [...]