WhatsApp Web: Ctrl+Enter sends the message
Swaps key behaviour: Enter adds a newline and Ctrl/Cmd+Enter sends the message.
Code to copy
// 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);
How to use this example
- Copy the code with the button above.
- Install JustZix (2 minutes) and open the extension on the target page.
- Add a new rule matching that page.
- Paste the code into the rule's JavaScript panel and save — it runs on every page visit.
Rate this example
No ratings yet — be the first.
Does this example work?
0 / 4