我尝试为 Gmail 创建 Unity 快捷列表。但如果 Gmail 已打开,它仍会创建另一个选项卡并加载网页,而不是切换到现有网页。我甚至尝试从应用商店安装“Gmail 应用”,但什么也没发生。
我查看了各种命令行开关,但没有找到任何东西。 http://peter.sh/experiments/chromium-command-line-switches/
另一个笨拙的解决方案是安装一个名为“防止重复标签”的插件 https://chrome.google.com/webstore/detail/ljnhndkfkbcfmfdkfaahkfmiiibaldhd 它删除了重复的标签,但仍然需要加载页面,而不是切换到该页面。它也不适用于 Google Docs 等转发 URL https://docs.google.com/?pli=1#home。
顺便提一下,这难道不是网络应用程序的一个功能吗?这是当今的流行词。
答案1
Chrome 扩展程序,整洁无忧,完全按照你的要求做:
- 当打开新选项卡时,切换到已经打开的重复选项卡,
- 只要最终重定向的 URL 已经打开,就可以进行重定向
免责声明:我是此扩展的作者。我也在寻找此解决方案,并最终制作了此扩展。
答案2
有两种方法可以做到这一点:在客户端上,或在服务器上。
从服务器端来看,这是可能的,但谷歌必须对 Gmail 端的代码进行修改。这不太可能发生,因为有些人希望一次打开多个标签。
从客户端来看,这可以用 JavaScript 来完成,但事实上浏览器供应商有意采取措施消除跨站点脚本漏洞 - 浏览器选项卡/窗口在设计上不能知道彼此的内容。
实现此目的的最现实方法是使用浏览器扩展来处理这种情况。如果您打算自己编写,那么 StackOverflow 是一个很好的起点,例如“如何从正在运行的 chromium-browser/chrome 实例中获取打开的 URL 列表?”但听起来您已经通过使用上面提到的扩展非常接近您想要的结果了。