file_worker_url.jsm 680 B

123456789101112131415161718192021222324252627
  1. this.EXPORTED_SYMBOLS = ['checkFromJSM'];
  2. Components.utils.importGlobalProperties(['URL']);
  3. this.checkFromJSM = function checkFromJSM(ok, is, finish) {
  4. let worker = new ChromeWorker("jsm_url_worker.js");
  5. worker.onmessage = function(event) {
  6. if (event.data.type == 'finish') {
  7. finish();
  8. } else if (event.data.type == 'url') {
  9. URL.revokeObjectURL(event.data.url);
  10. } else if (event.data.type == 'status') {
  11. ok(event.data.status, event.data.msg);
  12. }
  13. }
  14. worker.onerror = function(event) {
  15. is(event.target, worker);
  16. ok(false, "Worker had an error: " + event.data);
  17. worker.terminate();
  18. finish();
  19. };
  20. worker.postMessage(0);
  21. }