早期浏览器都有“脱机工作”,在“文件”菜单下有一个“脱机工作”的选项,就可以打开以前浏览过的网页
怎么现在的浏览器都没有这项功能了吗?现在想打开一个近期看过的网页,那个网页现在在线版本已经看不了了。
有什么办法可以解决这个问题吗?
怎么现在的浏览器都没有这项功能了吗?现在想打开一个近期看过的网页,那个网页现在在线版本已经看不了了。
有什么办法可以解决这个问题吗?
1
root01 Oct 25, 2021
save page we 插件
|
2
kop1989 Oct 25, 2021
因为现在的网站普遍都是动态网页。
既网页文件本身并不是内容的全部,关键数据都是通过浏览器的脚本执行来去服务器取的。 这就导致脱机模式的意义大打折扣,甚至可以说是聊胜于无。 |
3
akaayy OP @kop1989
您说得这个原因应该说不过去 因为脱机浏览的功能就是看已经编译过,保存在本地的一个静态文件。比方说动态网页是 php 的论坛,原来浏览过,本地就会有一个该页面的 html 文件版本 所以跟动态网页应该没关系 |
4
sunjourney Oct 25, 2021
PWA 不就是你说的吗
|
5
ipwx Oct 25, 2021 @akaayy 你理解错了。。。现代网页很多都不是 php 渲染成静态 html 这种。
而是 html 里面只有一个 .js ,.js 里面再调用 post 或者 get 请求,加上某些参数得到 .json 。新的技术都是 html 全站只有一个,.js 全栈也就一套,页面上显示什么是前端根据 .json 请求来的数据动态产生的。 |
6
muzuiget Oct 25, 2021
Firefox 93 的文件菜单里还有这个选项。
|
7
ipwx Oct 25, 2021
@akaayy 然后这种动态页面的“脱机浏览”模式,细节太过于复杂,浏览器提供脱机浏览模式不现实。但是前端框架有不少能支持“脱机浏览”(离线应用模式)
https://zhuanlan.zhihu.com/p/27181616 顺便前端 js 不仅能显示从服务器获取的 .json ,你甚至能够在浏览器上开一个 WebSQL 数据库( Chrome 里面内置给 JS 用的某种关系型数据库),然后动态增删改查在本地数据库里面操作 hhh 这种页面现在反而比传统的 PHP -> HTML 更多应用了,因为 Vue.js React.js 一把梭嘛 |
8
Solix Oct 25, 2021
你说的是 Safari 的阅读列表功能吗
|
10
qW7bo2FbzbC0 Oct 25, 2021
这可真是有历史感的词汇
|
11
ysc3839 Oct 25, 2021
IE 那个脱机工作好像是强制缓存+不主动联网?
现在的浏览器在服务器的缓存策略配置正确的情况下好像也能实现断网打开。 印象中配合 Service Worker 可以实现断网时打开一个断网提示页面,手机上访问 Google 就有这种功能。 |