Skip to content

Instantly share code, notes, and snippets.

@a-x-
Created April 23, 2016 00:00
Show Gist options
  • Select an option

  • Save a-x-/1e7835b539a5b78c9028f42356e73027 to your computer and use it in GitHub Desktop.

Select an option

Save a-x-/1e7835b539a5b78c9028f42356e73027 to your computer and use it in GitHub Desktop.
draft
/**
* Дергает счетчик
*
* @param {String} url - Урл счетчика (без протокола!)
*/
makeReq: function(url) {
var createWorker = function(fn){
var workerFunctionBlob = new Blob(['('+fn.toString()+')()'], { type: "text/javascript" });
var worker = new Worker(URL.createObjectURL(workerFunctionBlob));
URL.revokeObjectURL(workerFunctionBlob); // free fake blob url
return worker;
};
var workerFunction = function() {
onmessage = function(e) {
postMessage(location.origin.split(':')[0] + ':' + e.data);
var xhr = new XMLHttpRequest();
xhr.responseType = 'text';
xhr.open('GET', location.origin.split(':')[0] + ':' + e.data, false);
xhr.send();
postMessage('ok'+xhr.responseText);
close();
};
};
var worker = createWorker(workerFunction);
worker.onmessage = function(e) {
console.log("Received: " + e.data);
};
worker.postMessage(url); // Start the worker
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment