¿Cómo obtengo los valores reales para izquierda / derecha / arriba / abajo de un elemento en posición absoluta?

(Esto parece una pregunta simple que se habría hecho antes, pero si es así, no puedo encontrarla, aunque hay muchas similares que no responden lo que quiero).

En Firefox (24.0), este código me da lo que quiero: la cantidad relevante de píxeles:

jQuery('selector').css('right')

En Chrome (34.0.1847.137 m), solo da píxeles para izquierda / arriba pero devuelveauto para derecha / abajo.

Hay varias preguntas sobre SO que explican que este es el comportamiento esperado de .css, pero no puedo encontrar nada que explique cómo obtener mi comportamiento deseado, es decir, darme valores de píxeles calculados para los cuatro valores.

¿JS o jQuery tienen alguna forma de obtener directamente estos cuatro valores, que funcionen consistentemente en todos los navegadores / escenarios? (¿O tengo que recurrir a cálculos manuales feos?)

Aclaración:
Necesito valores que sean equivalentes a.css('right') valores que devuelve Firefox, que es la distancia entre los bordes derechos del elemento actual y principal. Esto no es lo mismo que las definiciones de ancho + izquierdo relativo a la ventana gráfica que devuelven algunas funciones.

es decir, los valores registrados aquí deberían ser numéricamente los mismos:

elem = jQuery('selector')
rect = someFunction( elem[0] );
console.log([ elem.css('left') , rect.left ]);
console.log([ elem.css('right') , rect.right ]);
console.log([ elem.css('top') , rect.top ]);
console.log([ elem.css('bottom') , rect.bottom ]);

A menos que esté leyendo mal las otras respuestas, soloRespuesta getRelativeClientRect de kalley Cumple con este criterio.

Respuestas a la pregunta(5)

Su respuesta a la pregunta