ShowModalDialog

https://github.com/shanewignall/replace-showModalDialog/blob/master/replace-showModalDialog.user.js

  1. // ==UserScript==
  2. // @name ShowModalDialog
  3. // @namespace undefined
  4. // @version 0.0.1
  5. // @description https://github.com/shanewignall/replace-showModalDialog/blob/master/replace-showModalDialog.user.js
  6. // @include *
  7. // @grant unsafeWindow
  8. // @license Apache 2.0
  9. // ==/UserScript==
  10. (function(window) {
  11. window.spawn = window.spawn || function(gen) {
  12. function continuer(verb, arg) {
  13. var result;
  14. try {
  15. result = generator[verb](arg);
  16. } catch (err) {
  17. return Promise.reject(err);
  18. }
  19. if (result.done) {
  20. return result.value;
  21. } else {
  22. return Promise.resolve(result.value).then(onFulfilled, onRejected);
  23. }
  24. }
  25. var generator = gen();
  26. var onFulfilled = continuer.bind(continuer, 'next');
  27. var onRejected = continuer.bind(continuer, 'throw');
  28. return onFulfilled();
  29. };
  30. window.showModalDialog = window.open;
  31. })(unsafeWindow);