JS实现网页下载[转]
function downloadById() {
var url = "http://localhost:64610/WorkProcess/ResumeDetail/7";
new FileDownloader({
url: encodeURI(url),
filename: "resume.html"
});
}
(function (e) {
"use strict";
function r(e, t, n) {
var r = function () {
n.apply(e, arguments)
};
if (e.addEventListener) {
e.addEventListener(t, r, false)
} else {
e.attachEvent("on" + t, r)
}
return r
}
function i(e, t) {
var n = arguments.length > 2 ? Array.prototype.slice.call(arguments, 1) : [];
var r;
for (var s = 0; s < n.length; s++) {
r = n[s];
for (var o in r) {
if (typeof r[o] === "object") {
e[o] = i({}, r[o])
} else if (o != null && r.hasOwnProperty(o) && typeof r[o] !== "undefined") {
e[o] = r[o]
}
}
}
return e
}
function s(t, n) {
var r = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
r.download = t;
r.href = URL.createObjectURL(n);
var i = document.createEvent("MouseEvents");
i.initMouseEvent("click", true, true, e, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
r.dispatchEvent(i)
}
function o(e, t, n) {
var r;
t = t || "GET";
if (window.XMLHttpRequest) {
r = new XMLHttpRequest
} else {
r = new ActiveXObject("Microsoft.XMLHTTP")
}
r.open(t, e, true);
r.responseType = "blob";
r.onreadystatechange = function () {
if (r.readyState == r.DONE) {
if (n) n.call(r, r.response)
}
};
r.send();
return r
}
var t = {
url: "",
filename: "",
type: "GET",
progress: function () { },
done: function () { }
};
var n = function (e) {
function h(e) {
var t = e.total;
var r = e.loaded;
var i = r / t;
var s = (new Date).getTime();
var o = (s - l) / 1e3;
var u = r - c;
var a = u / o;
c = r;
l = s;
e.per = i;
e.speed = a;
n.progress.call(f, e)
}
function p(e) {
var t = n.done();
if (typeof t === "boolean" && !t) return t;
s(a, e)
}
var n = i({}, t, e);
var u = n.url;
var a = n.filename;
var f = o(u, n.type, p);
var l = (new Date).getTime();
var c = 0;
r(f, "progress", h)
};
e.FileDownloader = n
})(window)
//---------------------------------------------------------------------------
JS实现网页下载[转]的更多相关文章
- Ifvisible.js – 判断网页中的用户是闲置还是活动状态
ifvisible.js 是一个跨浏览器.轻量级的方式,用户检查用户在浏览页面或正在与它进行交互.它可以处理活动状态,如在页面上空闲或活跃.您还可以使用 ifvisible.js 智能设置您的间隔,如 ...
- 【软件编程】乐易贵宾VIP教程 - JS改写+网页操作系列教程
JS改写系列教程: 1.MD5加密改写教程(爱拍网登录)2.解密如何快速找到真确的js加密算法3.多重MD5加密改写教程(5173登录)4.DZ论坛登录加密改写5.唯品会手机登录加密改写6.新浪微博密 ...
- JS弹出下载对话框以及实现常见文件类型的下载
写在前面 JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能. ...
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为 ...
- html+css+js实现网页拼图游戏
代码地址如下:http://www.demodashi.com/demo/14449.html 项目描述 使用 html+js+css 实现一个网页拼图游戏,可支持简单,中等,困难三种难度. 演示效果 ...
- 一款基于TweenMax.js的网页幻灯片
之前介绍了好多网页幻灯片.今天给大家带来一款基于TweenMax.js的网页幻灯片.这款幻灯片以不规则的碎片百叶窗的形式切换.切换效果非常漂亮.一起看下效果图: 在线预览 源码下载 实现的代码. ...
- Python3.x:Selenium+PhantomJS爬取带Ajax、Js的网页
Python3.x:Selenium+PhantomJS爬取带Ajax.Js的网页 前言 现在很多网站的都大量使用JavaScript,或者使用了Ajax技术.这样在网页加载完成后,url虽然不改变但 ...
- 二十九 Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以 ...
- Node.js 动态网页爬取 PhantomJS 使用入门(转)
Node.js 动态网页爬取 PhantomJS 使用入门 原创NeverSettle101 发布于2017-03-24 09:34:45 阅读数 8309 收藏 展开 版权声明:本文为 winte ...
随机推荐
- 一个有意思的js实例,你会吗??[原创]
首先,看看下面一个js例子,你觉得会输出什么呢? function fn(a){ a(); function a(){ console.log(2); } var a = function(){ co ...
- iOS视频压缩存储至本地并上传至服务器-b
最近做了一个项目,我把其中的核心功能拿出来和大家分享一下,重点还是自己梳理一下. 这里关于视频转码存储我整理了两个方法,这两个方法都是针对相册内视频进行处理的. 1.该方法没有对视频进行压缩,只是将视 ...
- vs2010 使用SignalR 提高B2C商城用户体验(二)
vs2010 使用SignalR 提高B2C商城用户体验(二) 上一节,已经实现了,当前域内的通信,这一节中,介绍一下跨域的即时通信,既然要做,我们肯定要把这个推送及聊天服务器做为一个单独的服务器,以 ...
- OnlineJudge大集合
什么是OJ Online Judge系统(简称OJ)是一个在线的判题系统.用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性. 一个用户提交的程序 ...
- tar 解压缩命令
tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...
- asp防注入安全问题
一.古老的绕验证漏洞虽然古老,依然存在于很多小程序之中,比如一些企业网站的后台,简单谈谈.这个漏洞出现在没有对接受的变量进行过滤,带入数据库判断查询时,造成SQL语句的逻辑问题.例如以下代码存在问题: ...
- scala学习-类与对象
类 / 对象 [<快学Scala>笔记] 一.类 1.Scala中的类是公有可见性的,且多个类可以包含在同一个源文件中: class Counter{ private var value ...
- Interface Serializable
public interface Serializable Serializability of a class is enabled by the class implementing the ja ...
- [java线段树]2015上海邀请赛 D Doom
题意:n个数 m个询问 每个询问[l, r]的和, 再把[l, r]之间所有的数变为平方(模为9223372034707292160LL) 很明显的线段树 看到这个模(LLONG_MAX为922337 ...
- QxtFlowView(libqxt)
https://github.com/mnutt/libqxt/tree/master/examples http://libqxt.bitbucket.org/doc/0.5/class_qxt_f ...