XHR de origen cruzado a partir de un script de usuario en Google Chrome

¿Alguien ha tenido suerte al realizar Cross Cross XHR desde un script de usuario en Google Chrome? Las solicitudes pasan al servidor (puedo verlas en los registros) pero el evento readystatechanged nunca se readystatechanged .

Los permisos de extensión no parecen estar haciendo el truco. Tampoco lo es JSONP.

Las versiones actuales de Chrome (13.0.781 o posterior) ahora admiten la mayoría o la totalidad de la funcionalidad del Doc GM_xmlhttpRequest() , incluidas las solicitudes entre dominios .
Vea el Issue 18857: Soporte XMLHttpRequest entre sitios en scripts de contenido .

Entonces, este script funciona perfectamente ahora en Chrome (y Firefox, por supuesto):

 // ==UserScript== // @name _Cross domain (XSS) GM_xmlhttpRequest, Chrome too // @include http://stackoverflow.com/* // @grant GM_xmlhttpRequest // ==/UserScript== GM_xmlhttpRequest ( { method: "GET", url: "http://www.google.com/", onload: function (response) { console.log ( response.status, response.responseText.substring (0, 80) ); } } ); 

(Instale ese script, luego explore cualquier página de SO. El script escribirá los primeros 80 caracteres de la página de inicio de Google en la consola).

A partir de Chrome 13, puede realizar solicitudes de origen cruzado en las secuencias de comandos de contenido si incluyó el permiso para el sitio web en el manifiesto.

Un script de usuario en Chrome es un script de contenido. Los scripts de contenido no pueden hacer XHR de origen cruzado. Si desea hacer XHR de origen cruzado, debe hacerlo en las páginas de extensión (fondo, ventana emergente, opciones).

Para obtener más información: http://code.google.com/chrome/extensions/content_scripts.html http://code.google.com/chrome/extensions/xhr.html

Intereting Posts