最近网站碰到的爬虫有点多,经常需要查询ip的asn, 每次都要复制然后打开浏览器再粘贴。popclip有一个插件可以自动识别选中的文本里的网址并通过浏览器打开,想着自己改改弄一个扩展解放双手
新的popclip从PopClip 2021.11开始,支持一种简便的扩展编写方式 Extension Snippets ,只需要按照对应格式编写一个yaml配置文件,然后选中,在点击popclip弹出的install按钮即可
# popclip extension to check ip
name: IP Check
icon: search IP
actions:
- title: check ip
icon: search IP
regex: '((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}'
javascript: popclip.openUrl('https://ipinfo.io/' + popclip.input.matchedText)
上面是一个例子,popclip识别到选中文本包含一个ipv4的地址时,会弹出一个按钮,点击即可打开浏览器并访问https://ipinfo.io/ip 这个地址
以# popclip开头的yaml的注释,
接下来是yaml格式配置
# popclip extension to check ip
name: IP Check # 名字
icon: search IP # 图标 前面是修饰符,支持`circle`,`square`,`circle`,`search`,后面是文字,文字和修饰符用空格隔开
actions: #插件包含的操作
- title: check ip #鼠标放到popclip对应操作按钮的提示
icon: search IP #图标
regex: '((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}' # 相当于过滤器,只有当选中文本匹配规则时,这个操作才显示出来
javascript: popclip.openUrl('https://ipinfo.io/' + popclip.input.matchedText) # 具体的脚本