нет блин.. давайте его не "кастрируем" (что коррекнее былобы назвать "вырежем опухоль") -- а будем нагромождать наисложнейние запутанные технологии синхронизации между объектами Javascript среды??? :-D :-D [технологии, которые одновременно: какбы и не тормазят, и какбы безопасные :-D :-D :-D]уже 100500 уязвимостей было найдено вертящихся около тематики того что происходит сложная перестройка DOM-дерева и в определённый момент паралельно-работабщий скрипт (<script async="true">...</script>) делает обращение к объекту этого перестраивамого DOM-дерева
очевидноже -- что куда прощще предоставить каждой отдельной Ните (Thread) Javascript-кода -- отдельный экземпляр js-движка.. и обмениться статусом между движками -- через сообщения, а не через хренову тучу механизмов синхронизации.