aab137, для каждой задачи есть свой инструмент.
Как минимум, тебе будет нужен веб-сервер, чтобы обрабатывать запросы от гугловского расширения. Flask/Tornado - идеальный вариант для этого.
from pywinauto import Application
import pygetwindow as gw
def getwindows(title_keywords):#ищем открытые приложения по ключевому слову
windows = gw.getAllWindows()
filtered_windows = []
for window in windows:
for keyword in title_keywords:
if keyword.lower() in window.title.lower():
filtered_windows.append((window.title, window._hWnd))
break
return filtered_windows
windows = getwindows(["Google Chrome"])
print("Найденные окна: ",windows)