2011-10-11 12 views
22

En las páginas con actualización meta, ¿hay alguna forma de deshabilitar la meta actualización, dentro de una extensión de Google Chrome?¿Es posible desactivar metarefrescar en Google Chrome?

+0

Consulte esta pregunta: http://stackoverflow.com/questions/2568760/is-it-possible-to-use-javascript-to-change-the-meta-tags-of-the-page/2568801#2568801 – Brad

+0

^esto no funcionó – supercoolville

+0

¿Puedes probar esta solución en Chrome? Funciona en Opera. Recupere el marcado original, busque y reemplace el elemento meta refresh y luego escriba el nuevo documento con el marcado reemplazado. Ver mi respuesta: [http://stackoverflow.com/questions/3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851#13656851](http://stackoverflow.com/questions/ 3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851 # 13656851). – XP1

Respuesta

16

Estaba buscando el mismo tipo de extensión (periódicos españoles en línea que abusan de la etiqueta meta/refresh), no encontré ninguno, y, entre otros sitios, me encontré en esta pregunta.

Así que comencé a analizar cómo se podía hacer esto. No era simple, y necesitaba algunos trucos, pero lo hice.

La extensión ya está en Chrome Web Store, "Stop Autorefrescar": https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb

Más información, en su mayoría en español, en http://gallir.wordpress.com/2012/07/12/stop-autorefresh-evitar-la-recarga-automatica-tipica-de-los-periodicos-digitales-en-chromechromium/

partir de la descripción extensión:

Aplicación Notas: Chrome y Chromium no permite deshabilitar la metaetiqueta de actualización, ni proporcionan un método fácil para cancelarla. La extensión usa un truco http. Cuando se activa la actualización [inevitable], la intercepta, comprueba si se trata del evento de actualización, si es así, redirige la conexión a un pequeño script (actualmente en App Engine). Esta secuencia de comandos simplemente devuelve un código de estado 204 de http, por lo que el navegador no modifica el contenido de la página y no intenta volver a actualizarlo.

+2

Los comentarios allí dicen que no funciona, gallir. –

+1

@DaveBurton "No funciona" en los comentarios de la entrada de CWS, supongo?Confirmo que el redireccionamiento a una página con el estado 204 funciona según lo previsto: la página anterior no está descargada. –

+0

no hace nada actualmente en las páginas con '' refresh –

5

Chrome no admite de forma nativa ninguna configuración para bloquear actualizaciones de META ni existen extensiones relacionadas actualmente.

Además, hubo un issue con la desactivación de la meta actualización en Chrome en el pasado. No estoy seguro de que esté arreglado ahora.

También encontré que el tema era already discussed on webapps.

6

Hice una solución. Es libre de errores (si la carga de imágenes ajax, creo), Pero es hacer el trabajo:

window.setInterval(function() {window.stop()},10) 
5

A raíz de la solución de Shluch, puede crear usted mismo un marcador denominado "Stop Refresh" y establecer la dirección URL a:

javascript:window.setInterval(function() {window.stop()},10) 
-1
$(window).bind('beforeunload', function(e) { 

    if (pos) 
    { 

     return "Unloading this page may lose .What do you want to do..." 
     e.preventDefault(); 
    } 
}); 

esperanza esta ayuda. Funciona para mí en la versión 25 de Chrome :)

+0

Probablemente necesite su 'e.preventDefault()' antes de su declaración 'return' – Hutch

-1

Puede probar el descarte de pestañas hoy habilitándolo a través de chrome://flags/#enable-tab-discarding y relanzando Chrome. Puede controlar si está habilitado o deshabilitado a través de la misma página de Chrome chrome://flags.

Cuestiones relacionadas