Select Firefox 命令行中的一个选项卡

Select a tab in Firefox from command line

Firefox 已经允许您从命令行打开新的 URLs。有没有办法通过标题或 URL 从命令行 select 现有选项卡?

是的,有:

  • 安装MozRepl插件
  • 启动它:工具 -> MozRepl -> 启动
  • 使用 telnet 连接到 运行ning MozRepl 实例:

    $ telnet 127.0.0.1 4242
    

    您还可以使用 rlwrap 在 telnet 会话中启用类似 readline 的键绑定:

    $ rlwrap telnet 127.0.0.1 4242
    
  • 定义一个函数,用于搜索具有给定 URL 的选项卡并切换到该选项卡。来自 https://github.com/emacsmirror/cedet/blob/master/lisp/cedet/semantic/db-mozrepl.el 的这个非常酷:

    function semanticselecttab(url) {
         var numTabs=gBrowser.browsers.length;
         for(i=0; i<numTabs-1; i++) {
           if(gBrowser.browsers[i].contentDocument.location.href.indexOf(url)>=0) {
             gBrowser.tabContainer.selectedIndex=i;
             break;
           }
         }   
    }
    
  • 运行 像这样:

    repl> semanticselecttab("")