实际开发中经常解析UA头部来判断用户设备信息,比如判断是Win还是Mac,或者判断是不是移动设备等等。我们直接用userAgent的话就自己手动解析该字符串,并不是很方便。比较简单的办法是引入ua-parser-js,这是一个成熟的类库,有了它就可以方便的获取ua中携带的信息了。

用法

先说下用法。

1
2
3
4
5
6
7
8
9
10
11
12
13
const parser = new UAParser();

console.log(parser.getBrowser());
// {"name":"Chrome","version":"130.0.0.0","major":"130"}

console.log(parser.getOS());
// {name: 'Mac OS', version: '10.15.7'}

console.log(parser.getDevice());
// {vendor: 'Apple', model: 'Macintosh', type: undefined}

// 推荐使用v2版时,开启客户端提示
UAParser().withClientHints();

通过UAParser解析后的结果是一个对象,包含浏览器、设备、系统、引擎、CPU等信息。

阅读全文 »

Mac下选中文件夹,右键选择压缩,生成的ZIP包在提交到Chrome商店时候是有报错。

There was a problem uploading your file. Please try again.
Invalid package. Please make sure it is a valid zip file and the file manifest.json is at the root directory of the zip package.

按照报错提示。

  1. ZIP包不合法。
  2. ZIP包根文件夹内没有manifest清单文件。

排查

阅读全文 »

2018.11入手了Apple Watch S4,到现在已使用快6年,电池健康掉到了77%。考虑到最新Watch OS11已不支持S4,且使用年代也够久,因此决定入手S10。

在使用几天S10后,这里列下个人发现的优缺点,供大家参考。

购买版本

先说明下我入手的版本。

  • S4我使用的GPS版 44mm的,这次选择了GPS 46mm的(新版只有42/46mm)。
  • 由于中国大陆的版本不支持快充,因此这里选择其它版本,我选择了澳门版,价格为3499MOP,折合人民币3132CNY
  • 颜色上的话我选择亮黑,至于掉漆问题只能等长时间使用后看看了。
阅读全文 »

深度体验iPhone Mirroring有一段时间了,目前算是日常都会使用的功能了。这里Mark下我的使用经验。

要求

先说下使用该功能的主要前置条件

  1. macOS需升级Sequoia 15,且必须是M系列Mac。
  2. iOS需升级到iOS18
  3. iPhone/Mac需蓝牙和Wi-Fi打开。

总之Mac/iPhone均升级到最新版系统即可。

阅读全文 »
0%