标签: 浏览器API

8 个内容

笔记(6)

`registerProcessor` 是 Web Audio API 的关键,通过 AudioWorklet 实现高性能音频处理。它在独立线程中注册处理器,使用 SharedArrayBuffer 传递音频数据,并保障实时性。高级应用包括动态参数控制、多处理器协作、WebAssembly 集成和机器学习。需注意兼容性、内存泄漏和延迟问题,并关注 WebGPU 音频加速等前沿趋势。

Elliot Yang·
206 浏览

页面关闭时的数据上报难题可用`sendBeacon`解决,它利用HTTP POST,不阻塞页面卸载,优先级高且不受跨域限制。底层通过持久化队列和重试保障可靠性。替代方案有同步XHR(废弃)和Fetch+keepalive。工程实践需结合服务端优化、混合上报策略及关注隐私保护。

Elliot Yang·
114 浏览

本文深入解析Tesseract多语言OCR、浏览器文本选择及颜色选择器工程实践。强调多语言识别的底层机制和优化Worker架构,以及SPINN架构的最新进展。探讨了Selection API及高级控制,分析了颜色选择器的现代扩展能力和企业级方案对比。最后,提出了OCR微服务化和前端交互标准化的架构设计。

Elliot Yang·
114 浏览

本周报记录了以下技术要点: 1. 浏览器获取CPU核心数API:`navigator.hardwareConcurrency`。 2. HTML input file 标签的 multiple 属性控制多选。 3. 详解 JSON.stringify 的 replacer 参数,用于过滤、转换属性,限制深度等。 4. wget 命令基本用法。 5. pip 使用腾讯云镜像源加速及解决 `pip install` 未安装最新版本问题(依赖冲突)。 6. 解决 python slim 镜像 `source not found` 错误(更换shell或使用`.`)。

Elliot Yang·
100 浏览

本文对比了`requestIdleCallback`和`requestAnimationFrame`。前者用于在浏览器空闲时执行任务,不应修改DOM;后者在浏览器计算样式和布局前执行,适合动画和DOM/CSSOM修改。React Scheduler早期使用`requestIdleCallback`,后因其执行时机问题,改为自定义循环实现。

Elliot Yang·
128 浏览

`navigator.sendBeacon()` API 旨在解决页面卸载前向服务器发送数据的问题,常用于统计和诊断。该方法接收URL和待发送数据(ArrayBufferView, Blob, DOMString, FormData)作为参数,成功加入传输队列返回true,否则返回false。

Elliot Yang·
95 浏览

动态(2)

E
Elliot Yang
公开

那些留在2023年的日子: 3月

浏览:144点赞:0