stickshift.js
function() {
					// don't create more object URLs than needed
					if (blob_changed || !object_url) {
						object_url = get_URL().createObjectURL(blob);
					}
					if (target_view) {
						target_view.location.href = object_url;
					} else {
						var new_tab = view.open(object_url, "_blank");
						if (new_tab == undefined && typeof safari !== "undefined") {
							//Apple do not allow window.open, see http://bit.ly/1kZffRI
							view.location.href = object_url
						}
					}
					filesaver.readyState = filesaver.DONE;
					dispatch_all();
					revoke(object_url);
				}
function() {
					// don't create more object URLs than needed
					if (blob_changed || !object_url) {
						object_url = get_URL().createObjectURL(blob);
					}
					if (target_view) {
						target_view.location.href = object_url;
					} else {
						var new_tab = view.open(object_url, "_blank");
						if (new_tab == undefined && typeof safari !== "undefined") {
							//Apple do not allow window.open, see http://bit.ly/1kZffRI
							view.location.href = object_url
						}
					}
					filesaver.readyState = filesaver.DONE;
					dispatch_all();
					revoke(object_url);
				}
function ( ) { // don't create more object URLs than needed if ( blob_changed || ! object_url ) { object_url = get_URL ( ) . createObjectURL ( blob ) ; } if ( target_view ) { target_view . location . href = object_url ; } else { var new_tab = view . open ( object_url , "_blank" ) ; if ( new_tab == undefined && typeof safari !== "undefined" ) { //Apple do not allow window.open, see http://bit.ly/1kZffRI view . location . href = object_url } } filesaver . readyState = filesaver . DONE ; dispatch_all ( ) ; revoke ( object_url ) ; }
First try a.download, then web filesystem, then object URLs
First try a . download then web filesystem then object URLs