Расширение (greasemonkey?) Стороннего приложения React с закрытым исходным кодом - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь расширить стороннее приложение React с закрытым исходным кодом. Портал, содержащий страницу со встроенным приложением React, позволяет вводить мой собственный JS через настраиваемый нижний колонтитул. В прошлом я расширял страницы, отображаемые сервером, на этом портале с базовыми запросами и манипуляциями с DOM, но учитывая динамический характер этой страницы, я думаю, что это не очень хорошая идея. Я посмотрел на MutationObserver , прочитал Руководство React по интеграции со сторонними библиотеками и проверил несколько ссылок на расширение сторонней JS, обычно касающееся переопределения некоторая функциональность. Однако

  1. Приложение React с закрытым исходным кодом, поэтому я не думаю, что могу импортировать / потребовать его
  2. Из того, что я вывел с помощью инструментов отладки Chromium, нужные мне функции для переопределения запутаны и глубоко инкапсулированы

Я знаком с React и хотел бы «расширить» существующую функциональность, если это возможно. И да, я понимаю, что это рискованно, поскольку владельцы кода могут вносить sh изменения, которые нарушат мои расширения ... но это характер моих требований.

Я чувствую, что должно быть способ сделать это, так как React Developer Tools , кажется, выводит так много.

Кто-нибудь знает умный способ "расширить" стороннее приложение React с закрытым исходным кодом? Желательно, подключившись к реальному приложению React ... хотя я полностью открыт для других идей.

Заранее спасибо!

...