Как открыть выделение на странице в Google Chrome с помощью внешней программы?
Периодически со страниц CRM или Ticket систем требуется открыть адрес во внешней (для браузера) программе. Например, открыть cmd и пропинговать сайт, или передать адрес в bat файл, и открыть через ffmpeg. Обычно для этой цели приходится копировать адрес, затем открывать внешнюю программу, вставлять адрес.
Есть ли какие либо расширения для GC, чтобы в зависимости от содержания на странице открыть нужную программу и передать туда адрес или url?
Нечто подобное есть для поисковых систем: расширение Selection Search или какие либо подобные, это когда в поисковые системы можно передать выделение на странице. Вариант с некой ссылкой: типа file://, magnet://, ip:// не очень подойдет, т.к. для одного и того же адреса, могут быть разные задачи: пинг, передача адреса в поток, и т.д., да и на странице обычно адрес может быть записан без такой ссылки.
Хотелось бы чтобы была возможность настройки для нескольких различных программ, или bat файлов с различным назначением.
выделил текст, подержал правую кнопку мыши чуть дольше обычного, появилось меню, выбрал что нужно с текстом сделать. скрипт на кнопке скопировал текст в буфер обмена и подставил его в командную строку в скрипте. дальше только полет фантазии как заскриптить кнопки в радиальном меню этом. ahk скрипты достаточно просты для освоения. а можно и powershell скрипты на кнопки назначить. да все, что угодно в принципе.
так вы не будете зависеть от браузера.
а если прям в хроме это нужно делать, тогда есть https://developer.chrome.com/extensions/nativeMess... но там целый огород городить надо ибо если это было бы просто, то это было бы страшно с точки зрения безопасности.
Наконец то дошли руки, написал для autohotkey простое меню.
Публикую здесь, вдруг кому надо:
menu, tray,tip ,Run my additional menu-script`nPress the Win-Z hotkey to show the menu.
TrayTip,how to, Press Window+Z to show the context menu
Menu, MyMenu, Add, Ping from Clipboard, MenuPingFromClipboardHandler
Menu, MyMenu, Icon, Ping from Clipboard, networkexplorer.dll, 1
Menu, MyMenu, Add, TCPing from Clipboard, MenuTCPingFromClipboardHandler
Menu, MyMenu, Icon, TCPing from Clipboard, networkexplorer.dll, 1
Menu, MyMenu, Add ; Add a separator line.
Menu, MyMenu, Add, Command Line, RunCMDHandler
Menu, MyMenu, Icon, Command Line, shell32.dll, 77
Menu, MyMenu, Add, Power Shell, RunPWSHHandler
Menu, MyMenu, Icon, Power Shell, shell32.dll, 77
Menu, MyMenu, Add, Putty, RunPuttyHandler
Menu, MyMenu, Icon, Putty, setupapi.dll, 24
;return ; End of script's auto-execute section.
MenuPingFromClipboardHandler:
;MsgBox You selected %A_ThisMenuItem% from the menu %A_ThisMenu%.
Run cmd.exe /c ping.exe -t %clipboard%
return
MenuTCPingFromClipboardHandler:
;MsgBox You selected %A_ThisMenuItem% from the menu %A_ThisMenu%.
Run cmd.exe /c tcping --color -b 3 -w 0.2 -i 0.1 -t %clipboard%
return
RunCMDHandler:
;MsgBox You selected %A_ThisMenuItem% from the menu %A_ThisMenu%.
Run cmd.exe
return
RunPWSHHandler:
;MsgBox You selected %A_ThisMenuItem% from the menu %A_ThisMenu%.
Run pwsh.exe
return
RunPuttyHandler:
;MsgBox You selected %A_ThisMenuItem% from the menu %A_ThisMenu%.
Run putty.exe
return
#z::Menu, MyMenu, Show ; i.e. press the Win-Z hotkey to show the menu.
Как оно работает:
Вначале сохраните код в файлик и запустите командой autohotkey filename