keyboard-shortcuts - 是否有 chrome 扩展程序,我可以在其中输入键盘命令以自动打开网页或找到已打开的网页?
问题描述
我有一个用作呼叫中心的网页。它通常在自己的 chrome 窗口或选项卡中打开。我有一个自动挂断的快捷命令,但它仅在您专注于该页面时才有效。所以现在我想知道是否有一个 chrome 扩展,你可以在其中执行一个快速键盘命令,让我可以通过我的选项卡/chrome 窗口找到带有我的呼叫中心的页面并使其成为焦点页面,这样我就可以输入我的键盘命令自动挂断。我已经完成了大量的扩展,其中一些接近我需要的东西,比如 AutoControl,但问题是我只能用网页打开新窗口,而不能只进入已经打开的窗口。这里的任何建议将不胜感激!
解决方案
由于这是一个编程站点,因此这里是使用纯代码的解决方案。
使用以下自动控制脚本:
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 触发器以获取您可以使用的所有可能触发器的详细列表。
推荐阅读
- bash - 如何使用 printf 添加带有尾随空格的换行符?
- android - 无法访问某些手机数据/数据中的本地文件
- reactjs - React 中的 SetTimeout 持续时间低于预期
- python-3.x - 使用 TransformDataset 而不使用 AnalyzeAndTransformDataset
- java - Firefox auth 弹出错误:不支持类型 promptUserAndPass 的用户提示
- javascript - 是否可以告诉浏览器不要从`getDisplayMedia`中聚焦(带到前面)选定的窗口?
- qt - 运行脚本时不显示 Qt 按钮
- spring-data-elasticsearch - 无法使用 Spring Data ElasticSearch Repository 计算嵌套属性内具有特定值字段的实体的出现次数
- python - 熊猫平行适用于考拉(pyspark)
- c# - C# Web 应用程序 - 浏览器不向拨号器发送 # 符号