Prototipo extraño de Chrome / conflicto jQuery

Tenemos una aplicación con código heredado que se basa en el prototipo, pero hemos encontrado que es demasiado 'pesado' para la mayoría de los lugares donde queremos usarlo y hemos encontrado que jQuery se adapta mejor a nuestra forma de trabajar. Así que estamos migrando a jQuery para obtener una nueva funcionalidad.

ientras tanto, tenemos varias páginas que necesitan cargar ambas bibliotecas:

<script language="javascript" type="text/javascript"
        src="prototype-1.5.1.2.js"></script> 
<script language="javascript" type="text/javascript"  
        src="jquery-1.3.2.js"></script> 
<script language="javascript" type="text/javascript">
    $j = jQuery.noConflict();
</script> 

(tenga en cuenta la versión anterior del prototipo, encontramos problemas en la actualización que no queremos solucionar cuando estamos eliminando gradualmente)

Esto funciona en IE6, IE7, IE8-as-7 y FX3, pero lo carga en Chrome y todo el material de jQuery falla.

La carga de la consola de JavaScript del desarrollador muestra los siguientes errores:

Uncaught Error: NOT_SUPPORTED_ERR: DOM Exception 9 http://.../prototype-1.5.1.2.js (line 1272)
Uncaught TypeError: Object #<an Object> has no method 'ready' http://.../lib.js (line 161)
Uncaught TypeError: Object #<an Object> has no method 'slideUp' http://.../page.aspx (line 173)
... and so on - all the failures are missing jQuery methods

Así que esto parece un conflicto en el prototipo que hace que la creación del objeto jQuery falle.

El problema específico del prototipo parece ser Prototype.BrowserFeatures.XPath siendo verdadero cuando no debería serlo, ya que XPath document.evaluate no es compatible.

Ok, entonces ahora vuelva a cargar la página con la consola javascript abierta: ¡todo funciona! WTF? Cierre la consola, vuelva a cargar y falla nuevamente.

La falla solo ocurre cuando la carga de la página ocurre sin la consola javascript abierta, ¿por qué eso haría alguna diferencia? Eso se parece mucho a un error en Chrome.

¿Alguien puede explicar qué está pasando? ¿Por qué un error en el prototipo hace que el inicio de jQuery falle? ¿Por qué cargar la página con la consola abierta hace que funcione?

¿Alguien sabe una buena solución? (aparte de actualizar a prototype-1.6.0.3.js, que soluciona este problema pero rompe una carga de código heredado en otro lugar)

Respuestas a la pregunta(4)

Su respuesta a la pregunta