您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Save EM Games to disk and then load them even after the site deletes them.
// ==UserScript== // @name EM Game Saver // @namespace http://tampermonkey.net/ // @version 1.0.1 // @description Save EM Games to disk and then load them even after the site deletes them. // @author nearbeer // @match https://epicmafia.com/lobby // @run-at document-end // ==/UserScript== (function() { window.setInterval(function() { var games = document.querySelectorAll(".gamerow"); games.forEach(function(gameRow) { if(gameRow && !gameRow.ondblclick) { var gameID = gameRow.getAttribute("data-gid"); var gameURL = "https://s3.amazonaws.com/em-gamerecords/" + gameID; var button = document.createElement("button"); var buttonText = document.createTextNode("download"); button.appendChild(buttonText); console.log(gameURL); gameRow.ondblclick = function() { open(gameURL, "_blank"); }; } }); }, 1000); var dropZone = document.getElementById('container'); dropZone.addEventListener('dragover', function(e) { e.stopPropagation(); e.preventDefault(); e.dataTransfer.dropEffect = 'copy'; }); dropZone.addEventListener('drop', function(e) { e.stopPropagation(); e.preventDefault(); var file = e.dataTransfer.files[0]; var reader = new FileReader(); reader.onload = function(e2) { var url = e2.target.result; var newWindow = open("https://epicmafia.com/game/6044298"); newWindow.XMLHttpRequest.prototype.setRequestHeader=function() {}; Object.defineProperty(newWindow, "record_location", { get: function() { return url; }, set: function() { } }); }; reader.readAsDataURL(file); }); })();