⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 urlfetcher.js

📁 AttackAPI提供简单而直观的web可编程接口
💻 JS
字号:
AttackAPI.URLFetcher = {};
AttackAPI.URLFetcher.fetch = function (callback, URL, timeout) {
	var timeout = (timeout == undefined)?1000:timeout;
	var request = AttackAPI.RequestBuilder.build();
	request.onreadystatechange = function () {
		if (request.readyState == 4) {
			clearTimeout(timer);
			callback(URL, request.responseText, request.status);
		}
	};
	request.open('GET', URL, true);
	request.send(null);
	
	var timer = setTimeout(function () {
		request.abort();
		callback(URL, '', 408);
	}, timeout);
};
AttackAPI.URLFetcher.iframeFetch = function (callback, URL, timeout) {
	var timeout = (timeout == undefined)?1000:timeout;
	var iframe = document.createElement('iframe');
	iframe.style.visibility = 'hidden';
	iframe.src = URL;
	iframe.onload = function () {
		clearTimeout(timer);
		
		var content = '';
		if (iframe.contentDocument) {
			content = iframe.contentDocument.body.innerHTML;
		} else if (iFrameEl.contentWindow) {
			content = iframe.contentWindow.document.body.innerHTML;
		} else if (iFrameEl.document) {
			content = iframe.document.body.innerHTML;
		}
		
		iframe.src = '';
		document.body.removeChild(iframe);
		callback(URL, content, true);
	};
	
	document.body.appendChild(iframe);
	
	var timer = setTimeout(function () {
		iframe.src = '';
		document.body.removeChild(iframe);
		callback(URL, undefined, false);
	}, timeout);
};
AttackAPI.URLFetcher.liveJavaFetch = function (callback, URL) {
	var data = null;
	var destination = new java.net.URL(URL);
	var buffer = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 65536);
	var stream = destination.getContent();
	
	while (true) {
		var count = stream.read(buffer);
		
		if (count <= 0)
			break;
			
		var str = new java.lang.String(buffer, 0, count);
		data += str;
	}
	
	stream.close();
	callback(URL, data);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -