1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-28 15:27:43 +00:00
FrankerFaceZ/Chrome Extension/script.js

41 lines
No EOL
1.3 KiB
JavaScript

// ==UserScript==
// @name FrankerFaceZ
// @namespace FrankerFaceZ
// @include *.twitch.tv/*
// @exclude api.twitch.tv/*
// @grant none
// @icon http://cdn.frankerfacez.com/icon32.png
// @version 1.56
// ==/UserScript==
function ffz_init()
{
var script = document.createElement('script');
script.type = 'text/javascript';
if ( localStorage.ffzDebugMode == "true" ) {
// Developer Mode is enabled. But is the server running? Check before
// we include the script, otherwise someone could break their
// experience and not be able to recover.
var xhr = new XMLHttpRequest();
xhr.open("GET", "//localhost:8000/dev_server", true);
xhr.onload = function(e) {
var resp = JSON.parse(xhr.responseText);
console.log("FFZ: Development Server is present. Version " + resp.version + " running from: " + resp.path);
script.src = "//localhost:8000/script/script.js";
document.body.classList.add("ffz-dev");
document.head.appendChild(script);
};
xhr.onerror = function(e) {
console.log("FFZ: Development Server is not present. Using CDN.");
script.src = "//cdn.frankerfacez.com/script/script.min.js";
document.head.appendChild(script);
};
return xhr.send(null);
}
script.src = "//cdn.frankerfacez.com/script/script.min.js";
document.head.appendChild(script);
}
ffz_init();