首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用浏览器工具调试PWA

清单提供了很多应用安装到到设备该如何表现细节说明。任何错误定义清单将会报告问题。 ? 清单可以看到应用名字(首屏上简短名字),图表预览,以及一些展现细节。...Service Workers技术使得PWA可以离线工作,同时允许您拦截网络请求并使用Cache API在本地存储资源。 ? 通过此屏幕,您可以通过启用选项卡离线复选框来强制离线模式: ?...绕过网络可以完全关闭Service Worker启用缓存。 当您希望从网络直接访问时,这会阻止应用程序使用缓存资源。调试时也非常有用。...像Chrome一样,当用Cache API使用“开发工具”“网络”面板Service Worker缓存资源时,在Transferred列下列出了『Service Worker』: ?...Google还提供Lighthouse作为其浏览器工具一部分,可以在Chrome DevTools单独安装。

3.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

PWA 入门: 写个非常简单 PWA 页面

准备一个 HTML 文件, 以及相应 CSS 等: 添加 manifest.json 文件 为了让 PWA 应用添加到主屏幕, 使用 manifest.json 定义应用名称, 图标等等信息。...处理动态缓存 网页抓取资源过程, 在 Service Worker 可以捕获到 fetch 事件, 可以编写代码决定如何响应资源请求: 真实项目当中, 可以根据资源类型, 站点特点, 可以专门设计复杂策略...从 DevTools 可以看到, 普通页面刷新时, 列表当中静态资源都是从 Service Worker 获取: 更新页面 页面缓存之后, 就需要适当处理缓存失效时页面的更新。...在这个 Demo 当中, 缓存资源是无法发起请求判断是否更新, 只有 sw.js 会自动根据 HTTP 缓存机制尝试去判断应用是否更新。...DevTools 看到 sw.js 安装和激活。

2.7K50

JavaScript 开发者需要了解15个 DevTools 技巧

每个会话都会以干净状态开始,所以非常适合测试登录功能、首次渲染性能和PWA程序。 2....查找未使用 JavaScript Chrome Coverage 面板可以让你能够快速找到 JavaScript 有没有使用。...这可以帮助你确定性能瓶颈原因: ? 7. 过滤网络请求 DevTools Network 面板提供了几个过滤器,其中包括一个显示 JavaScript 请求 JS 按钮。...调试一些三方库(React, Vue.js, jQuery等)或第三方脚本问题通常都没什么用,你也不能改这些库。...这些请求会显示在 DevTools Network 面板,可以使用 XHR 按钮进行过滤。 DevTools 显示了很多信息,但是有时你需要重新运行一次 Ajax 调用。

4.8K20

备受乔布斯推崇 PWA,为什么还没有杀死原生应用?

PWA 身份识别问题 关于这个话题,我已经写过很多,但 PWA 仍然认为是二流 App——或者更糟,在某些情况下,甚至根本就不被认为是 App。...因此,在某些情况下,Chrome(和其他浏览器)会自动阻止推送通知请求——这导致希望合法使用通知功能开发者更难请求访问该功能。...已安装 PWA 可以自动授予对 Push API 访问权限。 只对已安装 PWA 开发 Push API 访问权限,一般网站不能请求访问该权限。 将权限请求绑定到多个浏览器 API。...或者更简单一点,在 PWA 请求权限时,不让 Chrome 自动阻止推送通知。...因此,最好办法是将它们分别托管在自己目录(例如 example.com/pwa1/ 和 example.com/pwa2/)。 管理作用域是非常反直觉,我喜欢将这个问题称为尾部斜杠问题

1.4K10

关于如何做一个“优秀网站”清单——规范篇

字面上直译为“先进web应用”,而维基百科给出解释是——PWA是一个用来表示使用了最新技术Web应用术语。PWA是可靠、迅速、吸引人、体验好Web App代名词。...,但是可能需要修复某些问题才能使内容可访问。..."跳转" 确认方法:加载PWA各种页面,并确保内容或UI不会在页面加载时“跳转”。...按返回,确保列表视图滚动到与细节链接/按钮点击之前相同位置。 改善方法:当用户按“返回”时,恢复列表滚动位置。有些路由库可以帮你完成这个功能。...■还一些技巧,主要专注于加载较少脚本,确保使用尽可能多脚本异步加载,并确保渲染阻止CSS标记为这样。

