Skip to content

Instantly share code, notes, and snippets.

@demurgos
Last active August 29, 2015 14:07
Show Gist options
  • Save demurgos/a5df5afcba967af758e1 to your computer and use it in GitHub Desktop.
Save demurgos/a5df5afcba967af758e1 to your computer and use it in GitHub Desktop.
Zoom pour fever.muxxu.com
// ==UserScript==
// @name Fever Zoom
// @namespace Fever
// @description Active le zoom sur Fever
// @version 1
// @include http://fever.muxxu.com
// @include http://fever.muxxu.com/game
// @grant none
// ==/UserScript==
var FeverZoom = {};
FeverZoom.onMutation = function ( data, mo ){
FeverZoom.updateSwf();
}
FeverZoom.updateSwf = function (){
var swf = FeverZoom.getSwf();
if(swf === null){
return null;}
if( (swf.getAttribute("scale") || "").toLowerCase() === "noscale"){
swf.setAttribute("scale", "default");
FeverZoom.refreshSwf(swf);
if(FeverZoom.mo){
FeverZoom.mo.disconnect();
FeverZoom.mo = null;}
clearTimeout(FeverZoom.to);
// success
}
}
FeverZoom.getSwf = function (){
var nodes = FeverZoom.gameDiv.children;
for(var i=0,c=nodes.length;i<c;i++){
var cur = nodes[i];
if(cur.tagName === "EMBED"){
return cur;}}
return null;
}
FeverZoom.refreshNode = function ( node ){
var parent = node.parentNode;
parent.removeChild(node);
parent.appendChild(node);
}
FeverZoom.refreshSwf = function ( node ){
node.src = node.src + "&feverZoom=1";
}
FeverZoom.main = function (){
FeverZoom.gameDiv = document.getElementById('swf_sgame');
FeverZoom.mo = new MutationObserver(FeverZoom.onMutation);
FeverZoom.mo.observe(
FeverZoom.gameDiv,
{childList:true}
);
FeverZoom.to = setTimeout(FeverZoom.updateSwf,100);
FeverZoom.updateSwf();
}
FeverZoom.main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment