Расширение для браузера открывает окно. Могу ли я нажать кнопку в этом окне, используя 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