Perlin noise
eev.ee
eev.ee
http://webstaff.itn.liu.se/~stegu/simplexnoise/simplexnoise....
Needs to be ported to webgl some day
There are many shader implementations of continuous noise. Most should be WebGL compatible.
EDIT: https://github.com/ashima/webgl-noise there you go :) Includes classic noise (Perlin I guess?) and Simplex.
There's tons of other lovely noises too. Interested in more? Check out some SIGGRAPH stuffs from Mr. Perlin.
For each segment take the midpoint of the linear interpolation and add noise at a smaller magnitude. Recurse in until you are at the desired scale. In 2D, flip the sample points between a "square" pattern and a "diamond" pattern each time to avoid a boxy tiled look.
The biggest downside of this method is that it's much less flexible about scaling: to get more resolution you have to double each dimension.