ex.ua [interface]

без реклами, текст, фон

当前为 2014-08-29 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name ex.ua [interface]
  3. // @namespace http://userstyles.org
  4. // @description без реклами, текст, фон
  5. // @author JohnyZlo
  6. // @include http://ex.ua/*
  7. // @include https://ex.ua/*
  8. // @include http://*.ex.ua/*
  9. // @include https://*.ex.ua/*
  10. // @run-at document-start
  11. // @grant none
  12. // @version 2.18
  13. // ==/UserScript==
  14. (function() {
  15. var css = "body {\nbackground-image: url('data:image/gif;base64,R0lGODdhBAAEAIAAAOXl5f///ywAAAAABAAEAAACBQRieMkFADs=')\n;\n} \n\n\n*[style=\"margin-top: 24px;\"] {\nmargin-top: 0 !important;\n}\n\na[onClick*=\"social\"], div[id*=\"plusone\"], #ad_block, a[href*=\"ad_click\"], #index_box {\ndisplay: none !important;\n}\n, #announce {\ndisplay: none !important;\n}\n\n.panel tr td {\nbackground: #fff;\n}\n\ndiv[style*=\"height: 28px;\"] {\ndisplay: none !important;\n}\n\n.small_button {\nfont-size: large;\n}\n\n.button {\nfont-size: large;\n}\n\nselect.small {\nfont-size: medium;\npadding: 2px 5px;\n}\n\n.r_button a {\nbackground: #fff;\nfont-size: large;\nfont-weight:normal;}\n\ntable {\nmargin: 0 auto;\n}\n\n.copyright, table.include_0 td {\nbackground: #fff;\n}\n\nh1, h2 {\nfont-size: x-large;\nfont-weight:bold;\nborder-bottom: 1px solid #ccc;\n\nbox-shadow: inset 0 5px 5px -5px rgba(100, 100, 100, 0.2);\nfont-weight:normal;\n}\n\na[id*=\"play\"] {\nbackground: #eee;\nfont-size: 15px;\npadding: 8px 20px;\n}\n\n td.menu_text {\nborder-top: 1px solid #ccc;\nborder-bottom: 1px solid #ccc;\n\nbox-shadow: inset 0 5px 5px -5px rgba(100, 100, 100, 0.2);\n}\n\n";
  16. if (typeof GM_addStyle != "undefined") {
  17. GM_addStyle(css);
  18. } else if (typeof PRO_addStyle != "undefined") {
  19. PRO_addStyle(css);
  20. } else if (typeof addStyle != "undefined") {
  21. addStyle(css);
  22. } else {
  23. var heads = document.getElementsByTagName("head");
  24. if (heads.length > 0) {
  25. var node = document.createElement("style");
  26. node.type = "text/css";
  27. node.appendChild(document.createTextNode(css));
  28. heads[0].appendChild(node);
  29. }
  30. }
  31. })();
  32.  
  33. function load() {
  34. var playerList = player_list.split("},");
  35. for (var i = 0; i < 100; i++) {
  36. var name = "play_" + i;
  37. var item = document.getElementById(name);
  38. if (item == undefined)
  39. return;
  40. var text = item.parentNode.parentNode.previousSibling.previousSibling.getElementsByTagName("a")[0].title
  41. var playerItem = JSON.parse(playerList[i] + "}");
  42. item.href = playerItem.url + "?" + text;
  43. }
  44. }
  45.  
  46. var id;
  47. location.href = "javascript:void(window.player_ad = 0)"; // remove player ad | unsafeWindow location hack
  48. // prevent loading ads scripts by DOMContentLoaded
  49. var scripts = document.getElementsByTagName('script');
  50. for (var J = scripts.length-1; J >=0; --J) {
  51. if (/(hit\.ua|adriver\.ru|mediacom\.com\.ua|adocean\.pl|ad_adriver\.html)/i.test(scripts[J].src)){
  52. console.log("Killed", scripts[J].src);
  53. scripts[J].parentNode.removeChild(scripts[J]);
  54. }
  55. }
  56. if (typeof GM_addStyle == 'undefined') {
  57. function GM_addStyle(css) {
  58. var head = document.getElementsByTagName('head')[0];
  59. if (head) {
  60. var style = document.createElement("style");
  61. style.type = "text/css";
  62. style.appendChild(document.createTextNode(css));
  63. head.appendChild(style);
  64. }
  65. }
  66. }
  67. GM_addStyle("#search_box, #search_help, #search_line, #search_button { position: relative; left: auto; top: auto; width: auto; height: auto; background-image: none } #search_line { padding-top: 1em } #search_hint { position: absolute; left: 0; top: 3em } #search_text { float: left; font-size: 11pt; width: 50% } #search_button { padding-top: 0 } #search_link { display: none } #search_help { text-align: left; line-height: 0; padding: 1em 0 } #search_help br { display: none } #search_form { padding: .7em } "); // remove search ad
  68. id = document.querySelector('td[valign="top"] > div[style^="height: 28px"]');
  69. if(id) id.parentNode.removeChild(id); // remove ads bar
  70. if(location.pathname == '/') {
  71. id = document.querySelector('table tr:nth-child(2) td[style^="padding: 16px"] > center > div');
  72. if(id && id.getAttribute('style') != "margin-top: 24px;") id.parentNode.removeChild(id); // remove home page ad
  73. }
  74. id = document.getElementById('ad_block_1');
  75. if(id) id.parentNode.removeChild(id); // remove list ad
  76.  
  77. if (document.readyState == "complete")
  78. load();
  79. else
  80. window.addEventListener('load', load, false);