3.2K70

JavaScript 时间消耗

脚本传输字节越多, 花费时间越长, 用户连接就越慢. network 即使在网络发达国家, 这也是需要面对一个问题, 因为用户有效网络连接类型不一定就是 3G、4G 或者 Wifi....在 Chrome DevTools 性能面板, JS 解析和编译是 Scripting time 黄色部分. parse 从 Bottom-Up/Call Tree 可以看到更精确解析/编译时间...在 JavaScript 性能 一文, 我注意到在低配手机和高配手机上解析约 1M 解压后脚本文件所用时间是不同....当浏览器回收内存时, JS 执行会被暂停, 所以 JS 暂停执行频率和浏览器回收内存频率是正相关, 因此需要避免内存泄漏和频繁内存回收导致 JS 执行暂停, 保持页面的流畅度....浏览请请求一个最小化功能页面(由当前路由需要 HTML/JS/CSS 组成), 当有更多资源请求时, 应用可以进行资源懒加载, 然后逐步解锁更多功能. pwa Loading code proportionate

82970

PWA介绍及快速上手搭建一个PWA应用

,由于 Safari 支持度问题,所以在 IOS 上并不可以 ),并且还能进行 ”推送通知” 。...浏览器支持 顺便带一句:目前只能在 HTTPS 环境下才能使用SW,因为SW 权利比较大,能够直接截取和返回用户请求,所以要考虑一下安全性问题。...installing 事件失败和 activating 事件失败信息我们可以在 Chrome 浏览器 DevTools 查看 一个很不错全面介绍sw教程:https://www.villainhr.com...] 通过存放到 Cache Storage ,我们下次访问时候如果是弱网或者断网情况下,就可以不走网络请求,而直接就能将本地缓存内容展示给用户,优化用户弱网及断网体验。...页面中出现了刚刚添加P标签,我们再看一下 Cache Storage 缓存名字,已经修改。

2.2K130

PWA - 令人惊奇web用户体验新方法

安全:PWA使用https进行通信加密,防止了第三方获取数据以及数据篡改 推送:做到在不打开网页前提下,推送新消息 可安装:能够将 Web像 APP 一样添加到桌面,可以在主屏幕上创建图标 为什么是渐进式...一旦 install,就永远存在,除非 uninstall 可编程拦截代理请求和返回,缓存文件,缓存文件可以网页进程取到(包括网络离线状态) 能向客户端推送消息 出于安全考虑,必须在 HTTPS...service worker 自定义请求响应 处理动态缓存: 每次任何 Service Worker 控制资源请求到时,都会触发 fetch 事件,Service Worker 添加一个 fetch...桌面浏览器可以直接通过 http://localhost:8088 访问, 从 DevTools Application 标签可以看到 Service Worker。...Apps 大部分功能,甚至还优化了硬件性能消耗、应用频繁出现广告内容问题

2.5K10

在“小程序”PWA上开发WebRTC

为了让你应用程序Chrome分类为PWA,应用程序需要加载服务工作线程和某种脱机功能。至少,你必须能够在连接断开时提供服务。 文件处理 需要特别注意一点是,服务工作线程文件位置非常重要。...权限 为了能够将推送通知发送到用户手机上,你首先必须申请权限。在页面打开时立即请求推送通知权限通常被认为是不佳形式。请确保用户知道为什么他们需要这些推送,并及时地向他们提供增值服务。...阻止通知也很容易,所以最好不要指望应用程序准许通知能够按预期设想一样有效。 技巧和窍门 相机方向 在手机上使用WebRTC时,你需要特别注意相机方向。...完全不同是,在开发WebRTC智能手机客户端时,你必须考虑大部分手机都是具有两个摄像头。getUserMedia API允许你请求一个首选摄像头,因此确保用户使用前置摄像头。...想获取有关如何设置和使用它更全面的指南,请参阅https://developers.google.com/web/tools/chrome-devtools/remote-debugging/。

