Показать сообщение отдельно
  #2 (permalink)  
Старый 07.07.2021, 16:21
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Просто идёшь вверх и смотришь:
n.chatABSplitGroup
n = u.a.getState()
u = a(2)
a - это внутренний webpack require
webpack - один из самых популярных сборщиков, скачивашь какой-нить пример, билдишь и смотришь как оно там внутрях устроено.

Но я те облегчу задачу, как-то так можно внедриться и получать модули изнутри:
if(!window['__webpack_require__']) {
  window['__webpack_require__'] = (key => {
    let require;
    webpackJsonp.push([[key],{[key](...a) {require = a[2]}},[[key, key]]]);
    return require;
  })(String(Math.random()));
};

function getChatABSplitGroup() {
  const u = __webpack_require__(2);
  const state = u.a.getState();
  return state && state.chatABSplitGroup || "";
}

console.log(getChatABSplitGroup());


Ток следует помнить, что при следующей версии как циферка 2, так и ключ .a могут поменяться, т.к. являются результатом минимизации.
__________________
29375, 35

Последний раз редактировалось Aetae, 07.07.2021 в 16:28.
Ответить с цитированием