А не всё ли равно? Чтобы сделать клон, нужно проделать примерно ту же работу.
Так почему бы не выбрать то, что нравится и удобно именно вам, а не кому-то ещё?
А что требуется-то на практике? Судя по всему, вам подойдет сделать расширение для браузера, которое будет тянуть эту ифну и разбирать, как вам будет угодно.
Да это уже проще в 2 этапа делать, т.к. на Firefox в JS, к сожалению, нет проверки назад. Просто добавьте второй этап очистки в начале кода: .replace(/^\s+/, '')
Можно в начале и в конце: .replace(/(?:^\s+|\s+$)/g, '')