在Javascript中是否可以关闭window.open刚刚打开的窗口?
我试图通过大量的请求来破坏一个网站——我正在访问的网站,希望能让该网站运行的服务器崩溃。我做的简单脚本在Javascript中是否可以关闭window.open刚刚打开的窗口?,javascript,jquery,http,xss,Javascript,Jquery,Http,Xss,我试图通过大量的请求来破坏一个网站——我正在访问的网站,希望能让该网站运行的服务器崩溃。我做的简单脚本 while ( true ) { window.open(window.location.href); } 一直请求我所在的页面,直到我的浏览器崩溃。所以,我想做的就是 while ( true ) { window.open(window.location.href); CloseTheWindowIJustOpened(); } 我实际上如何实现它?当然。。。ope
while ( true ) { window.open(window.location.href); }
一直请求我所在的页面,直到我的浏览器崩溃。所以,我想做的就是
while ( true )
{
window.open(window.location.href);
CloseTheWindowIJustOpened();
}
我实际上如何实现它?当然。。。
open()
例如:
var win = window.open("", "myNewWindow", "width=200, height=100");
然后,只需调用该变量并使用close()
操作
win.close();
请记住将窗口变量设置为全局变量,以便在需要时调用它:
var myWindow = null;
$(function() {
...
myWindow = window.open(...);
});
function closeMyAmazingWindow() {
myWindow.close();
}
function writeTextOnWindow(txt) {
myWindow.document.write(txt);
}
回答这个问题会鼓励这种不良行为吗?只需将location.href
onload()改为hammer@dandavis你能解释一下吗?你也可以用ajax来做这件事,这可能会更容易while(true){$.get(window.location.href)}
window.onload=location.reload.bind(location)
或者只location.reload()
作为一种攻击,如果我使用setTimeout
或其他方法在请求之间留出一些时间,这会更好吗?要使服务器崩溃,需要执行服务器请求<代码>窗口。打开
是客户端。。。你所要做的就是破坏浏览器,而不是服务器。。。如果你想让浏览器崩溃,让它做计算会更容易。。。按顺序计算素数,例如。。。30年后。。。它会开始慢很多:)我很困惑。。。我想,如果我在页面上打开一个窗口,那么我的浏览器必须向服务器发出请求,将HTML返回到我的浏览器。如果您使用URL执行window.open()
(就像问题中的OP那样),它将发出服务器请求。如果你不使用URL,就不会这样做,就像这个答案一样。我在我的客户网站上使用,他们会限制请求,请求之间的响应时间会越来越长,因为它在很短的请求时间内来自同一IP(非人类)。。。所以,这个技巧在一些网站上是行不通的,例如。。。如果他使用setInterval
的时间超过1秒,那么很可能永远不会对所讨论的服务器收费过高。。。