打开和隐藏网页



我尝试在chrome中使用带有"_blank"的window.open((,然后使用window.blur((,但是网页并没有对用户隐藏自己。我想做的只是从其父网页(具有相同来源(打开一个子网页,同时隐藏子网页,从孩子的身体中抓取一些 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();
  }

通过修改您的方法,窗口将立即关闭,但用户将能够检测到(意味着任何窗口突然打开和关闭((在 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();     
  }

使用此方法,用户将无法查看是否有任何窗口打开。

最新更新