У меня давно это было реализовано в виде userscript:
https://gist.github.com/anonymous/a8c89b2d47ca408d... (я обошелся чуть меньшим количеством строк кода).
ИМХО: Юзерскрипт удобнее расширения:
- Никаких манифестов. Все в одном файле.
- При установке демонстрируется сам код (все равно его необходимо (бегло) смотреть при установке скриптов со стороны, но для расширений это не так удобно).
- Скрипт работает только на тех страницах, для которых в нем прописаны разрешения на доступ. Список разрешений демонстрируется при установке. Можно быть абсолютно уверенным, что скрипт не притронется ни к какой странице за пределами адресов, на которые имеет разрешения, и не натворит ничего глобального с самим браузером (не повесит хуки ни на какие глобальные события).
- В меню Greasemonkey показан список скриптов, которые действуют на данной конкретной странице, с возможностью отключить любой из них в один клик ( + F5).
Все это полное ИМХО, понимаю, что многие предпочитают именно расширения по своим причинам.