在浏览器中选中文本后调用翻译的思路

经验创意 · 113 次浏览
guoxc 创建于 2024-03-09 11:05

作者你好, 我在 Todo-List 看到你想实现和浏览器交互, 其实可以通过 qk 提供的 URL Scheme 实现;

直接 window.open 调用会弹出安全对话窗, 可以通过下面的配置对 qk 放行:

在 Chrome 的 AutoLaunchProtocolsFromOrigins 注册表项中, 添加如下配置:
{"allowed_origins": ["*"], "protocol": "quicker"}
参考链接: https://stackoverflow.com/questions/75209468

---

我配合脚本实现了更快地触发翻译, 按下 Ctrl+Shift, 用 Shift 点选文本, 点选结束 松开鼠标后触发; 但美中不足的是 Chrome 会出现窗口闪烁, 这个问题折磨了我好久也没解决..😔

脚本如下 (目前还存在些 BUG, 希望有感兴趣的人可以完善):
https://gist.github.com/gvoxc/ad1e967efa128092848b6f7b4844c371

guoxc 最后更新于 2024/3/10

回复内容
zryan 2024-03-10 15:46
#1

感谢分享!🌹

修改注册表确实比较可行!但这样做涉及的权限就比较大了,也有一点安全和隐私问题,所以应该不会添加到官方的功能中。

关于脚本的话其实我本人懂得也不是很多,当出提出这个想法也是心血来潮😂,所以可能很难对你的情况给出建议。

不过我会给你这个帖子一个精华标志,可以让大家看看,有需求的人也可以进行自定义!


guoxc 回复 zryan 2024-03-10 17:20 :

好的好的,这么做更好。

回复主贴