Не надо никаких танцев с бубном.
Нужен только доступ к объекту браузера, который создан.
А какая там открыта страница — существенной разницы нет.
В browser.execute вставляешь:
JavaScript:
document.addEventListener("DOMContentLoaded", () => { // Дожидаемся загрузки DOM дерева
const button = document.createElement("button"); // инициализируем кнопку
button.classList.add("btn"); // можем присвоить желаемый класс, например .btn
button.innerHTML = "Нажми меня"; // Текст внутри кнопки
button.onclick = function() {
// любые действия при нажатии кнопки
mp.trigger("browser.hidePage"); // например вызов эвента на клиент
}
document.body.appendChild(button); // вставляем кнопку в тэг body
// как альтернатива, можно получить какой-то элемент, например с айди container и вставить туда
const container = document.getElementById("container");
container.appendChild(button);
// тут уже всё зависит от фантазии, любые желаемые манипуляции.
// точно также можно запихнуть и стили на страницу
const styles = document.createElement("style");
styles.innerText = ".btn{background: #000}";
document.body.appendChild(styles); // теперь фон кнопки будет черный.
});