Расширение для браузера открывает окно. Могу ли я нажать кнопку в этом окне, используя Javascript?

Расширение браузера DuckDuckGo Privacy Essentials открывает это окно при нажатии:

Я хочу программно нажать кнопкуGenerate Private Duck Address-кнопка. Можно ли это сделать? Мне, наверное, сначала нужно нажать на значок расширения в строке меню браузера? Нажатие кнопки «Создать…» вставляет новый Duck-адрес в буфер обмена, где к нему легко получить доступ.

Контекст: я пишу сценарий для браузера (вероятно, Chrome) с использованием AppleScript, и мне нужно сгенерировать Duck-адреса в/для моего Applescript. В браузерах с поддержкой Applescript есть команда вродеdo Javascriptкоторый отправляет Javascript, который выполняется браузером. Пример того, как это может выглядеть:

      tell application "Safari"
    do JavaScript "window.scrollTo(0, document.body.scrollHeight);" -- Jumps to the end of the page
end tell

(Этот пример немного упрощен)

Я искал это в Google, но в основном находил результаты, связанные с созданием расширений браузера или взаимодействием между расширением и веб-страницей.

Весь вопрос сводится к следующему: как мне сгенерировать новый Duck-адрес и вставить его в буфер обмена компьютера? Если есть другие решения, кроме щелчка по расширению, а затем нажатия этой кнопки, например, с использованием API DuckDuckGo, они, конечно, меня тоже интересуют.

1 ответ

Вы можете сделать это, используя их API. Пример в локоне:

      curl 'https://quack.duckduckgo.com/api/email/addresses' -X POST -H 'authorization: Bearer YOUR_TOKEN' -H 'content-type: application/json'

Вы можете использовать этот скрипт для получения токена доступа:

      curl -sSL https://codeberg.org/timedin/duckemail-token/raw/branch/main/src/shell/create_token.sh | bash
Другие вопросы по тегам