1.2K10

如何重新认知性能优化及其度量方法

接着是 Navigation timing,定义是文档,导航过程完整性能度量及文档,从发起请求到完成加载各阶段号时,其中页面的导航性能可以通过 performance timing 接口来获得...关于这个 API 我们需要注意一个点是对于跨域资源性能数据,我们需要正确返回 Time-Allow-Origin 请求头,子资源性能才能页面获取到。 ? 我们再来看一些比较新 API。...SSR 是用在端外,端内可以有更好方案。这里就是我们后面要介绍 NSR 渲染方案。 第三个问题,信息流,信息流团队为什么没有选择 PWA。...PWA 有一个问题就是 Service Worker 启动和保活成本很高,耗时大概在 100 毫秒到 1000 毫秒不等。...我们看到信息流在优化过程,技术方案从 CSR 变成了 NSR 这里带来一个这里带来一个工程化问题,就是说原来前端只要一个 CSR Bundle 包就够了,但是做了技术改造之后,我们需要同时支持

1K31

​推荐一个神器!可以在浏览器运行 Node.js

支持在浏览器调试 Node.js 。与 Chrome DevTools 无缝集成可实现本机后端调试,无需安装扩展。 默认安全。...随着 Web 开发慢慢转向像 Next.js 这样全栈 SSR 和 SSG,设置本地开发环境变得越来越麻烦,StackBlitz 通过利用浏览器数十年来速度和安全性创新来解决这些问题。...通过在浏览器执行 Node.js,与 Chrome DevTools 集成即开即用。无需安装,无需扩展,仅在浏览器就能进行本机后端调试: ? ?...和桌面程序一样编辑体验 借助 Chrome PWA 功能,只需单击即可轻松安装 StackBlitz 。几毫秒后,你就有了一个桌面 IDE。...这使 PWA能够请求对本地文件系统某些部分进行持久读写访问。 ? 你能分清楚上面哪个是 StackBlitz 哪个是 VS Code 吗?

1.3K30

使用浏览器这么多年,你真的了解DevTools吗?

Chrome Devtools是Web测试时每天都要用工具,它提供了很多调试功能,可以帮助我们更好定位问题。而我们平时使用功能只是它全部功能子集,很多功能并没用到过。...; Performance :设备加载性能分析; Application :应用信息,PWA/Storage/Cache/Frames; Security :安全分析; Audits :审计,自动化测试工具...在源代码面板设置断点来试 JavaScript ,或者通过 Workspaces (工作区)连接本地文件来使用开发者工具实时编辑器 断点调试; 调试混淆代码; 使用开发者工具 Workspaces...网络面板基础; 了解资源时间轴; 网络带宽限制; 主要记录前端往服务器发所有的http请求信息,每个请求发送了什么数据,服务器是否正常响应请求;如果响应请求,在Network标签下看到响应状态码...在Network(网络)处,看到请求返回状态码是500。此时可以判断这个BUG是后端导致,可以知道后端开发直接解决问题。常见状态码:200、404、500,作为测试基本了解。

1K20

PWA 探索与应用

PWA(Progressive Web App)起源背景 传统Web网页存在以下几个问题: 进入一个页面必须要记住它url或者加入书签,入口不便捷; 没网络就没响应,不具备离线能力; 不像APP一样能进行消息推送...Service Worker 支持事件 [h8fubjhexm.png] install:Service Worker 安装成功后触发事件, 在事件处理函数可以添加需要缓存文件 activate...如果新工作SW线程出现不正常状态代码(例如,404)、解析失败,在执行引发错误或在安装期间拒,则系统将舍弃新工作线程,但当前工作线程仍处于活动状态。...SW主要有以下几类缓存策略: 不影响安装资源预缓存 渐进式缓存 使用缓存、使用网络 缓存优先 、网络优先 // 渐进式缓存 var addToCache = function(req) {...应用可以通过开发者工具Application进行查看调试,如下图所示: image.png PWA优缺点总结 优点 可以将app快捷方式放置到桌面上,全屏运行,与原生app无异 能够在网络差和断网条件下

