浏览器内置密码管理器因其无缝集成的使用体验,已经成为全球互联网用户最广泛使用的凭证存储方式。以 Chrome 为代表的现代浏览器在密码保护方面部署了多层安全机制...
做前端持久化时,localStorage 通常是最先被想到的方案,API 同步、简单、兼容性也足够好。但它在真实环境里并不是永远可写:Safari 无痕模式下 ...
在单页应用里,搜索框输入联想、路由切换取消未完成请求、组件卸载时终止轮询,这些场景都会用到 AbortController 来取消 fetch。但实际写下来经常...
上周同事反馈一个后台管理页面在点击「导出报表」后,整个界面会冻结两三秒,按钮点不动,下拉框也打不开。这个页面本身并不复杂,只是从接口拉几千条数据然后渲染到表格里...
页面滚动时监听 scroll 事件做懒加载、动画触发或吸顶效果,是很多项目里的常规做法。但滚动事件触发频率极高,如果在回调里直接读取 getBoundingCl...
页面里做懒加载、无限滚动、元素曝光埋点、吸顶导航切换时,很多项目第一反应还是给 window 挂一个 scroll 事件监听,在回调里用 getBounding...
做后台管理系统时,图表容器经常需要根据父级宽高自适应。早些年我会挂一个 window.addEventListener('resize', handler),然...
上个月我们一个后台管理页面出现了奇怪的 bug:用户从列表页翻到第三页后,图片开始大面积空白,但刷新页面又恢复正常。排查后发现是图片懒加载逻辑里用 Inters...
把 async/await 和 setTimeout 混在一起写的时候,经常出现“明明 setTimeout 写在前面,为什么反而是 Promise 先执行”的...
CCTV_Viewer电视浏览器应运而生,它是基于tv.cctv.com和央视频的简易电视直播收看软件,可以直接通过webview访问央视官网并收看直播,免去了...
在单页应用里,输入框搜索、路由切换、标签页关闭这些场景下,经常出现“上一个请求还没回来,新的请求又发出去了”的情况。如果不取消旧请求,轻则渲染过期数据,重则因为...
项目里经常遇到需要上传几百兆甚至上 GB 文件的场景,比如视频素材、设计源文件或者数据备份。直接使用 fetch 或者 XMLHttpRequest 上传,一旦...
首先在浏览器访问你的飞牛NAS(比如我的是 192.168.31.33:5666)。
摘要 AI Agent 已经不只是“帮你写代码”,而是能自己写代码、装依赖、跑命令、操作浏览器。大模型生成的代码具有概率性,在没有人工逐行审计的情况下直接放到宿...