iMDB Combined

Switch iMDB to combined view

  1. // ==UserScript==
  2. // @name iMDB Combined
  3. // @description Switch iMDB to combined view
  4. // @namespace https://greasyfork.org/en/scripts/11250-imdb-combined
  5. // @homepage https://greasyfork.org/en/scripts/11250-imdb-combined
  6. // @version 1.5.10
  7. // @homepage https://userscripts.org/scripts/show/87223
  8. // @icon data:image/png;base64,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
  9. // @run-at document-start
  10. // @grant GM_getValue
  11. // @grant GM_setValue
  12. // @grant GM_listValues
  13. // @grant GM_registerMenuCommand
  14. // @include http://*.imdb.com/*
  15. // @include http://imdb.com/*
  16. // @exclude http://i.imdb.com/*
  17. // @exclude http://*.imdb.com/video/*
  18. // @exclude http://imdb.com/video/*
  19. // @exclude http://*.imdb.com/images/*
  20. // @exclude http://imdb.com/images/*
  21. // ==/UserScript==
  22.  
  23. //Settings
  24. var enableCombined = GM_getValue('enableCombined');
  25. if(typeof(enableCombined) != 'number') {
  26. enableCombined = 1;
  27. GM_setValue('enableCombined', enableCombined);
  28. }
  29. var enableAkas = GM_getValue('enableAkas');
  30. if(typeof(enableAkas) != 'number') {
  31. enableAkas = 1;
  32. GM_setValue('enableAkas', enableAkas);
  33. }
  34.  
  35. function addMenu() {
  36. onoff="Enable";
  37. if(enableCombined){ onoff="Disable"; }
  38. GM_registerMenuCommand(onoff+" Combined", function(){ switchSetting('enableCombined'); });
  39. onoff="Enable";
  40. if(enableAkas) { onoff="Disable"; }
  41. GM_registerMenuCommand(onoff+" AKAS", function(){ switchSetting('enableAkas'); });
  42. }
  43.  
  44. addMenu();
  45.  
  46. function switchSetting(s) {
  47. GM_setValue(s, (eval(s)^true));
  48. var r=confirm(s + ' set to ' + (eval(s)^true) + '\n\nReload page?');
  49. if (r==true) {
  50. window.location.reload();
  51. }
  52. }
  53.  
  54. var strHref = window.location.href;
  55. var doIt = false;
  56.  
  57. if (enableCombined) {
  58. var re = new RegExp("(.*\/title\/tt[0-9]+\/)($|\\?.*)");
  59. var reMatch = strHref.match(re);
  60. if (reMatch) {
  61. strHref = reMatch[1] + "combined" + reMatch[2];
  62. doIt = true;
  63. }
  64. }
  65.  
  66. /* akas not working */
  67. /*
  68. if(enableAkas) {
  69. if(strHref.indexOf('http://akas.') == -1) {
  70. strHref = strHref.replace(/http:\/\/[^\.]+\.imdb.com/i, "http://akas.imdb.com");
  71. doIt = true;
  72. }
  73. }
  74. */
  75.  
  76. if(doIt) {
  77. if(window.content && window.content.location) {
  78. window.content.location.replace(strHref);
  79. } else {
  80. window.location.replace(strHref);
  81. }
  82. }