Estou usando um site muito antigo que exibe modelos 3D em telas usando JSC3D (sim, TÃO antigo) e quero acessar a cena durante o tempo de execução, se possível... Eu sei que os scripts de usuário (especificamente com o Greasemonkey) podem acessar e modificar os scripts antes que eles sejam rodar em tempo de execução... Então, se possível, talvez eu tenha que usar isso... porém não tenho experiência com scripts de usuário, nem ideia de como fazer "observadores de mutação" ou algo do tipo
O script em si está estruturado assim:
var App = App || {};
App = function (D) {
var a = new JSC3D.Viewer(D); // Variable I need to see during / after runtime
// a.scene -> target I need to access
...
A instância "App" é tudo que posso ver no tempo de execução, mas aparentemente não consigo capturar a cena ou a instância JSC3D como um todo.
Meu objetivo é acessar a.scene para poder exportar um modelo antigo. O código para baixar o STL da cena já é fornecido pelo desenvolvedor, mas neste caso específico, a variável cena não está acessível a partir do webview que estou acessando.
E não, infelizmente os dados do modelo não são visíveis nas chamadas/recursos da rede. Eles usam um codificador/decodificador binário para armazenar todas as informações em um arquivo, então estou sendo forçado a usar um método de tempo de execução para tentar obter o modelo.