From 3234d04226d310da0010852a6bb4bbefe0fdec28 Mon Sep 17 00:00:00 2001 From: rgantzos <86856959+rgantzos@users.noreply.github.com> Date: Sat, 30 Nov 2024 09:42:04 -0800 Subject: [PATCH] New API: `feature.getInternals()` --- api/feature.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api/feature.js b/api/feature.js index d37bad3c..26fe2fb1 100644 --- a/api/feature.js +++ b/api/feature.js @@ -81,6 +81,12 @@ class Feature { path: window.location.pathname, scratch: document.querySelector("#app") ? 3 : 2, } + this.getInternals = function(element) { + let reactKey = Object.keys(element).find((key) => key.startsWith("__reactInternalInstance")) + if (!reactKey) return null; + + return element[reactKey] + } this.redux = document.querySelector("#app")?.[ Object.keys(app).find((key) => key.startsWith("__reactContainer")) ].child.stateNode.store