Honestly it's nuts you've cracked a way to support all three of Safari, Chrome and Firefox extensions. In my experience while developing browser extensions, providing support for all three is somewhat of a headache.
Care to share more insights on how you did it, or even launching/supporting a browser extension framework to ship browser extensions?