【问题标题】:programmatically switch to tab in Google Chrome, and open URL if tab not found以编程方式切换到 Google Chrome 中的选项卡,如果未找到选项卡,则打开 URL
【发布时间】:2010-12-07 14:09:56
【问题描述】:

我需要 Google Chrome 的以下功能。 我在这里没有找到可以帮助我的命令行参数。

  • 检查某个 URL 是否在某个 Google Chrome 选项卡中打开
  • 如果是这样,请激活此选项卡
  • 如果没有,请在新标签页中打开网址

有什么办法解决这个问题吗?

【问题讨论】:

  • 我认为您不会通过 JavaScript 或类似方式访问此内容,因为这违反了最终用户的安全性。您需要构建一个浏览器扩展程序/插件。

标签: javascript google-chrome


【解决方案1】:

我认为Chrome extensions docs - Tabs会帮助你!

为了清楚说明,由于Same origin policy,您无法在 JavaScript 中访问域之外的任何内容。

【讨论】:

    【解决方案2】:

    使用 Javascript,触发警报可以达到预期的效果。在控制台的一个选项卡中运行此代码,然后在同一浏览器中切换到另一个选项卡。

    setTimeout(function(){ 
        alert("Switched tabs");
    }, 
    5000);
    

    超时后出现的alert会触发tab切换。或者你可以做类似的事情!但是,如果绝对需要将用户从当前选项卡中移出,则应使用此选项,例如 Google 日历。

    2019 年更新

    对于新版本的 Chrome,这不再有效。正如下面评论中所指出的,Chrome 现在会在标签页中显示一个小图标,以显示窗口/警报已被触发

    【讨论】:

    • 我知道这是一个旧答案。但是我现在 2019 年才尝试过,它不会导致在最新的 chrome 版本中切换选项卡。它只是在脚本正在运行的选项卡中添加一个小通知图标,而无需打开它。
    • @user3094826 感谢您的提醒。不久前我注意到了同样的情况,我将不得不编辑我的答案以反映这一点
    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2011-11-06
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多