Открытие и скрытие веб-страницы - PullRequest
0 голосов
/ 28 мая 2019

Я пытался использовать 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();
  }

1 Ответ

0 голосов
/ 28 мая 2019
    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();

  }

с изменением вашего метода окно будет немедленно закрыто, но пользователь сможет обнаружить это (означает, что любое окно открывается и закрывается внезапно) (проверено на Chrome)

      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();     

  }

с помощью этого метода пользователь не сможет увидеть, открыто ли какое-либо окно или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...