SwarupSaha

Mega Ultimately Import

Jan 10th, 2021 (edited)
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         MEGA.nz Ultimately Import
  3. // @version      0.1
  4. // @description  Bypass import limit on Mega Web client & remove warning about the space usage
  5. // @match        chrome-extension://bigefpfhnfcobdlfbedofhhaibnlghod/*
  6. // @match        http://mega.co.nz/*
  7. // @match        http://mega.io/*
  8. // @match        http://mega.is/*
  9. // @match        http://mega.nz/*
  10. // @match        https://mega.co.nz/*
  11. // @match        https://mega.io/*
  12. // @match        https://mega.is/*
  13. // @match        https://mega.nz/*
  14. // @icon         https://mega.nz/favicon.ico?v=3
  15. // @run-at       document-end
  16. // @grant        none
  17. // ==/UserScript==
  18.  
  19. (function() {
  20.     'use strict';
  21.     // Reference [Augular loaded detect]: https://stackoverflow.com/a/31970556/9182265
  22.     var initWatcher = setInterval(function () {
  23.         if (window.MegaUtils) {
  24.             clearInterval(initWatcher);
  25.             hookImport();
  26.             hookFull();
  27.             console.info('FUNtions Hooked!');
  28.         }
  29.     }, 500);
  30. })();
  31.  
  32. var hookImport = function () {
  33.     MegaUtils.prototype.checkGoingOverStorageQuota = function(opSize) {
  34.         var promise = new MegaPromise();
  35.         loadingDialog.pshow();
  36.  
  37.         M.getStorageQuota()
  38.             .always(function() {
  39.             loadingDialog.phide();
  40.         })
  41.             .fail(promise.reject.bind(promise))
  42.             .done(function(data) {
  43.  
  44.             /*
  45.             if (opSize === -1) {
  46.                 opSize = data.mstrg;
  47.             }
  48.  
  49.             if (opSize > data.mstrg - data.cstrg) {
  50.                 var options = {custom: 1, title: l[882], body: l[16927]};
  51.  
  52.                 M.showOverStorageQuota(data, options)
  53.                     .always(function() {
  54.                     promise.reject();
  55.                 });
  56.             }
  57.             else {
  58.             */
  59.             promise.resolve();
  60.         });
  61.         return promise;
  62.     };
  63. }
  64.  
  65. var hookFull = function () {
  66.     FileManager.prototype.showOverStorageQuota = null;
  67. }
Add Comment
Please, Sign In to add comment