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
|
* @param {Function} callback Modified function
|
||||||
*/
|
*/
|
||||||
window.injectToFunction = (target, callback) => {
|
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();
|
||||||
|
|
||||||
const path = target.function.split('.');
|
for (const key of path) {
|
||||||
const funcName = path.pop();
|
if (!module[key]) return;
|
||||||
for (const key of path) {
|
module = module[key];
|
||||||
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: '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);
|
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue