It's not the only service that does this. Even browsers have out of the box support for some of them.
And just because something's executing on the server side, that really shouldn't necessarily change the legality of it. (Hell, maybe Safari or Chrome look like they're doing it locally and tunnel data through a cache server.)