温建军的博客

路漫漫其修远兮

浏览器的复制粘贴实践总结

在重构金山文档的剪贴板模块时,对浏览器的操作剪贴板的方式有稍许研究,一般就两种形式,一种是同步剪贴板,另一种是异步剪贴板。 同步剪贴板 在HTML5的Cliboard API规范出来之前,访问或操作系统剪贴板是通过监听copy和paste事件,然后拿到事件对象里的clipboardData对象 // 写入剪贴板 document.addEvenentListener('copy', (...

做跨境半年的总结

前言 好久没有管理自己的博客了,上一次写的水文还是在20年,当时应该是从有米离职后去了环球网校,可见年轻那会对技术还是比较有追求的。 后来同年的9月份去了金山办公的广州分部就逐渐忘记了个人博客这回事了,现在回想一下是不是因为觉得进了中大厂就认为达到写博客的一部分目的了呢,终归是年轻气盛,稍微得志就有点飘了;还是因为当时在金山办公的工作节奏也确实比较快一些,不是在做新项目就是在换部门的路上...

在vue项目中vscode如何跳转到定义

俗话说,工欲善其事,必先利其器。 前言 vscode本身带有跳转到定义的功能:将鼠标指针放在某个函数名或者文件名上,然后按F12或者Ctrl + 鼠标左键就能跳转到某个函数的定义或者引用的某个文件,但这只适用于相对或绝对路径的引用。例如: import utils from './utils' import {} from './HelloWorld.vue' vue文件需...

微信跳转外部浏览器

微信跳转外部浏览器 之前在做公司的h5项目时,搞了一个从微信跳转外部浏览器的功能,用户点击按钮就可以直接跳转。 目前比较常见的处理方式都是弹出一个遮罩层,提示用户点击右上角在浏览器中打开,这种操作对于目标用户(老年人)来说比较复杂了点,所以没有采用。 实现原理 客户端发起HTTP请求,后端接受到请求后,判断Header中的user-agent字段,如果判断用户是在微信中打开的链接,则...

@font-face实践总结

@font-face 概述 @font-face是一个CSS3新增的一个@规则,通过自备字体包的方式,允许开发者指定网页的字体,消除网页对用户电脑字体的依赖。 使用方式如下: @font-face { font-family: 'myFont'; src: url('path/to/font'); font-weight: 400; font-style: normal...