Я знаю, что они не отвечают на ваш конкретный вопрос, но, возможно, это жизнеспособные альтернативы этой проблеме.
Похоже, вы пытаетесь сделать что-то для печати. Я предполагаю, что это вызвано каким-либо взаимодействием с пользователем, так что ...
Это означает, что у вас есть несколько вариантов интерфейса. Например, вы могли бы «спрятать» экран, поместив модальную часть поверх всего сообщения с сообщением, которое «обрабатывает мгновение». Тогда решение класса body (или другого элемента) работает.
Вы можете скопировать элементы, как вы предложили. Если вы пойдете по этому пути, я переместу копии с экрана, пока вы меняете их.
.element {
position: fixed;
left: -100vw;
}
Не зная, сколько дубликатов вам нужно сделать, трудно рекомендовать эту опцию.
С другой стороны, вы могли бы переложить усилия на service worker
? Это потребует копирования в память, НО он полностью отсоединен от DOM и работает в другом потоке.
Хотя это действительно интересная проблема!