如何在没有菜单按钮的设备上刷新Chrome(Ctrl + F5模拟)中的网页? -- chrome-for-android 领域 android 相关 的问题

How to refresh a web page in Chrome (Ctrl+F5 analogue) on a device without menu button?


18
vote

问题

中文

我有一个带有4.2.2和Chrome浏览器的Nexus 7 Android设备。

如何执行Web页面的深刷新 - ctrl + f5 热键的类似桌面上的热键?

请注意,设备没有菜单按钮。

根据唯一的我在这里找到的相关问题,解决方案是完全清除浏览器缓存。我更喜欢更方便和优雅的解决方案。

英文原文

I have a Nexus 7 Android device with 4.2.2 and Chrome browser.

How can one perform a deep refresh of a web page - analogue of Ctrl+F5 hotkey on desktops?

Please, notice that the device does not have a menu button.

According to the only related question I've found here, the solution is to clear browser cache completely. I'd prefer more convenient and elegant solution.

  
       
       

回答列表

-1
 
vote
vote
最佳答案
 

每个站点缓存旁路:

这需要在地址栏中运行一个简单的JavaScript代码,用于绕过缓存和从服务器获取内容而不是浏览器缓存。根据这个mdn页面在力重新加载时来自服务器的当前页面,

  javascript:location.reload(true)   

在浏览器地址栏中输入上面的代码并按Enter键。这将从服务器获取所有内容,而不是选择浏览器中缓存的元素(因此绕过浏览器缓存)。

所有网站(全局缓存)

的旁路缓存数据

上述JavaScript仅适用于您目前打开的特定网站。要清除所有网站缓存,请使用全局浏览器缓存数据。你找到这个,

  Settings > Privacy > CLEAR BROWSING DATA   

选择"缓存" 复选框(以及其他选项,如浏览器数据,cookie,密码等),如果要选择"清除" 。

注意: Ctrl + F5 将导致浏览器丢弃缓存和请求来自服务器的新内容,服务器可以忽略 no-cache 标题并提供服务器端缓存页面。因此,即使 Ctrl + F5 如果服务器忽略了no-cache标头,则可以返回页面的旧版本。

隐身模式:

通过隐身模式浏览禁用历史和缓存。因此,您可以通过隐姓埋名模式访问任何网站,以便每次申请新内容。


更有趣的讨论 Ctrl + F5 或强制刷新,

读取此帖子,浏览器的请求'F5"和" Ctrl + F5"刷新生成?

 

Bypassing per site cache:

This needs a simple javascript code to be run in the address bar for bypassing the cache and fetch contents from the server instead of the browser cache. According to this MDN page on Force reloading the current page from the server,

javascript:location.reload(true) 

Enter the above code in the browser address bar and hit Enter key. This will fetch all the contents from the server instead of picking the elements cached in your browser(thus bypassing the browser cache).

Bypass Cache data for all websites(Global cache)

The above javascript work only for a specific website which you have currently opened. To clear all the website cache use the global browser cache data. You find this under,

Settings > Privacy > CLEAR BROWSING DATA 

Select the "Cache" Checkbox (and other options like Browser data, Cookies, Password etc if you want) and select "Clear".

Note: While Ctrl+F5 will cause the browser to throw out the cache and request new contents from the server, the server may ignore the no-cache header and serve a server-side cached page. Thus, even Ctrl+F5 may return an old version of the page if the server ignores the no-cache header.

Incognito Mode:

Browsing through incognito mode disables history and cache. So you can visit any site through incognito mode to request fresh content everytime.


For more interesting discussion on the what does Ctrl+F5 or force refresh does,

Read this SO post, What requests do browsers' xe2x80x9cF5xe2x80x9d and xe2x80x9cCtrl + F5xe2x80x9d refreshes generate?

 
 
   
   
5
 
vote

我找到了!!!!!!

在URL的左侧有信息图标(i)或锁定图标。单击图标,然后单击[网站配置]。

您将找到一个垃圾图标以清除当前站点的缓存,以及"还原首选项" 按钮。

在Android Chrome 71上工作。

 

I found it !!!!!!

On the left side of the URL there is an info icon (i) or a lock icon. Click the icon and then [web site configuration].

You will find a trash icon to clear cache of the current site, and alternatively a "restore preferences" button.

Working on Android Chrome 71.

 
 
         
         
3
 
vote

在我的三星平板电脑浏览Chrome中,在地址栏中键入此内容:

  javascript:location.reload(true)   

应该使用JavaScript触发硬重新加载。现在我不必等待几天来遵守我制作的代码变更的结果。 那是一个新问题,那是在平板电脑上打字不是我最喜欢的事情。

而不是键入上面的命令,我也试图更改为桌面模式,然后重新开始。没有深刷新。

 

On my Samsung tablet browsing with Chrome, type this in the address bar:

javascript:location.reload(true) 

That should trigger a hard reload using Javascript. Now I do not have to wait for days to observe results of a change of code I made. A new problem then is that typing on a tablet is not my favorite thing to do.

