Jak obnovit webovou stránku v prohlížeči Chrome (Ctrl + F5 analog) na zařízení bez tlačítka nabídky?
On 1 prosince, 2020 by adminMám zařízení Nexus 7 s Androidem 4.2.2 a prohlížečem Chrome.
Jak lze provést hloubkové obnovení webové stránky – analogická klávesová zkratka Ctrl + F5 na pracovní ploše?
, prosím Všimněte si, že zařízení nemá tlačítko nabídky.
Podle jediné související otázky, kterou jsem zde našel , je řešení úplně vymazat mezipaměť prohlížeče. Dávám přednost pohodlnějšímu a elegantnějšímu řešení.
Komentáře
- Jak souvisí tlačítko nabídky (nebo jeho nedostatek) ?
- @eldarerathis, viděl jsem nějaký příspěvek na síti, navrhl stisknout tlačítko nástroje Obnovit, zatímco držíte klávesu Menu.
- Ah, zajímavé. To jsem předtím ‚ neslyšel.
- Tato otázka má mnohem lepší odpovědi na StackOverflow (což ukazuje, jak nadměrné rozdělení komunity nepomůže ‚ t; Android je natolik blízký programování, že ‚ s stojí za to vytvořit samostatný web; Chemie vs. matematika – jistě.)
Odpověď
Vynechání mezipaměti na webu:
K obejití mezipaměti je třeba v adresním řádku spustit jednoduchý kód JavaScriptu a načíst obsah ze serveru namísto mezipaměti prohlížeče. Podle této stránky MDN o vynucení opětovného načtení aktuální stránky ze serveru ,
javascript:location.reload(true)
Zadejte výše uvedený kód do adresního řádku prohlížeče a stiskněte klávesu Enter. Tím se načte veškerý obsah ze serveru namísto výběru prvků uložených ve vašem prohlížeči (čímž se obejde mezipaměť prohlížeče).
Vynechat data mezipaměti pro všechny webové stránky (globální mezipaměť)
Výše uvedený javascript funguje pouze pro konkrétní web, který jste aktuálně otevřeli. Chcete-li vymazat veškerou mezipaměť webu, použijte globální data mezipaměti prohlížeče. Toto najdete pod,
Settings > Privacy > CLEAR BROWSING DATA
Zaškrtněte políčko „Mezipaměť“ (a pokud chcete další možnosti, jako jsou data prohlížeče, soubory cookie, heslo atd.) A vyberte „Vymazat“ „.
Poznámka: While Ctrl
+ F5
způsobí, že prohlížeč vyhodí mezipaměť a vyžádá si nový obsah ze serveru, server může záhlaví a slouží na stránce uložené v mezipaměti na straně serveru. Dokonce i Ctrl
+ F5
tedy může vrátit starou verzi stránky, pokud server ignoruje záhlaví bez mezipaměti.
Režim inkognito:
Procházení režimu inkognito zakáže historii a mezipaměť. Můžete tedy navštívit libovolný web v anonymním režimu a kdykoli požádat o nový obsah.
Další zajímavá diskuse o tom, co Ctrl
+ F5
nebo vynutit obnovení ano,
Přečtěte si tento příspěvek SO, Jaké požadavky mají prohlížeče „„ F5 “a„ Ctrl + F5 ”Aktualizace generovat?
Komentáře
- Toto již v prohlížeči Chrome 47 nefunguje .
- Dokonce i po vymazání údajů o procházení nedocházelo k hlubokému obnovení. Musel jsem zabít a znovu spustit Chrome v telefonu Android, abych jej donutil dostat se z mezipaměti . (Jako dodatečný nápad to vypadá, že i po vymazání mezipaměti na disku (pravděpodobně) je mezipaměť v paměti stále kolem. Zabití prohlížeče Chrome také vymaže mezipaměť paměti.) [PS: Autor “ disk “ Mám na mysli trvalé energeticky nezávislé úložiště aka flash paměť.]
Odpověď
Našel jsem i t !!!!!!
Na levé straně adresy URL je informační ikona (i) nebo ikona zámku. Klikněte na ikonu a poté na [konfigurace webových stránek].
Najdete ikonu koše pro vymazání mezipaměti aktuálního webu a případně tlačítko „obnovit předvolby“.
Práce na Android Chrome 71.
Komentáře
- Na mém S9 +, Chrome verze 73.0.3683.90 nefunguje. Na stránce, kterou ovládám, jsem ‚ stiskl možnost Vymazat & Reset alespoň 15krát (takže vím, co kód dělá celkem dobře ). JS běžící na stránce, kterou načítám, je však stále stará verze.
- No, na mém S9 to fungovalo perfektně, takže si myslím, že se ve vašem případě něco děje! Mohli byste to prosím dále vykořisťovat?
- Nyní jsem to ‚ vyzkoušel na dvou různých zařízeních, jedno v režimu vývojáře (můj telefon, protože jsem ‚ ma vývojář) a přítel ‚ s. Také jsem vyzkoušel tablet; nechod tam +Také jsem si dokonce vyzkoušel svůj firemní iPhone pomocí Chromu a stejný problém je tam. Z mého pohledu tedy vypadáte šťastně, víc než se zdá, že mám k dispozici několik chybných zařízení.
- Pravým problémem je samozřejmě Chrome ‚ s / Android ‚ s funky chováním a hyperagresivním ukládáním do mezipaměti. Je to jako režim inkognito, který nefunguje (když už mluvíme o tom … ani to nefungovalo správně …)
- Jen jsem zkontroloval, že Chrome pro iPhone nemá tuto možnost, kterou říkáte, takže já věříme, že nemluvíme o stejné věci: v prohlížeči Chrome mého Androidu navíc není žádný „clear & reset“. Chcete-li to třikrát zkontrolovat, otestovali můj návrh na Xiaomi A1, který je v pořádku (všimněte si, že zobrazuje velikost místní mezipaměti stránky v KB). Možná budete muset zavřít kartu (nebo zkusit zabít chrom). Jinak mě zajímá, co má dělat „tlačítko koše“ jednoho konkrétního webu …?
Odpovědět
Na mém tabletu Samsung, který procházím prohlížečem Chrome, zadejte do adresního řádku toto:
javascript:location.reload(true)
To by mělo vyvolat tvrdé opětovné načtení pomocí Javascriptu. Nyní nemusím čekat dny, než budu sledovat výsledky změny kódu, kterou jsem udělal. Novým problémem pak je, že psaní na tabletu není moje oblíbená věc.
Místo psaní výše uvedeného příkazu jsem se také pokusil přejít do režimu plochy a pak zpět. To se hluboce neobnovilo.
Odpověď
Žádné z těchto řešení jsem nedostal do praxe. Našel jsem však funkční řešení.
Nejprve vyhledejte adresu URL css. V mém případě to vypadalo takto:
/min/assets/css/style.min.css
Napište jej do pole adresy, ale také do něj přidejte proměnnou GET:
/min/assets/css/style.min.css?hello
Doufejme, že Proměnná GET je přijata. Protože jde o novou adresu URL, vynutí to, aby se css znovu načetlo. Nyní se vraťte na web a css by měl být znovu načten.
Odpovědět
Našel jsem jen elegantnější řešení. V nabídce webové stránky požádejte o počítačovou verzi webu. Bude stahovat data ze serveru a stránka se znovu načte. Poté se můžete znovu vrátit k mobilní verzi.
Komentáře
- Ne všechny weby nabízejí mobilní / stolní verze.
- Aktuální verze prohlížeče Chrome pro Android má možnost Vyžádat web pro stolní počítače. . Ať už všechny weby tento požadavek splňují, nebo ne, ‚ je v mnoha případech stále efektivní volbou. Pokus o toto a jeho zjištění ‚ Práce je mnohem jednodušší a rychlejší než vymazání mezipaměti v nastavení.
Odpověď
Potřebuji způsob vymazání aktuální mezipaměť nebo všechny mezipaměti ze stejné původní domény pomocí JavaScriptu, takže se mohu ujistit, že se aktualizace zavádí mého webappu dorazí bez chyb.
Také jsem neměl úspěch v dočasné změně metaznaček mezipaměti v hlavičce html.
Pouze na ploše a nelze jej automatizovat:
ctrl + R
dříve pracoval na vynucení opětovného vymazání mezipaměti.
nyní musíte stisknout
ctrl + shift + R or shift + F5
Vypadá to, že Chrome znesnadnil vymazání mezipaměti.
Pravděpodobně to dělají, aby podváděli v benchmarcích v prohlížeči. VW Style.
Napsal jsem své vlastní řešení forceReload (), které funguje na Windows Chrome a Android Chrome a chromu:
window.forceReload = function(){ if( !window.fetch)return document.location.reload( true); var els = document.getElementsByTagName( "*"); for( var i = 0; i < els.length; i++){ var src = ""; if( els[i].tagName == "A")continue; if( !src && els[i].src)src = els[i].getAttribute( "src"); if( !src && els[i].href)src = els[i].getAttribute( "href"); if( !src)continue; fetch( src, { cache: "reload"}); } return document.location.reload( true); };
Toto funkce načte pouze obsah, který byl načten na aktuální stránce, můžete ji spustit jednou na každém z vašich klientů poté, co jsou na serveru nové aktualizace, nebo jednoduše přidat funkční tlačítko obnovení do vaší aplikace.
Komentáře
- Děkujeme za sdílení kódu. Načítání se jeví jako experimentální API, pravděpodobně by tedy mohlo být užitečné i další experimentální Cache API.
Odpověď
I použijte novou kartu inkognito . Funguje také na jiných zařízeních a prohlížečích. Normálně se vyhýbá místní mezipaměti.
Všimněte si, že soukromé relace lze stále považovat za souběžné, takže budete muset zavřít všechny anonymní karty, abyste vymazali jejich mezipaměť.
Odpovědět
Chcete-li stránku znovu načíst, stáhněte ji dolů a je k dispozici pro Chrome pro chytré telefony. Chcete-li zobrazit další triky, podívejte se tento odkaz, kde jsem našel řešení vašeho problému
Komentáře
- I když je tato funkce naposledy přidána do prohlížečů Chrome ( ver.41 výše) nebude k dispozici ve starších verzích. Tato funkce tedy může, ale nemusí fungovat. A co je důležitější, toto pouze načte stránku normálním způsobem, ale OP požádá o tvrdé obnovení.
- Není ‚ specifikováno, pokud je požadované řešení z pohledu androidu nebo kódování
- Nelze ‚ nerozumíte, co tím myslíte. Tato odpověď mě ale ‚ nepřesvědčila, že poskytne řešení problému OP ‚.
- Tato “ odpověď “ doslova říká lidem, že můžete provést pravidelné obnovení stažením stránky . Otázka OP ‚ se však týkala provedení “ tvrdého obnovení „, CTRL + F5 ekvivalent na PC.
Odpověď
Vlevo od okna webové adresy, které navštěvujete, je téměř kruhová šipka.
Komentáře
- Nevěřím ‚ tomu, že by došlo k hlubokému obnovení, jako je Stan žádá.
Napsat komentář