ExtOn40

在40code上加载任何来源扩展, 包括文件和其它网站!

// ==UserScript==
// @name        ExtOn40
// @description 在40code上加载任何来源扩展, 包括文件和其它网站!
// @version     1
// @author      0832
// @match     https://www.40code.com/*
// @grant       none
// @namespace   ExtOn40
// @run-at      document-start
// @license MIT
// ==/UserScript==

function waitForVmDeclaration() {
    return new Promise((resolve) => {
        let interval = setInterval(() => {
            if (typeof vm !== 'undefined') {
                clearInterval(interval);
                resolve();
            }
        }, 100);
    });
}

async function main() {
    await waitForVmDeclaration();
    console.log('%c💫 ExtOn40', 'font-weight: bold;');
    vm.extensionManager.securityManager.getSandboxMode = function () { return 'unsandboxed' };
    vm.extensionManager._isValidExtensionURL = function (a) { return a };
}
main();