Скрипт для копирования домена из браузера в macOS

Часто по долгу работы и любви ко всему новому приходится много регистрироваться на разных ресурсах. Для них я всегда завожу почту по шаблону <название сайта@мойдомен.ru>. Поэтому написал скрипт на Applescript, который автоматически копирует адрес домена из текущей вкладки в браузере, очищает его от ненужных символов и подставляет его в название адреса почты с личным доменом. Пример: domain.ru@mymailbox.ru.

Что умеет

— Удаляет все символы до названия (не работает для поддоменов и www);
— Удаляет все после названия домена;
— Копируется в буфер обмена и можно вставлять, где угодно;
— Автоматически подставляется к названию вашей почты;
— Активируется шорткатом Правый ⇧ + ; в BetterTouchTool.

Демонстранция работы

Демонстрация работы Applescript в браузере

Скрипт

Последняя версия скрипта Applescript, 1КБ

# Получаем адрес текущей активной вкладки одного из трех браузеров
set nameOfActiveApp to (path to frontmost application as text)
if "Safari" is in nameOfActiveApp then
	tell application "Safari"
		set theURL to the URL of the current tab of the front window
	end tell
else if "Chrome" is in nameOfActiveApp then
	tell application "Google Chrome"
		set theURL to the URL of the active tab of the front window
	end tell
else if "Yandex" is in nameOfActiveApp then
	tell application "Yandex"
		set theURL to the URL of the active tab of the front window
	end tell
end if

# Извлекаем домен, где удаляется все до его названия (://, http, https) и потом копируется в буфер обмена 
set theURL to do shell script "echo '" & theURL & "' | sed -e 's|^.*://||' | sed -e 's|/.*$||'| sed -e 's|:.*$||' | sed -e 's|^.*@||'" & "| pbcopy; pbpaste"

# Чистый домен подставляем к названию своей почты, которая умеет работать с алиасами
set the clipboard to theURL & "@mymailbox.ru" as string

Полезные ссылки

Примеры использования утилиты SED в Linux. Это она изящно позволяет работать с текстом.

Рабочий Applescript, который умеет копировать урл из активной вкладки браузера.

Это заметка написана в рамках #заметкизадень, чтобы не тратить время на редактирование и правки. Публикуется, как есть без вычитки и проверки корректором, а иначе автор не сможет опубликовать ее никогда.

Send
Share
Pin