Write an extension once; have it run on Firefox 3.6, 4, Chrome, Safari and Opera