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:
parent
13e7b5edad
commit
0825033850
1 changed files with 25 additions and 13 deletions
|
|
@ -211,23 +211,35 @@ exports.ExposeStore = () => {
|
|||
* @param {Function} callback Modified function
|
||||
*/
|
||||
window.injectToFunction = (target, callback) => {
|
||||
let module = window.require(target.module);
|
||||
try {
|
||||
let module = window.require(target.module);
|
||||
if (!module) return;
|
||||
|
||||
if (!module) return;
|
||||
|
||||
const path = target.function.split('.');
|
||||
const funcName = path.pop();
|
||||
for (const key of path) {
|
||||
module = module[key];
|
||||
const path = target.function.split('.');
|
||||
const funcName = path.pop();
|
||||
|
||||
for (const key of path) {
|
||||
if (!module[key]) return;
|
||||
module = module[key];
|
||||
}
|
||||
|
||||
const originalFunction = module[funcName];
|
||||
if (typeof originalFunction !== 'function') return;
|
||||
|
||||
module[funcName] = (...args) => {
|
||||
try {
|
||||
return callback(originalFunction, ...args);
|
||||
} catch {
|
||||
return originalFunction(...args);
|
||||
}
|
||||
};
|
||||
|
||||
} catch {
|
||||
return;
|
||||
}
|
||||
|
||||
const originalFunction = module[funcName];
|
||||
module[funcName] = (...args) => callback(originalFunction, ...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: 'WAWebLid1X1MigrationGating', function: 'Lid1X1MigrationUtils.isLidMigrated' }, () => false);
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue