您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Load the DWEM from other Webtiles sites as well.
当前为
// ==UserScript== // @name DCSS Webtiles Extension Module Loader // @description Load the DWEM from other Webtiles sites as well. // @version 1.0 // @author refracta // @match http://webzook.net:8080/* // @match https://crawl.kelbi.org/* // @match http://crawl.akrasiac.org:8080/* // @match https://underhound.eu:8080/* // @match https://cbro.berotato.org:8443/* // @match http://lazy-life.ddo.jp:8080/* // @match https://crawl.xtahua.com/* // @match https://crawl.project357.org/* // @match http://joy1999.codns.com:8081/* // @grant none // @run-at document-start // @namespace https://greasyfork.org/users/467840 // ==/UserScript== (function () { 'use strict'; const [head] = document.getElementsByTagName('head'); function haltRequireJS() { const scripts = head.getElementsByTagName('script'); const rjsScript = Array.from(scripts).find(s => s.src?.endsWith('require.js')); rjsScript.remove(); const newRJSScript = document.createElement('script'); newRJSScript.src = rjsScript.src; newRJSScript.setAttribute('data-main', rjsScript.getAttribute('data-main')); const generateDummyAttributes = () => { let value; return { configurable: true, get: () => value, set: newValue => value = newValue }; } Object.defineProperty(window, 'define', generateDummyAttributes()); Object.defineProperty(window, 'require', generateDummyAttributes()); Object.defineProperty(window, 'requirejs', generateDummyAttributes()); window.reloadRequireJS = () => { window.require = window.define = window.requirejs = undefined; head.appendChild(newRJSScript); }; } haltRequireJS(); // github.io import('https://refracta.github.io/dcss-webtiles-extension-module/loader/dwem-core-loader.js'); // CDN // import('TODO: CDN'); // Local server // import('http://localhost:6060/loader/dwem-core-loader.js'); })();