I would say only go for extensions over userscript if you need a settings menu (or any of the APIs the sibling comment mentions).