Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 11th, 2012  |  syntax: None  |  size: 1.13 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // ==UserScript==
  2. // @name           Error-izer
  3. // @namespace      https://github.com/arantius
  4. // @description    Cause all sorts of different errors.  One at a time.
  5. // @include        http*
  6. // @unwrap
  7. // ==/UserScript==
  8.  
  9. var errorId = GM_getValue('errorId', 1);
  10. errorId++;
  11. GM_setValue('errorId', errorId);
  12.  
  13. function makeProblems() {
  14. dump('Triggerring error (' + errorId + '), kind: ');
  15. switch (errorId) {
  16. case 1:
  17.   dump('null dereference.\n');
  18.   null.property;
  19.   break;
  20. case 2:
  21.   dump('call null.\n');
  22.   null();
  23.   break;
  24. case 3:
  25.   dump('call undefined.\n');
  26.   undefined();
  27.   break;
  28. case 4:
  29.   //dump('document.write "Security error" (FF3).\n');
  30.   //document.write('');
  31.   break;
  32. case 5:
  33.   dump('thrown.\n');
  34.   throw new Error('foo');
  35.   break;
  36. case 6:
  37.   dump('override global.\n');
  38.   eval('var sidebar;');
  39.   break;
  40. case 7:
  41.   dump('syntax.\n');
  42.   eval('for(1;2;)');
  43.   break;
  44. default:
  45.   dump('unknown.  Resetting for next run.\n');
  46.   GM_setValue('errorId', 0);
  47.   break;
  48. }
  49. }
  50.  
  51. setTimeout(makeProblems, 0);
  52. // This one causes a compile time error, regardless of position, when @unwrap:
  53. //var sidebar;
  54.  
  55. // Syntax errors also happen at compile time:
  56. //for (a;b)