Если страница находится в другом домене, вы не сможете прослушивать загрузку страницы, если не сможете запустить сценарии в этом другом домене. Единственный способ сделать что-то подобное на странице, которой вы не владеете, состоит в том, чтобы пользователь имел расширение для браузера, которое позволяет эту функцию, например Tampermonkey, и использовал следующий скрипт пользователя:
// ==UserScript==
// @name Close Google
// @match https://www.google.com
// @grant none
// ==/UserScript==
// this will run automatically once the DOM is loaded
window.close();
Но не очень разумно просить каждого пользователя вашего сценария сделать это - альтернативой будет просто подождать некоторое время, секунду или несколько, чтобы убедиться, что страница загружена, затем .close()
it:
setInterval(function () {
const newWindow = window.open("https://www.google.com");
setTimeout(() => {
newWindow.close();
}, 3000);
}, 10 * 60_000);
Если вы хотите, чтобы ссылка открывалась каждые 10 минут, передайте 10 * 60_000
на внешний setTimeout
, а не 2000
.