如果URL已打开,则在Chromium中打开URL并切换到现有选项卡

我正在尝试为Gmail创建Unity快速列表。 但是,如果Gmail已经打开,它仍会创建另一个标签并加载网页,而不是切换到现有的。 我甚至尝试从应用程序商店安装“Gmail应用程序”,但没有任何反应。

我看了各种命令行开关,我找不到任何东西。 http://peter.sh/experiments/chromium-command-line-switches/

另一个笨拙的解决方案是安装一个名为Prevent Duplicate Tabs的插件https://chrome.google.com/webstore/detail/ljnhndkfkbcfmfdkfaahkfmiiibaldhd它删除了重复的标签,但它仍然必须加载页面而不是切换到它。 它也不适用于Google文档https://docs.google.com/?pli=1#home等转发url。

从侧面说明,这不是一个网络应用程序的function,今天的热门话题。

Chrome扩展程序Clutter Free完全符合您的要求:

  • 切换到已打开的重复选项卡,当打开一个新选项卡时,
  • 只要最终重定向的url已经打开,它就可以用于重定向

免责声明:我是此扩展程序的作者。 我也在寻找这个解决方案,并最终进行了扩展。

有两种方法可以执行此操作:在客户端或服务器上。

从服务器端来看,这是可能的,但Google必须在Gmail端对代码进行更改。 这种情况不太可能发生,因为有些人希望一次打开多个标签。

从客户端来看,这可以在JavaScript中完成,但是浏览器供应商故意采取措施消除跨站点脚本漏洞 – 浏览器选项卡/窗口不能通过设计了解彼此的内容。

实现这一目标的最现实的方法是使用浏览器扩展来处理这种情况。 如果您正在考虑自己编写,一个好的起点是StackOverflow,即“如何从正在运行的chrome-browser / chrome实例中获取打开的URL列表?” 但通过使用上面提到的扩展,听起来你已经非常接近你想要的了。