← Все примеры

JavaScript Продуктивность whatsapp.com

WhatsApp Web: Ctrl+Enter отправляет сообщение

Меняет поведение клавиш: Enter переносит строку, а Ctrl/Cmd+Enter отправляет сообщение.

Код для копирования

// Make Enter insert a newline and Ctrl/Cmd+Enter send the message
document.addEventListener('keydown', function (e) {
  const input = document.querySelector('footer div[contenteditable="true"][data-tab], footer [data-testid="conversation-compose-box-input"]');
  if (!input || document.activeElement !== input) return;
  if (e.key === 'Enter' && !e.shiftKey && !(e.ctrlKey || e.metaKey)) {
    e.stopPropagation();
    e.preventDefault();
    document.execCommand('insertLineBreak');
  } else if (e.key === 'Enter' && (e.ctrlKey || e.metaKey)) {
    e.stopPropagation();
    e.preventDefault();
    const sendBtn = document.querySelector('button[data-testid="compose-btn-send"], button[aria-label*="Send" i]');
    if (sendBtn) sendBtn.click();
  }
}, true);

Как использовать этот пример

  1. Скопируй код кнопкой выше.
  2. Установи JustZix (2 минуты) и открой расширение на нужной странице.
  3. Добавь новое правило, совпадающее с этой страницей.
  4. Вставь код в панель JavaScript правила и сохрани — он запускается при каждом заходе на страницу.

Оцени этот пример

Оценок пока нет — оцени первым.

Этот пример работает?

0 / 4

Сниппеты бесполезны, если их некуда вставить.

JustZix устанавливается за 2 минуты и запускает твой код на каждой подходящей странице. Без аккаунта, без оплаты.

Скачать бесплатно Смотреть применение