SillyTavern Screenreader Accessibility Fixes

Adds Aria labels and roles to the various divs in SillyTavern.

// ==UserScript==
// @name         SillyTavern Screenreader Accessibility Fixes
// @namespace    http://tampermonkey.net/
// @version      2024-08-11
// @description  Adds Aria labels and roles to the various divs in SillyTavern.
// @author  originally by chigkim, userscriptified by fastfinge
// @match        http://127.0.0.1:8000/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=0.1
// @grant        none
// @license public domain
// ==/UserScript==

(function() {
    'use strict';

    var divs = document.querySelectorAll('div');
divs.forEach(function(div) {
	if (div.textContent.trim() === '' && div.hasAttribute('title')) {
		div.setAttribute('aria-label', div.getAttribute('title'));
		div.setAttribute('role', 'button');
	}
});
})();