Fix Disconnections - **UPDATED REINSTALL IT** (#3811)

* Update window.injectToFunction

* Fix window.injectToFunction

* window.injectToFunction

* Fix window.injectToFunction

* Fix window.injectToFunction

* Removing override isLidMigrated
This commit is contained in:
BenyFilho 2025-09-25 18:37:32 -03:00 • committed by GitHub
commit 0825033850
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -211,23 +211,35 @@ exports.ExposeStore = () => {
* @param {Function} callback Modified function * @param {Function} callback Modified function
*/ */
window.injectToFunction = (target, callback) => { window.injectToFunction = (target, callback) => {
try {
let module = window.require(target.module); let module = window.require(target.module);
if (!module) return; if (!module) return;
const path = target.function.split('.'); const path = target.function.split('.');
const funcName = path.pop(); const funcName = path.pop();
for (const key of path) { for (const key of path) {
if (!module[key]) return;
module = module[key]; module = module[key];
} }
const originalFunction = module[funcName]; const originalFunction = module[funcName];
module[funcName] = (...args) => callback(originalFunction, ...args); if (typeof originalFunction !== 'function') return;
module[funcName] = (...args) => {
try {
return callback(originalFunction, ...args);
} catch {
return originalFunction(...args);
}
};
} catch {
return;
}
}; };
window.injectToFunction({ module: 'WAWebBackendJobsCommon', function: 'mediaTypeFromProtobuf' }, (func, ...args) => { const [proto] = args; return proto.locationMessage ? null : func(...args); }); window.injectToFunction({ module: 'WAWebBackendJobsCommon', function: 'mediaTypeFromProtobuf' }, (func, ...args) => { const [proto] = args; return proto.locationMessage ? null : func(...args); });
window.injectToFunction({ module: 'WAWebE2EProtoUtils', function: 'typeAttributeFromProtobuf' }, (func, ...args) => { const [proto] = args; return proto.locationMessage || proto.groupInviteMessage ? 'text' : func(...args); }); window.injectToFunction({ module: 'WAWebE2EProtoUtils', function: 'typeAttributeFromProtobuf' }, (func, ...args) => { const [proto] = args; return proto.locationMessage || proto.groupInviteMessage ? 'text' : func(...args); });
window.injectToFunction({ module: 'WAWebLid1X1MigrationGating', function: 'Lid1X1MigrationUtils.isLidMigrated' }, () => false);
}; };