3.1K90

​推荐一个神器!可以在浏览器运行 Node.js

支持在浏览器调试 Node.js 。与 Chrome DevTools 无缝集成可实现本机后端调试,无需安装扩展。 默认安全。...随着 Web 开发慢慢转向像 Next.js 这样全栈 SSR 和 SSG,设置本地开发环境变得越来越麻烦,StackBlitz 通过利用浏览器数十年来速度和安全性创新来解决这些问题。...通过在浏览器执行 Node.js,与 Chrome DevTools 集成即开即用。无需安装,无需扩展,仅在浏览器就能进行本机后端调试: ? ?...和桌面程序一样编辑体验 借助 Chrome PWA 功能,只需单击即可轻松安装 StackBlitz 。几毫秒后,你就有了一个桌面 IDE。...这使 PWA能够请求对本地文件系统某些部分进行持久读写访问。 ? 你能分清楚上面哪个是 StackBlitz 哪个是 VS Code 吗?

5.2K20

Chrome 安全策略 - 私有网络控制(CORS-RFC1918)

从非安全环境要求到私有网络请求已被弃用 在私有网络访问规范,只有当启动上下文是安全时,才允许从公共网站向私有网络请求。...如果文档以及其所有父级文档内容都是是 HTTPS 协议,并且没有混合内容,则该文档认为是安全。 因此,在 Chrome 90 ,从非安全上下文发起对私有网络请求正式标记为已弃用。...从 Chrome 92 开始,此类请求将被直接阻止,这是启动完整规范第一步。 使用 Reporting API 上报弃用报告 Reporting API 是 Web 标准日志记录功能。...DevTools 警告 从非安全上下文发起私有网络请求时,Chrome 在控制台中打印弃用警告: 从非安全上下文发起请求时, DevTools问题 面板中会显示一个问题: Chrome 92 将直接弃用...从 Chrome 92 开始,Chrome 将直接阻止从非安全上下文发起私有网络请求,并且将在 DevTools 控制台中记录一条 TypeError 错误。

5.8K40

史诗级更新,VSCODE 可无缝调试浏览器了!

并且更重要是,其仅能提供最基本控制台功能,其他诸如 network,element 是无法查看,我们仍然需要到浏览器查看。...(edge devtools) ? (debug console) 如何使用 使用方式非常简单,大家只需要在前端项目中按 F5 触发调试并进行简单配置即可。...比如浏览器网络线程发送请求以及 DOM 节点信息。 你可以通过 「chrome devtool protocol」 拿到很多信息,比如上面提到 network 请求。...由于是 websocket 建立双向链接,因此在 VSCODE 改变 dom 等触发浏览器修改也变得容易。...浏览器会根据收到 JSON 数据进行一些操作,从效果上来看「和用户直接在手动在浏览器操作并无二致。」

1.8K40

在项目中使用Service Worker 与 PWA

引言 最近next项目有使用pwa技术,使用起来也不复杂,目前浏览器兼容性也比较良好 Service Worker是浏览器独立于网页运行脚本,而PWA(渐进式Web应用程序)是一种Web应用程序...Service Worker 是 Web 开发一个强大工具,它使开发人员能够更好地控制和管理 Web 页面的资源缓存、网络请求和响应,从而提供更快速、更稳定用户体验。...缓存优先策略工作流程:首先,它会监听浏览器 fetch 事件,拦截原始请求。接着,它会检查缓存是否存在即将请求资源,如果存在,则直接返回缓存资源。...优点 渐进性 PWA 适用于所有浏览器,因为它是以渐进性增强作为宗旨开发,用户无需担心浏览器兼容性问题。...可索引 PWA manifest 文件和 Service Worker 可以搜索引擎索引,提高应用可见性。

37310
领券