第三方 CSS 并不安全 发布于 2018.2.27 最近一段时间,关于 通过 CSS 创建 “keylogger”(键盘记录器) 的讨论很多。 有些人呼吁浏览器厂商去“修复”它。有些人则深入研究,表示它仅能影响通过类 React 框架建立的网站,并指责 Re……

翻译完成于 

CSS 实现三角形,非 Hack 2017.3.20 写过 HTML upvote arrow(向上箭头),speech bubble(对话气泡)或其他类似的尖角元素的人都知道,为了创建一个纯 CSS 实现的三角形,必须使用某些 Hack。最流行的两种方式是通……

翻译完成于 

原生JS数据绑定 双向数据绑定是非常重要的特性 —— 将JS模型与HTML视图对应,能减少模板编译时间同时提高用户体验。我们将学习在不使用框架的情况下,使用原生JS实现双向绑定 —— 一种为Object.observe(译注:现已废弃,作者写博客时为14年11……

翻译完成于 

XMLHttpRequest对象(IE中为XMLHTTP对象)是AJAX应用的核心。由于现代浏览器对跨域请求的限制,在使用时需多加注意。本教程尽量用简单易懂的话描述(跨域)问题,并提供一个方案:通过Web代理(Web Proxy),将网络请求从你的Web服务器……

翻译完成于 

新兴技术往往有一个缩略词与之对应,虚拟现实(VR)、增强现实(AR)、混合现实(MR)和扩展现实(XR)也不例外。接下来的任务就是要理清这些缩略词背后的真正含义。需要特别注意的是,虽然这些技术来源不一,实现目标不一,但都用到了类似的技术。如,3D和AI都是必须……

翻译完成于 

使用剪贴板是一项基本技能。作为码农都应知道,Tab,Ctrl/Cmd + A,Ctrl / Cmd + C以及Ctrl / Cmd + V分别是自动聚焦、复制、粘贴的快捷键。 而对普通用户可能就不太容易了。即使用户知道剪贴板是什么,(除了)那些眼神极好或反应很……

翻译完成于 

作者:Keith J. Grant ============================== 2017.6.9 Robert C. Martin写的《Clean Code》是我读过的最好的编程书籍之一,若没有读过,推荐你将它加入书单。 注释就意味着代码无……

翻译完成于