【问题标题】:Opening and hiding web-page打开和隐藏网页
【发布时间】:2019-05-27 23:18:30
【问题描述】:

我尝试将 window.open() 与 '_blank' 一起使用,然后在 chrome 中使用 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();
  }

【问题讨论】:

    标签: javascript html google-chrome-extension


    【解决方案1】:
        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();     
    
      }
    

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

    【讨论】:

    • 是的,这样就打开了我电脑屏幕最右上角的网页,所以它仍然不是真的不可见。我尝试使用 iframe 并能够隐藏它们,但是在循环访问多个 iframe 时遇到问题。
    • 如果你想真正让它不可见,你必须使用 electron js 。那么你可以这样做。如果您需要我的帮助,请告诉我。
    • 什么是电子js?
    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多