// ==UserScript== // @name ArmorGame - Fullscreen // @namespace http://tampermonkey.net/ // @version 0.1 // @description allows switching to fullscreen with a button or escape key // @author You // @match http://armorgames.com/play/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/31451/ArmorGame%20-%20Fullscreen.user.js // @updateURL https://update.greasyfork.icu/scripts/31451/ArmorGame%20-%20Fullscreen.meta.js // ==/UserScript== (function() { 'use strict'; console.log('afs : started'); function switchFullscreen() { console.log('afs : switching fullscreen mode'); var game = document.querySelector('#gamefileEmbed'); if(game) { document.body.classList.toggle('afs-fullscreened'); game.classList.toggle('afs-fullscreened'); } else { console.error('afs : did not find game :('); } } function insertButton() { console.log('afs : inserting button'); var header = document.querySelector('.game-header'); if(header) { header.innerHTML += ''; var btnSwitch = header.querySelector('.afs-go-full'); btnSwitch.addEventListener('click', switchFullscreen); var btnExit = header.querySelector('.afs-quit-full'); btnExit.addEventListener('click', switchFullscreen); } else { console.error('afs : did not find header :('); } } function detectEscape() { document.onkeydown = function(evt) { evt = evt || window.event; if (evt.keyCode == 27) { console.log('afs : esc key pressed'); switchFullscreen(); } }; } function insertStyle() { var style = ``; $('body').append($(style)); } // init detectEscape(); insertButton(); insertStyle(); })();