Como injetar uma função JavaScript em todas as páginas da Web usando a extensão Firefox

Estou desenvolvendo um complemento do Firefox. O que eu quero fazer é injetar uma função JavaScript personalizad

i.e.

function foo() {..}

Para que todas as páginas possam chamar foo sem defini-lo primeiro.

Procurei em outras respostas, como:http: //groups.google.com/group/greasemonkey-users/browse_thread/thread/3d82a2e7322c3fc

Mas requer modificação na página da web. E se eu quiser injetar a função foo no Google.com? É possível fazer isso?

Eu posso fazer isso com um script de usuário, mas quero usar a abordagem de extensão, se possíve

questionAnswers(3)

yourAnswerToTheQuestion