> It would be convenient if there was some common unified interface/abstraction for browser extensions
These days Firefox and Safari support Chrome's API, so isn't there effectivly a common interface already? https://en.wikipedia.org/wiki/Browser_extension