Indeed.com: Design like Stepstone

This script changes the old-fashioned indeed.com design to the modern Stepstone.com design.

当前为 2016-07-13 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Indeed.com: Design like Stepstone
  3. // @namespace localhost
  4. // @description This script changes the old-fashioned indeed.com design to the modern Stepstone.com design.
  5.  
  6. // @include *.indeed.com/*
  7. // @include *.indeed.co.uk/*
  8. // @include *.indeed.*/*
  9. // @include *proxy-us.hide.me/*
  10. // @run-at document-end
  11.  
  12. // @author lukie80
  13. // @copyright Creative Commons Attribution-ShareAlike 3.0 Unported (CC-BY-SA 3.0)
  14. // @license http://creativecommons.org/licenses/by-sa/3.0/
  15. // @version 1.1
  16. // @lastupdated 2016.06.15
  17. //
  18. // ==/UserScript==
  19. //-------------------------------------------------------------------------------------------------------------------
  20.  
  21. //source: http://stackoverflow.com/a/9496574 - not needed for script, just here for educational purposes
  22. function getAllElementsWithAttribute(attribute)
  23. {
  24. var matchingElements = [];
  25. var allElements = document.getElementsByTagName('*');
  26. for (var i = 0, n = allElements.length; i < n; i++)
  27. {
  28. if (allElements[i].getAttribute(attribute) !== null)
  29. {
  30. // Element exists with attribute. Add to array.
  31. matchingElements.push(allElements[i]);
  32. }
  33. }
  34. return matchingElements;
  35. }
  36.  
  37. //source: http://stackoverflow.com/a/4275177 - needed
  38. function getElementsStartsWithId( id ) {
  39. var children = document.body.getElementsByTagName('*');
  40. var elements = [], child;
  41. for (var i = 0, length = children.length; i < length; i++) {
  42. child = children[i];
  43. if (child.id.substr(0, id.length) == id)
  44. elements.push(child);
  45. }
  46. return elements;
  47. }
  48.  
  49. var badDivs = getElementsStartsWithId("pj_");
  50. var goodDivs = getElementsStartsWithId("p_");
  51.  
  52. for (var i = 0; i < goodDivs.length; i++){
  53. if (i % 2 == 0){
  54. goodDivs[i].style.background = '#f9fbfd';//#F8F8F8
  55. } else {
  56. goodDivs[i].style.background = '#FFFFFF';//#F8F8F8
  57. }
  58. goodDivs[i].style.border = 'thin solid #d4e4f2'; //e7f0f8
  59. goodDivs[i].style.margin = "-1px -1px -1px -1px";
  60. //goodDivs[i].style.borderRadius = '6px';
  61. }
  62. for (var i = 0; i < badDivs.length; i++){
  63. badDivs[i].style.background = '#fdf9fd';//#fff5ff
  64. badDivs[i].style.border = 'thin solid #f7e6f7';
  65. badDivs[i].style.margin = "-1px -1px -1px -1px";
  66. //badDivs[i].remove();
  67. //this can remove the sponsored jobs but this is not suggested
  68. //because they are not qualitative spam. However they are
  69. //quantitative spam.
  70. }
  71.  
  72. //content
  73. document.getElementsByTagName("h1")[0].textContent = "Search: " + document.getElementsByTagName("h1")[0].textContent;
  74.  
  75. //colors, borders , fonts
  76. var allTemps = document.getElementsByTagName("div");
  77. for (var i = 0; i < allTemps.length; i++) {
  78. allTemps[i].style.fontFamily = 'Trebuchet ms';
  79. }
  80. var allTemps = document.getElementsByTagName("a");
  81. for (var i = 0; i < allTemps.length; i++) {
  82. allTemps[i].style.color = '#0C2577';
  83. }
  84. var allTemps = document.getElementsByTagName("td");
  85. for (var i = 0; i < allTemps.length; i++) {
  86. allTemps[i].style.color = '#0C2577';
  87. }
  88. var allTemps = document.getElementsByClassName("company");
  89. for (var i = 0; i < allTemps.length; i++) {
  90. allTemps[i].style.color = '#1260cf';
  91. //allTemps[i].style.fontFamily = 'Trebuchet ms';
  92. }
  93. var allTemps = document.getElementsByClassName("location");
  94. for (var i = 0; i < allTemps.length; i++) {
  95. allTemps[i].style.color = '#1260cf';
  96. //allTemps[i].style.fontFamily = 'Trebuchet ms';
  97. }
  98. var allTemps = document.getElementsByClassName("summary");
  99. for (var i = 0; i < allTemps.length; i++) {
  100. allTemps[i].style.color = '#666';
  101. //allTemps[i].style.fontFamily = 'Trebuchet ms';
  102. }
  103. var allTemps = document.getElementsByClassName("inwrap");
  104. for (var i = 0; i < allTemps.length; i++) {
  105. allTemps[i].style.borderRight = 'none';
  106. allTemps[i].style.borderBottom = 'none';
  107. }
  108. var allTemps = document.getElementsByClassName("input_text");
  109. for (var i = 0; i < allTemps.length; i++) {
  110. allTemps[i].style.border = "thin solid #d4e4f2";
  111. allTemps[i].style.fontFamily = 'Trebuchet ms';
  112. }
  113. var allTemps = document.getElementsByClassName("new");
  114. for (var i = 0; i < allTemps.length; i++) {
  115. allTemps[i].style.color = "#1260cf";
  116. }
  117. var allTemps = document.getElementsByClassName("nji recDecoration");
  118. for (var i = 0; i < allTemps.length; i++) {
  119. allTemps[i].style.color = "#1260cf";
  120. }
  121. var allTemps = document.getElementsByClassName("nji");
  122. for (var i = 0; i < allTemps.length; i++) {
  123. allTemps[i].style.color = "#1260cf";
  124. }
  125. var allTemps = document.getElementsByClassName("more_link");
  126. for (var i = 0; i < allTemps.length; i++) {
  127. allTemps[i].style.color = "#1260cf";
  128. }
  129. var allTemps = document.getElementsByClassName("iaLabel");
  130. for (var i = 0; i < allTemps.length; i++) {
  131. allTemps[i].style.color = "#1260cf";
  132. }
  133. var allTemps = document.getElementsByClassName("result-link-source");
  134. for (var i = 0; i < allTemps.length; i++) {
  135. allTemps[i].style.color = "#0C2577";
  136. }
  137. var allTemps = document.getElementsByClassName("date");
  138. for (var i = 0; i < allTemps.length; i++) {
  139. allTemps[i].style.color = "#0C2577";
  140. }
  141.  
  142. //top stuff
  143. document.getElementById('what_label_top').style.color = "#1260cf";
  144. document.getElementById('what_label_top').style.fontFamily = 'Trebuchet ms';
  145. document.getElementById('what_label').style.fontFamily = 'Trebuchet ms';
  146. document.getElementById('where_label_top').style.color = "#1260cf";
  147. document.getElementById('where_label_top').style.fontFamily = 'Trebuchet ms';
  148. document.getElementById('where_label').style.fontFamily = 'Trebuchet ms';
  149. document.getElementById('g_nav').style.background = "#FFFFFF";
  150. document.getElementById('g_nav').style.borderBottom = "thin solid #d4e4f2";
  151. document.getElementById('p_nav').style.background = "#FFFFFF";
  152. document.getElementById('p_nav').style.border = 'none';
  153. document.getElementsByClassName("input_submit")[0].style.fontFamily = 'Trebuchet ms';
  154. document.getElementsByClassName("inwrapBorder")[0].style.border = 'none';
  155. document.getElementsByClassName("inwrapBorder")[0].style.border = 'thin solid #d4e4f2';
  156.  
  157. //geometry
  158. document.getElementsByTagName("BODY")[0].style.background = "linear-gradient(#EFF5FA 0px, #EFF5FA 35px,#FFFFFF 205px)";
  159. document.getElementsByClassName("lnav")[0].cellSpacing = "10px";
  160. document.getElementById('pageContent').cellSpacing = "10px";
  161.  
  162. //left column
  163. document.getElementById('refineresults').style.background = '#eff5fa';
  164. document.getElementById('refineresults').style.border = 'thin solid #d4e4f2';
  165. document.getElementById('refineresults').style.borderRadius = '6px'
  166. document.getElementById('refineresults').style.paddingTop = '17px'
  167. //document.getElementById('refineresults').style.paddingLeft = '6px'
  168. //document.getElementById('refineresults').style.width = '266px'
  169.  
  170. //center column
  171. document.getElementById('resultsCol').style.border = 'thin solid #d4e4f2';
  172. document.getElementById('resultsCol').style.borderRadius = '6px'
  173. document.getElementById('resultsCol').style.backgroundColor = '#eff5fa';
  174.  
  175. //right column
  176. document.getElementById('auxCol').style.border = 'thin solid #d4e4f2';
  177. document.getElementById('auxCol').style.borderRadius = '6px'
  178. document.getElementById('auxCol').style.backgroundColor = '#eff5fa';
  179. document.getElementById('femp_list').style.paddingRight = '10px';
  180. document.getElementsByClassName('femp_item')[0].style.border = 'thin solid #d4e4f2';
  181. document.getElementsByClassName('femp_item')[0].style.borderRadius = '6px'
  182. document.getElementsByClassName('femp_item')[0].style.backgroundColor = '#ffffff'
  183. //
  184. //
  185.  
  186. //-------------------------------------------------------------------------------------------------------------------

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址