Simple auto-focus for the chat bar.
- // ==UserScript==
- // @name Emerald Chat Auto-Focus
- // @namespace https://greasyfork.org/en/users/1159227
- // @version 1.0
- // @description Simple auto-focus for the chat bar.
- // @author Ritsu
- // @license MIT
- // @match *://emeraldchat.com/app
- // @icon https://www.google.com/s2/favicons?sz=64&domain=emeraldchat.com
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- window.onload = function() {
- const container = document.getElementById("container");
- const mutationObserver = new MutationObserver(function() {
- var chatInput = document.getElementById("room-input");
- if (chatInput !== null) {
- document.body.addEventListener("keydown", function() {
- var UIs1 = document.querySelector("#ui-hatch > *");
- var UIs2 = document.querySelector("#ui-hatch-2 > *");
- var interestsField = document.getElementById("interests");
- if (!UIs1 && !UIs2 && !interestsField) {
- chatInput.focus();
- };
- });
- };
- });
- mutationObserver.observe(container, {childList: true, subtree: true, attributes: false});
- };
- })();