Você talvez possa usar Botões personalizados .
Não sei como lida com scripts complicados, mas estou usando com êxito para realizar algumas tarefas triviais, por exemplo,
-
um botão que abre o Google em nova guia (em vez de atual):
gBrowser.selectedTab = gBrowser.addTab("http://www.google.com/");
-
um botão que realiza
site:
pesquisa do Google sobre o URL atual:content.location = 'http://www.google.com/search?q=site:' + content.location.hostname;
-
O mesmo botão, mas com prompt:
var q=prompt("Search terms:").replace(/\s\+/g,"%252B"); var loc="http://www.google.com/search?q="+q loc += "+site:"+content.location.hostname; content.location = loc;
Para criar bons botões de imagem, você pode usar o Notepad ++ para codificar na base64 o ícone ou a imagem PNG:
data:image/x-icon;base64,[data here]
data:image/png;base64,[data here]