2011-10-11 12 views
22

Nelle pagine con meta refresh, esiste un modo per disattivare il meta refresh, all'interno di un'estensione Google Chrome?È possibile disabilitare il meta refresh in Google Chrome?

+0

Vedere questa domanda: http://stackoverflow.com/questions/2568760/is-it-possibile-per-utilizzare-javascript-to-cambiare-il-meta-tags-della-pagine/2568801#2568801 – Brad

+0

^questo non ha funzionato – supercoolville

+0

Puoi provare questa soluzione alternativa in Chrome? Funziona in Opera. Recupera il markup originale, trova e sostituisci l'elemento meta refresh, quindi scrivi il nuovo documento con il markup sostituito. Vedi la mia risposta: [http://stackoverflow.com/questions/3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851#13656851](http://stackoverflow.com/questions/ 3252743/con-javascript-to-override-o-disable-meta-refresh-tag/13656851 # 13656851). – XP1

risposta

16

Stavo cercando lo stesso tipo di estensione (abuso dei giornali online spagnoli sul tag meta/refresh), non ne ho trovato nessuno e, tra gli altri siti, sono arrivato a questa domanda.

Così ho iniziato ad analizzare come questo potrebbe essere fatto. Non era semplice, e aveva bisogno di alcuni trucchi, ma l'ho fatto.

L'estensione è già in Chrome Web Store, "Stop AutoRefresh": https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb

Maggiori informazioni, per lo più in spagnolo, in http://gallir.wordpress.com/2012/07/12/stop-autorefresh-evitar-la-recarga-automatica-tipica-de-los-periodicos-digitales-en-chromechromium/

Dalla descrizione estensione:

Note applicative: Chrome e Chromium non consente di disattivare il meta tag di aggiornamento, né fornisce un metodo semplice per annullarlo. L'estensione utilizza un trucco http. Quando viene attivato l'aggiornamento [inevitabile], lo intercetta, controlla se si tratta dell'evento di aggiornamento, in tal caso, reindirizza la connessione a uno script di piccole dimensioni (attualmente in App Engine). Questo script restituisce solo un codice di stato HTTP 204, quindi il browser non modifica il contenuto della pagina e non tenta di aggiornarlo di nuovo.

+2

I commenti dicono che non funziona, gallir. –

+1

@DaveBurton "Non funziona" nei commenti della voce CWS, presumo?Confermo che il reindirizzamento a una pagina con stato 204 funziona come previsto: la pagina precedente non viene scaricata. –

+0

non fa nulla attualmente sulle pagine con '' refresh –

5

Chrome non supporta in alcun modo le impostazioni per bloccare gli aggiornamenti META né esistono attualmente eventuali estensioni correlate.

Inoltre, c'era un issue con il meta refresh disabilitato su Chrome in passato. Non sono sicuro che sia stato risolto ora.

Ho anche trovato che l'argomento era already discussed on webapps.

6

Ho fatto una soluzione. E 'poco buggy (se il caricamento di immagini ajax, credo), ma è il lavoro:

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

Sulla scia soluzione Shluch, è possibile crea un segnalibro chiamato "Stop Refresh" e impostare l'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(); 
    } 
}); 

Spero che questo aiuto. E 'lavoro per me in cromo versione 25 :)

+0

Probabilmente hai bisogno del tuo 'e.preventDefault()' prima della tua istruzione 'return' – Hutch

-1

È possibile provare scheda scartando oggi abilitando via chrome://flags/#enable-tab-discarding e rilancio Chrome. Puoi controllare se è abilitato o disabilitato tramite la stessa pagina Chrome chrome://flags.

Problemi correlati