Я попытался использовать window.open() с '_blank', а затем window.blur() в chrome, но веб-страница не скрывает себя от пользователя. Все, что я хочу сделать, это открыть дочернюю веб-страницу от ее родителя (с тем же источником), скрывая ребенка, очистить часть html от тела ребенка, а затем закрыть дочернюю веб-страницу. Я знаю, что также мог бы сделать это с помощью iframe, но я создаю расширение Chrome, которое должно взаимодействовать с дочерней веб-страницей и не будет делать это с iframe, если только я не смогу это сделать? Вот мой рабочий код, который у меня есть до сих пор:
var links = document.getElementsByClassName("link");
var num = links.length;
for (var i = 0; i < num; i++) {
var win = window.open(links[i].href, "_blank");
win.blur();
}
var links = document.getElementsByClassName("link");
var num = links.length;
for (var i = 0; i < num; i++) {
var win = window.open(links[i].href,"_blank")
win.close();
}
при изменении окна вашего метода будет немедленно закрыто, но пользователь сможет обнаружить это (означает, что любое окно открывается и закрывается внезапно) (проверено на хроме)
var links = document.getElementsByClassName("link");
var num = links.length;
for (var i = 0; i < num; i++) {
var win = window.open(links[i].href,"_blank",'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', '')
win.close();
}
с помощью этого метода пользователь не сможет увидеть, открыто ли какое-либо окно или нет.
если вы действительно хотите сделать его невидимым, вам нужно использовать электрон js. то вы можете сделать это. дайте мне знать, если вам нужна помощь от меня.
Что такое электрон js?
Да, это открыло веб-страницы в дальнем правом углу экрана моего компьютера, так что это все еще не совсем невидимо. Вместо этого я попытался использовать фреймы и смог их скрыть, но у меня возникли проблемы с доступом к элементам внутри нескольких фреймов при их зацикливании.