userscripts and non-browser userscripts