Na verdade, estou trabalhando em uma solução usando o AutoHotkey que reconhece que um clique foi colocado na barra de favoritos (por localização na janela do Chrome) e, se estiver, enviando um Ctrl-clique em vez de um clique genérico. Se você usa o AHK, sinta-se à vontade para testar isso.
Fiz isso interceptando o clique, determinando se o clique estava no Chrome e determinando se o clique estava dentro da caixa que eu defini como a barra de favoritos. Se todas essas condições forem atendidas, envie o clique como um Ctrl e não um clique que abrirá o marcador em uma nova guia.
Isso deve funcionar efetivamente para a barra de favoritos, mas é claro que ignora qualquer outro clique na pasta "Outros favoritos". Ainda teremos que lembrar de clicar com a tecla Ctrl pressionada em qualquer um desses links (ou com o botão do meio, se você for tão habilidoso com a roda do mouse). Além disso, o tamanho e o local da barra de favoritos podem ser diferentes, dependendo de várias coisas diferentes, como temas e outras barras de ferramentas. Portanto, YMMV, use o WindowSpy para obter a localização da sua própria barra de favoritos e altere os limites inferior e superior para as coordenadas X e Y.
Talvez uma coisa que eu possa melhorar seja detectar quando clicamos em "Outros marcadores" e, em seguida, enviar o próximo clique com um Ctrl, para navegar na árvore de menus e, quando encontrar e clicar no link, é um Ctrl -clique.
#SingleInstance force
#Persistent
LButton::
{
If MouseIsOver("ahk_class Chrome_WidgetWin_1")
{
MouseGetPos, LocationX, LocationY
If LocationX between 6 and 965
{
If LocationY between 75 and 95
{
; If we are here, the mouse has been clicked in Chrome in the
; bookmarks bar. Send a Ctrl-click instead of a click.
Send, {Control down}
Click
Send, {Control up}
}
Else
Click
}
Else
Click
}
Else
Click
}
MouseIsOver(WinTitle) {
MouseGetPos,,, Win
return WinExist(WinTitle . " ahk_id " . Win)
}