diff --git a/moduleraid.js b/moduleraid.js index 39838b4..8dbb0c1 100644 --- a/moduleraid.js +++ b/moduleraid.js @@ -10,7 +10,8 @@ const moduleRaid = function () { moduleRaid.mID = Math.random().toString(36).substring(7); moduleRaid.mObj = {}; - fillModuleArray = function() { + fillModuleArray = function() { + if (parseFloat(window.Debug.VERSION) < 2.3) { (window.webpackChunkbuild || window.webpackChunkwhatsapp_web_client).push([ [moduleRaid.mID], {}, function(e) { Object.keys(e.m).forEach(function(mod) { @@ -18,6 +19,26 @@ const moduleRaid = function () { }) } ]); + } else { + let modules = self.require('__debug').modulesMap; + Object.keys(modules).filter(e => e.includes("WA")).forEach(function (mod) { + let modulos = modules[mod]; + if (modulos) { + moduleRaid.mObj[mod] = { + default: modulos.defaultExport, + factory: modulos.factory, + ...modulos + }; + if (Object.keys(moduleRaid.mObj[mod].default).length == 0) { + try { + self.ErrorGuard.skipGuardGlobal(true); + Object.assign(moduleRaid.mObj[mod], self.importNamespace(mod)); + } catch (e) { + } + } + } + }) + } } fillModuleArray();