我尝试将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();
}
答案 0 :(得分:0)
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();
}
使用此方法,用户将无法查看是否有任何打开的窗口。