2011-10-11 52 views
22

在帶有元刷新的頁面上,有沒有什麼方法可以在谷歌瀏覽器擴展中禁用元刷新?是否可以在Google Chrome中禁用元刷新?

+0

看到這個問題:http://stackoverflow.com/questions/2568760/is-it-possible-to-use-javascript-to-change-the-meta-tags-of-the-page/2568801#2568801 – Brad

+0

^這不起作用 – supercoolville

+0

你可以在Chrome中嘗試這種解決方法嗎?它在Opera中有效。檢索原始標記,查找並替換元刷新元素,然後用替換的標記寫入新文檔。看到我的答案:[http://stackoverflow.com/questions/3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851#13656851](http://stackoverflow.com/questions/ 3252743 /使用的JavaScript到超越 - 或 - 禁用 - 元刷新標記/ 13656851#13656851)。 – XP1

回答

16

我正在尋找相同類型的擴展(西班牙在線報紙濫用元/刷新標籤),我什麼也沒找到,並且在其他網站中,我登陸了這個問題。

所以我開始分析如何做到這一點。這並不簡單,需要一些技巧,但我已經做到了。

分機已在Chrome網上應用店, 「停止自動刷新」:https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb

更多信息,主要集中在西班牙,在http://gallir.wordpress.com/2012/07/12/stop-autorefresh-evitar-la-recarga-automatica-tipica-de-los-periodicos-digitales-en-chromechromium/

從外延描述:

實現注意事項:Chrome和Chromium不允許禁用刷新元標記,也不能提供取消它的簡單方法。該擴展使用http技巧。當[不可避免的]刷新被觸發時,它會攔截它,檢查它是否是刷新事件,如果是,它會將連接重定向到一個小腳本(當前爲App Engine)。此腳本僅返回204狀態碼,因此瀏覽器不會修改頁面的內容,也不會嘗試再次刷新它。

+2

那裏的評論說它不起作用,gallir。 –

+1

@DaveBurton在CWS條目的評論中「不起作用」,我認爲?我確認重定向到狀態爲204的頁面按預期工作:上一頁未卸載。 –

+0

它不會在''刷新 –

5

Chrome本身不支持任何設置來阻止META刷新,也沒有任何相關的擴展當前。

此外,有一個issue過去在Chrome上禁用元刷新。我不確定它現在是否已修好。

我還發現話題是already discussed on webapps

6

我提出了一個解決方案。這是小馬車(如果你加載AJAX的圖像,我認爲), 但它做的工作:

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

從Shluch的解決方案之後,你可以自己創建一個名爲「停止刷新」書籤和設置URL於:

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(); 
    } 
}); 

希望這有助於。它適用於我在鉻版本25 :)

+0

頁面上執行任何操作您可能需要在返回語句之前使用'e.preventDefault()' – Hutch

-1

你可以嘗試今天通過啓用它通過chrome://flags/#enable-tab-discarding啓用它並重新啓動Chrome。您可以通過相同的Chrome chrome://flags頁面控制是啓用還是禁用。

相關問題