NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @namespace https://openuserjs.org/users/zikaeroh
// @name Twitch legacy chat replacement
// @description Replaces the Twitch chat sidebar with the legacy popout
// @copyright 2017, zikaeroh (https://openuserjs.org/users/zikaeroh)
// @license MIT
// @version 1.3.1
// @include https://www.twitch.tv/*
// @grant none
// ==/UserScript==
// ==OpenUserJS==
// @author zikaeroh
// ==/OpenUserJS==
(function () {
function replaceChat() {
var retryCount = 0;
var splitPath = window.location.pathname.split('/');
var sleepTime = splitPath.slice(-1)[0] == "dashboard" ? 500 : 5000;
var existCondition = setInterval(function () {
var classes = [
"chat-room__container",
"channel-page__right-column"
];
var found;
for (var i = 0; i < classes.length; i++) {
found = document.getElementsByClassName(classes[i]);
if (found.length) {
break;
}
}
if (found.length) {
clearInterval(existCondition);
var path = splitPath.slice(0, 2).join('/');
found[0].innerHTML = '<iframe style="height: 100% !important" src="https://www.twitch.tv' + path + '/chat"/>';
return;
}
retryCount++;
if (retryCount > 10) {
clearInterval(existCondition);
}
}, sleepTime);
}
window.addEventListener("unload", function() {
setTimeout(replaceChat, 300);
});
replaceChat();
})();