Показать сообщение отдельно
  #2 (permalink)  
Старый 04.08.2023, 04:47
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Ну условно скрипт такой:
{
  const org = '@vtb.uk';
  addEventListener('click', (event) => {
    const isSendButton = event.target.closest('<селекторы для кнопки отправить>');
    if (!isSendButton) return;

    const addressNodes = document.querySelectorAll('<селекторы для полей ввода адреса>');
    const isValid = Array.from(addressNodes, (addressNode) => addressNode.textContent || addressNode.value)
      .flatMap((addressList) => addressList.trim().split(/[,;\s]+/))
      .every((address) => !address || address.endsWith(org));
    if (isValid) return;

    const isConfirmed = confirm('Отправить на чужой домен?');
    if (isConfirmed) return;

    event.preventDefault()
    event.stopImmediatePropagation()
    event.stopPropagation()
  }, true);
}


Кладём его в content.js расширения для домена почты и готово.

Тестировать можно просто в консоли руками.
__________________
29375, 35

Последний раз редактировалось Aetae, 04.08.2023 в 04:49.
Ответить с цитированием