2010-07-18 11 views
29

No puedo ver una respuesta a esto en el Developer's Guide, aunque tal vez no estoy buscando en el lugar correcto.¿Puedo modificar los encabezados de las solicitudes salientes con una extensión de Chrome?

Quiero interceptar las solicitudes HTTP con una extensión de Chrome, y luego reenviarlo, posiblemente con encabezados HTTP nuevos/diferentes. ¿Cómo puedo hacer eso?

+0

Esto es lo más cerca que puedo encontrar: http://code.google.com/chrome/extensions/content_scripts.html –

+0

Considere cambiar la aceptada responder. La respuesta aceptada actual se ha vuelto obsoleta. La [respuesta más reciente] (http://stackoverflow.com/questions/3274144/can-i-modify-outgoing-request-headers-with-a-chrome-extension/9143714#9143714) es correcta. –

+0

Si/cuando esa respuesta se actualiza con una explicación real y un ejemplo de cómo hacerlo, voy a continuar y marcarla como la solución. Un enlace solo no es una respuesta. –

Respuesta

27

PS: yo soy el autor de esta extensión lo que me puede culpar por cualquier cosa que no le gusta :)

Ciertamente no fue posible cuando OP hizo la pregunta pero poco después Chrome lanzó experimental WebRequest API. Pero ahora han sido incluidos oficialmente en Chrome Extension. Puede usarlo para modificar encabezados de solicitud y respuesta en Chrome.

vistazo a este ejemplo:

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
    for (var i = 0; i < details.requestHeaders.length; ++i) { 
     if (details.requestHeaders[i].name === 'User-Agent') { 
     details.requestHeaders.splice(i, 1); 
     break; 
     } 
    } 
    return { requestHeaders: details.requestHeaders }; 
    }, 
    {urls: ['<all_urls>']}, 
    [ 'blocking', 'requestHeaders'] 
); 

Si desea utilizar la extensión de Chrome, puede utilizar Requestly que le permite modificar las cabeceras de petición y respuesta como desee. Echar un vistazo a esta instantánea:

Headers Rule

+8

Redireccionaba el ** 'ADVERTISEMENT' **. 1) Deberías revelar explícitamente que es tu propia creación, 2) Tal vez una captura de pantalla enorme está fuera de lugar. – Xan

+2

@Xan He agregado PPS diciendo "Yo soy el autor". Tienes razón, debería haber hecho esto en primer lugar. Instantánea puede/no puede estar fuera de lugar, voy a estar aquí. Si cree firmemente que no debería estar allí, quítelo. Estoy bien con eso. Gracias por tu contribución. Agradezco – sachinjain024

+13

Gracias blunderboy, y no se preocupe, su imagen está perfectamente bien. El autor ya era evidente desde el enlace del repositorio, y dado que primero identificó la API y mostró un código de ejemplo (sin mencionar que es un proyecto de código abierto), preocuparse de que sea un "anuncio" es bastante tonto. cosas que hacer. –

4

Estás viendo el lugar correcto, pero la interceptación de solicitudes HTTP aún no existe, pero el equipo de extensión es consciente de que es una solicitud popular y le gustaría llegar en algún momento en el futuro cercano.

Cuestiones relacionadas