LP Messenger Hotkeys

Various messenger.com hotkeys for pure keyboard navigation.

// ==UserScript==
// @name        LP Messenger Hotkeys
// @namespace   Violentmonkey Scripts
// @match       https://www.messenger.com/*
// @license     MIT
// @grant       none
// @version     0.1
// @author      Sadist
// @description Various messenger.com hotkeys for pure keyboard navigation.
// ==/UserScript==


document.addEventListener("keydown", (event) => {
  if ( (event.key === "x") && (event.ctrlKey) ) {
    tbox = document.querySelector('[aria-label="Message"]');
    console.log('here');
    tbox.focus();
  }
})

document.addEventListener("keydown", (event) => {
  if ( !event.altKey ) {
    return;
  }
  keyList = ['1','2','3','4','5','6','7','8','9','0','l','g','i','e','t'];
  if ( !keyList.includes(event.key) ) {
    return;
  }
  if (event.key === 'l') {
    document.querySelector('[aria-label^="Send a"]').click();
    return;
  }
  if (event.key === 'g') {
    document.querySelector('[aria-label="Choose a GIF"]').click();
    document.querySelector('[aria-label="GIF Search"]').click();
    return;
  }
  if (event.key === 'i') {
    document.querySelector('[aria-label^="Attach a file"]').click();
    return;
  }
  if (event.key === 'e') {
    event.preventDefault();
    document.querySelector('[aria-label="Choose an emoji"]').click();
    document.querySelector('[aria-label="Search emoji"]').click();
    return;
  }
  if (event.key === 't') {
    event.preventDefault();
    document.querySelector('[aria-label="Choose a sticker"]').click();
    return;
  }
  groupIndex = parseInt(event.key);
  focusGroup = document.querySelectorAll('[href^="/t"],[href^="/e2ee/t"]')[groupIndex];
  focusGroup.click();
})