Instead of typing the above command I also tried to change to desktop mode and then back. That did not deep refresh.

 
 
2
 
vote

我没有得到任何这些解决方案来工作。但是我找到了一个工作解决方案。

首先,找出CSS URL。在我的情况下,它看起来像这样:

  Settings > Privacy > CLEAR BROWSING DATA 0  

在地址字段中写入它,但也将变量添加到它:

  Settings > Privacy > CLEAR BROWSING DATA 1  

希望获得变量被接受。因为它是一个新的网址,它强制CSS重新加载。现在回到网站,应该重新加载CSS。

 

I did not get any of these solutions to work. However I have found a working solution.

First, find out the css url. In my case it looked like this:

/min/assets/css/style.min.css 

Write it in the address field, but also add a GET variable to it:

/min/assets/css/style.min.css?hello 

Hopefully the GET variable is accepted. Because it's a new url it forces the css to reload. Now go back to the site and the css should have been reloaded.

 
 
1
 
vote

我只是找到更优雅的解决方案。在网页的菜单中询问桌面版本的网站。它将从服务器和页面中提取数据,将重新加载。之后,您可以再次回到移动版本。

 

I just find more elegant solution. In the menu of webpage ask for desktop version of the website. It will pull data from the server and page will reload. After that you can come back for mobile version once again.

 
 
   
   
1
 
vote

我需要一种方法来清除当前缓存或通过JavaScript从同一个原点域中的所有缓存,因此我可以确保我的WebApp的更新卷展栏无误。

我也没有成功暂时更改HTML标题中的缓存元标记。

只在桌面上,而不是自动:

  ctrl + R   

用于强制重新加载以清除缓存。

现在你必须按

  ctrl + shift + R or shift + F5   

似乎Chrome使得难以清除缓存。

他们可能会这样做是为了在浏览基准中作弊。 VW风格。

我写了自己的解决方法forcereload()函数,用于Windows Chrome和Android Chrome和Chromium:

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

此功能只会重新加载已加载在当前页面上的内容,可以在服务器上的新更新后在每个客户端上触发一次,或者只是在应用程序上添加工作刷新按钮。

 

I need a way to clear the current cache or all cache from the same origin domain via javascript, so i can make sure the update rollout of my webapp arrives without errors.

I also had no success on temporarily changing the cache meta tags in the html header.

Only on desktop and not automatable:

ctrl + R 

used to work to force reload to clear the cache.

now you have to press

ctrl + shift + R or shift + F5 

It seems like chrome made it difficult to clear the cache.

They probably do this to cheat in browserspeed benchmarks. VW Style.

I wrote my own workaround forceReload() function that works on windows Chrome and android Chrome and chromium:

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

This function will only reload contents that have been loaded on the current page, you can trigger it once on each of your clients after new updates are on the server, or simply add a working refresh button on your app.

 
 
 
 
0
 
vote

我使用新的隐姓埋名选项卡。它也适用于其他设备和浏览器。它避免了本地缓存正常。

请注意,私人会话仍然可以被视为并发,因此您可能必须关闭所有隐姓埋名选项卡以清除其缓存。

 

I use a New Incognito Tab. It works on other devices and browsers, as well. It avoids the local cache normally.

Notice that private sessions can still be considered concurrent, so you may have to close all incognito tabs to clear their cache.

 
 
-1
 
vote

下拉在页面上重新加载它,它为智能手机的Chrome提供了ncorporated,可以查看更多的技巧,如此检查这个链接,在那里我找到了解决问题的解决方案

 

Pull down on a page to reload it, it comes ncorporated to chrome for smartphones, to see more tricks like that check this link, where i found the solution for your problem

 
 
       
       
-3
 
vote

在您访问的Web地址窗口的左侧是几乎圆形的箭头。

 

To the left of the web address window you are visiting is a nearly circular arrow.

 
 
 
 

相关问题

0  如何在reddit的chrome等外部浏览器中打开Web链接?  ( How to open web links in external browser like chrome from reddit ) 
我有一种使用外部浏览器的Web链接的习惯,通常是读取文章,但只要我点击内部浏览器中的任何链接,它会在我的Android智能手机中同时使用RedDit。如何在我的Android智能手机在Google Chrome这样的外部浏览器中从Reddit打开Web链接? p.s。我正在为Android使用官方Reddit应用程...

5  如何关闭Chrome中的所有选项卡为Android?  ( How do i close all tabs in chrome for android ) 
我在android 平板电脑上使用chrome 32 ( not 电话),无法弄清楚如何在一个转移中关闭所有打开的选项卡。 ...

26  为什么新的Chrome更新希望许可使用我的相机和音频录制?  ( Why does the new chrome update want the permission to use my camera and audio re ) 
严重,它专门说明它可以使用相机和音频录制任何需要的时间,我是否希望它到。为什么Android上的Chrome请求这些权限? 我应该担心吗? (强调我自己的。) ...

