As I understand it, Chrome and FF abstract their rendering engines.  The HTML layout engine talks to a platform independant virtualization layer which in turn talks to the OS specific rendering engine.