标签: 浏览器兼容性
12 个内容
笔记(10)
本文介绍了 JavaScript 原生深拷贝 API `structuredClone`。针对传统深拷贝方案(如 JSON 转换、第三方库)的局限性,`structuredClone` 提供了更广泛的类型支持(包括 Date、RegExp、Map/Set 等)和循环引用处理能力,并具有更好的性能表现。但需注意其不支持函数和 DOM 节点,且存在兼容性要求。
本文介绍了在浏览器中实现Unicode字符映射的技术方案,主要解决将特殊Unicode字符(如数学符号)转换为普通字符的问题。方案包括:利用现代浏览器原生支持的`String.prototype.normalize()`方法,以及针对旧版浏览器的polyfill库unorm。同时提及了normalize-unicode-text等轻量级库。
本文记录了作者开发中遇到的一些问题及解决方案。包括:node-fetch header值包含换行符错误;正则表达式兼容性问题;Jetbrains字体行高设置;Preview Tab使用习惯调整;graphql-code-generator 类型错误;.tsx文件中泛型箭头函数使用;Mac CapsLock切换输入法延迟;Git文件大小写敏感设置;GitHub Pages history mode;event.path未定义等问题,并提供了相应的解决办法或兼容方案。
本文档是作者记录的问题和解决方案集锦。包括iOS Chrome下`history.pushState`导致toolbar消失的bug,monaco-editor禁用overflow-x滚动条的方法,Safari的cookie处理问题,Nest.js的header错误,OpenWrt的DNS解析,TypeScript装饰器问题,以及Docker日志无颜色、Windows键盘Win键失效等问题的解决办法。