动作:打开网址
网址:自定义址
浏览器:选择某个浏览器
可以自定义打开网址吗
- 已编辑
小窗口打开,而不是浏览器再打开个网址
- 已编辑
{
"features": {
"code": "key_1l4hzscf589",
"explain": "Chrome Mini Window",
"cmds": [
{
"label": "Chrome Mini Window",
"type": "regex",
"match": "/^https?:\\/\\/.+|^([^\\.])+(\\.[^\\.])/",
"minNum": 1
}
],
"icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAD5UlEQVRYR+2Yy09TQRTGv0ENBh8U1KBYBbRFjS40GleaaIwgaqSJcecjvh+YuHOpK+MK9c/QGLW+RV10pRtAwCqiaPERLNCWoiIYvTNmZu7cR3uLSK+RkJLAMGfOzPzmO3PO7S3BOP8h45wPOcBsI5RT0F0FT4SnYzpbCvZzmlj4l/FHdkTftE22jev2NBufKidOVgtkmEfYr+Ghgbx23N/9Re1kD/HplmNgOAtG5xIwgPFfCqK3vE8YBfQxQtX/Dj58DnS77pe2jlpf7UVZglHt3NCVfRcyALZdAaO7lvs9pNiTj3BHDMn+IfjKClG2sBDtHX2Idg9g/rwZ8PtnI9IVx4d3MQEswG0H0g/HN+eA/HBQPspft4vDCD8GRh99v7yvOpOCNwAEdgf8+MkYmlp78LYzjkBNJQpmTEFnpB+NT7uwfl0FvGVFiMa+IXQ3bAO0qioVl6BGJGzqWwBFpHgfocHLezdmBmQssGLZLBQW5aP9RR+S8UH4fMWYX+7Bm5e9+PwxAa/Xg4plJfj4tg/vX/eY6nElhVqWayAANR1UvzY89Iaq6gBK1VEApoVLD5NQQw+TY0gtGzuHXQ+xcRCnsI8AuORa9AYBC6gkkJtwsdXJRUe/T8om+8IHMJWSjsaYfR1zjkxGqy9Cz/evdA5xoJuJO5ht7cpyfihYSiYg4JNgBL2RpLzclF96ftE1mZ3iwmuiVTZeWghT43JMJgtFsa8Ea45uyiT02BQMXmo14GTJ0GEUiGit0BJOgOoHkoeQ9qr6PS4DXmyR5cQKlKqgDdpUWiluVdV1wMbrUVHoecYyRsFE0adgvG+08qkhbMonzVfWvc2nVrur4KvHXwWgeBoxe6tsyj6SjxqrOlDuLuDLh19SwLhYUi25KReXQdOUgtwubdzPhJa26oMuA75oGBAQVnUkoN3GQ2uCKfh0vy2HKtxVMPyAA8oNU0M4mtCm+tQcXuQu4PP7yRRAHioZOnv4pIJm+JWf6c9V33rEZcC2e8m/Ui5TIqnDbDu62F0FW+/2G4AjhVrT7FkuE0farNDbj/ncBWy5k7BlrD0zZRZnstnVlH47TvjdBXx22wQcTZ37U+LU1rkM2HwrnjGLrYnyJzAV6tq6SncVbLoZSyu2PIvNOycLsD2zVY1ML9SBky4Dvmv8imT0h/7ixUBtl958YvBnNB9TxTo1m3l/zoICrN1S+vcK1nazqwB2EvyfL5X405IAj4OlpMrxrW7HJ3ac5OEMAeZm+bF9rNPjoDgf9JJ6R8ANEeaZORWrJlHMHOsO2cyjwOAwRXPDApJwfi/OZvV/NDf39Vu2wuYUnPAK/gZou1t09r4HhwAAAABJRU5ErkJggg==",
"platform": [
"win32",
"darwin",
"linux"
]
},
"program": "quickcommand",
"cmd": "const cmd = {{isWin}} ? 'cmd /C start %LOCALAPPDATA%\\\\Yandex\\\\YandexBrowser\\\\Application\\\\browser.exe' : 'google-chrome';\nlet url = '{{ClipText}}';\nif (url.match(/^https?:\\/\\//) == null) {\n url = 'https://' + url;\n}\nconst sleep = {{isWin}} ? ' && ping 127.0.0.1 -n 3 >nul' : ' && sleep 3'\nchild_process.spawnSync(`${cmd\n } --app=\"data:text/html,<html><body><script>window.moveTo(1100,570);window.resizeTo(768,600);window.location='${url\n }';</script></body></html>\" ${sleep}`,\n {shell: true});\nutools.simulateKeyboardTap('u', 'ctrl', 'super');\n",
"output": "ignore",
"hasSubInput": false,
"scptarg": "",
"charset": {
"scriptCode": "",
"outputCode": ""
},
"tags": [
"windows",
"linux"
]
}
自己写的 Quick Command 脚本, 复制上面代码在 QC 界面右下点 导入->从剪贴板导入
使用方法, 复制网址 (http/https 开头), 打开 utools 粘贴后或自动出现命令
浏览器不是 Yandex 的自行修改路径, Chromium 系的应该都可以, 在 Windows 和 Ubuntu上 测过
- 已编辑
原理是用 Chromium --app=
打开小窗, 显示网页:
data:text/html,<html><body><script>window.moveTo(1100,570);window.resizeTo(768,600);window.location='${url
}';</script></body></html>
里面用 Js 自定义窗口大小和位置, 然后访问目标网址
utools.simulateKeyboardTap('u', 'ctrl', 'super');
最后这句是置顶窗口(要先把 utools 置顶命令设置为Ctrl + Win/Super + U), 可以改其他快捷键或去掉
用快捷键的原因:
- utool 提供的 redirect API 不支持重定向到内置命令, 不清楚有没有其他方法实现, 望告知
- utool 自带的置顶窗口命令不支持 Linux, 解决方法是自己写 Shell 脚本实现, 然后在 QC 里面设置跟 Windows 一样的快捷键,设置只在 Linux 生效, 就可以无缝使用了