[enh] add no-js support

* image results have url, which can be clicked
* preferences full functionable without js