首页 > 解决方案 > 是否有 chrome 扩展程序,我可以在其中输入键盘命令以自动打开网页或找到已打开的网页?

问题描述

我有一个用作呼叫中心的网页。它通常在自己的 chrome 窗口或选项卡中打开。我有一个自动挂断的快捷命令,但它仅在您专注于该页面时才有效。所以现在我想知道是否有一个 chrome 扩展,你可以在其中执行一个快速键盘命令,让我可以通过我的选项卡/chrome 窗口找到带有我的呼叫中心的页面并使其成为焦点页面,这样我就可以输入我的键盘命令自动挂断。我已经完成了大量的扩展,其中一些接近我需要的东西,比如 AutoControl,但问题是我只能用网页打开新窗口,而不能只进入已经打开的窗口。这里的任何建议将不胜感激!

标签: keyboard-shortcuts

解决方案


由于这是一个编程站点,因此这里是使用纯代码的解决方案。

使用以下自动控制脚本

let THE_URL = 'https://stackoverflow.com/questions/67491725' ;
let THE_TAB_ID ; //this will contain the ID of the existing tab or the new tab

//Find the ID of the tab with the desired URL
for( let [tabId, {url}] of await ACtl.getTabInfo('#allTabs') ){
    if( url.startsWith(THE_URL) )
        THE_TAB_ID = tabId ;
}
//If there's no tab with that URL, create a new tab
if( !THE_TAB_ID )
    [ THE_TAB_ID ] = await ACtl.openURL(THE_URL, {rightOf: '#currentTab'}) ;

//Activate the tab and focus its window
ACtl.setTabState(THE_TAB_ID, 'active focused') ;

评论清楚地说明了正在发生的事情。您必须遍历所有选项卡并找到具有所需 URL 的选项卡。如果找到,则将选项卡 ID 保存到变量中。

如果该变量在迭代后是虚假的,则意味着该 URL 没有选项卡,因此您必须打开一个新选项卡。

该脚本必须作为后台脚本运行,否则您必须指定一个选项卡来运行它。

这是它在配置页面中的样子: 自动控制的

该示例F11用作触发器,但您可以选择任何键盘或鼠标快捷键/手势。
转到AutoControl 触发器以获取您可以使用的所有可能触发器的详细列表。


推荐阅读