0  噢,快!谷歌浏览器  ( Aw snap google chrome ) 
我在覆盖范围的低覆盖范围内,并在Google Chrome中获得"aw snap" 错误。我正在使用Android 4.0.4。但是现在,当我恢复完整的覆盖区域时,仍然会得到aw snap错误。我尝试了建议的解决方案,好像面向频繁但仍然发生。即使我已经重置了我的手机一次并重新安装Chrome。大多数错误显示特定网站。...

3  如何从Android Chrome浏览器中删除一个特定的自动建议的URL  ( How do i delete just one specific auto suggested url from android chrome browser ) 
我想在我的移动(Android)Chrome浏览器中的自动建议中只删除一个特定的URL。当你忘记使用隐身模式时,你会知道它有多尴尬。不知道如何删除汽车建议的网站。 Shift + Delete无法使用Mobile,因为不可能使用Maile。此外,我想保留所有其他浏览器的建议。 任何人都可以提供帮助吗?请... ...

10  如何激活谷歌翻译在Chrome中?  ( How do i activate google translate in chrome ) 
当我在一个完全以外语中完全的页面上看"你想翻译" 选项,但如何使Chrome翻译有90%英语和另一种语言的几行的页面。有没有一个按钮,我可以安装或其他东西,因为只有几句话只有少数句子都没有出现谷歌翻译。 操作系统:4.1 S3 ...

0  我必须重置我的nexus 7吗?  ( Will i have to reset my nexus 7 ) 
我有一个跑果冻豆的Nexus 7。我正在下载文件,以某种方式我设法删除了一些刻度标记。现在我无法从网上下载任何内容而没有Chrome停止工作。然后我试图从播放商店下载备份程序,该疯狂的播放商店停止。 如何以及在哪里再次添加标记?我必须重置我的nexus 7吗?如果是这样,我买的所有应用程序然后丢失? ...

1  在Android Chrome 73中禁用平滑滚动  ( Disable smooth scrolling in android chrome 73 ) 
是否有一种方法可以在Android Chrome 73.x中禁用平滑滚动?它似乎现在已经为所有网站启用了所有网站,并将其设置为"禁用" 在Chrome://标志中没有任何内容。 动机:平滑滚动行为使CTRL + F-ING通过长页相当痛苦(每个结果之间的毫无意义的动画几秒钟)。 ...

17  如何在移动Chrome上添加书签而不复制和粘贴?  ( How can a bookmarklet be added on mobile chrome without copying and pasting ) 
在我的Android手机上,用户如何添加 bookmarklet 我的Chrome书签,无需使用其他设备,而无需复制和粘贴? 我的网站上有一个书签,我想要其他人要添加到他们的书签,所以我正在寻找一个直接的方法。 bookmarklet是书签,但其中包含JavaScript代码而不是常规Web链接。 在很多方面,可...

0  将智能手机模式切换到平板电脑模式的Chrome接口  ( Switch chrome interface from smartphone mode to tablet mode ) 
我只想有一点:Chrome在MadiaPad T2 7.0 Pro(PLE-701L)上的Chrome的更改接口。现在看起来像智能手机版本(右侧图片): 但我想将界面更改为平板电脑模式(左图)。 据我所知,有特殊命令切换接口。 配置: 平板电脑:MediaPad T2 7.0 Pro(PLE-701L) 修正...

10  如何快速滚动Chrome Mobile  ( How to fast scroll on chrome mobile ) 
我刚刚在我的Galaxy笔记(ICS,CM9)上安装了Chrome Mobile,而虽然它具有这种漂亮的卡式界面,但我没有找到如何将屏幕轻快滚动到页面的顶部或底部。 换句话说,使用Android股票浏览器,在一个非常长的页面上,如果我用一个手指向上快速向下滑动屏幕,页面将从页面底部滚动到顶部页面。如何用Chrome ...

0  在Android上的cookie警报  ( Cookie alert on android ) 
有没有办法在Android上阻止欧盟cookie警报? 尝试了adblock浏览器 - 没有运气。而且我在PC上使用Cookie警报拦截器,这在Android上不起作用。 ...

26  有没有办法在Chrome中添加所有选项卡?  ( Is there a way to bookmark all tabs in chrome ) 
有没有办法在android中为chrome中添加所有选项卡? (即右键单击和 Ctrl 功能不可用) 如果它有帮助,我正在使用Android 平板电脑。 ...

11  如何在Chrome中临时编辑网页?  ( How do i temporarily edit a webpage in chrome ) 
我想暂时编辑手机上的Chrome中显示的网页,类似于Chrome Desktop的检查元素功能。我理解这是暂时的,但我想做一些测试。 我没有看到应用程序本身中的选项,我是否需要扩展,另一个应用程序,或者是不可能的吗? ...

5  什么是Android 5.0及以上的默认浏览器?  ( What is the default browser of android 5 0 and above ) 
Android设备用于将其股票Web浏览器作为其默认浏览器,但如今,它由Chrome替换。据说Android 5.0及更高版本的默认浏览器将是Chrome。话虽如此,如果用股票Web浏览器更新到Android 5.0的电话会发生什么?它的库存Web浏览器是否被删除,也替换为Chrome?或者即使在更新之后,它也会留...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.