Indeed.com: Design like Stepstone

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

目前為 2016-07-13 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name           Indeed.com: Design like Stepstone
// @namespace      localhost
// @description    This script changes the old-fashioned indeed.com design to the modern Stepstone.com design.

// @include        *.indeed.com/*
// @include        *.indeed.co.uk/*
// @include        *.indeed.*/*
// @include  	   *proxy-us.hide.me/*
// @run-at         document-end

// @author         lukie80
// @copyright      Creative Commons Attribution-ShareAlike 3.0 Unported (CC-BY-SA 3.0)
// @license        http://creativecommons.org/licenses/by-sa/3.0/
// @version        1.0
// @lastupdated    2016.06.15
// 
// ==/UserScript==
//-------------------------------------------------------------------------------------------------------------------

//source: http://stackoverflow.com/a/9496574 - not needed for script, just here for educational purposes
function getAllElementsWithAttribute(attribute)
{
  var matchingElements = [];
  var allElements = document.getElementsByTagName('*');
  for (var i = 0, n = allElements.length; i < n; i++)
  {
    if (allElements[i].getAttribute(attribute) !== null)
    {
      // Element exists with attribute. Add to array.
      matchingElements.push(allElements[i]);
    }
  }
  return matchingElements;
}

//source: http://stackoverflow.com/a/4275177 - needed
function getElementsStartsWithId( id ) {
  var children = document.body.getElementsByTagName('*');
  var elements = [], child;
  for (var i = 0, length = children.length; i < length; i++) {
    child = children[i];
    if (child.id.substr(0, id.length) == id)
      elements.push(child);
  }
  return elements;
}

var badDivs = getElementsStartsWithId("pj_");
var goodDivs = getElementsStartsWithId("p_");

for (var i = 0; i < goodDivs.length; i++){
  if (i % 2 == 0){
    goodDivs[i].style.background = '#f9fbfd';//#F8F8F8
  } else {
    goodDivs[i].style.background = '#FFFFFF';//#F8F8F8
  }
  goodDivs[i].style.border = 'thin solid #d4e4f2'; //e7f0f8
  goodDivs[i].style.margin = "-1px -1px -1px -1px";
  //goodDivs[i].style.borderRadius = '6px';
}
for (var i = 0; i < badDivs.length; i++){
  badDivs[i].style.background = '#fdf9fd';//#fff5ff
  badDivs[i].style.border = 'thin solid #f7e6f7';
  badDivs[i].style.margin = "-1px -1px -1px -1px";
  //badDivs[i].remove(); 
  //this can remove the sponsored jobs but this is not suggested 
  //because they are not qualitative spam. However they are 
  //quantitative spam.
}

//content
document.getElementsByTagName("h1")[0].textContent = "Search: " + document.getElementsByTagName("h1")[0].textContent;

//colors, borders , fonts
var allTemps = document.getElementsByTagName("div");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.fontFamily = 'Trebuchet ms';
}
var allTemps = document.getElementsByTagName("a");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = '#0C2577';
}
var allTemps = document.getElementsByTagName("td");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = '#0C2577';
}
var allTemps = document.getElementsByClassName("company");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = '#1260cf';
  //allTemps[i].style.fontFamily = 'Trebuchet ms';
}
var allTemps = document.getElementsByClassName("location");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = '#1260cf';
  //allTemps[i].style.fontFamily = 'Trebuchet ms';
}
var allTemps = document.getElementsByClassName("summary");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = '#666';
  //allTemps[i].style.fontFamily = 'Trebuchet ms';
}
var allTemps = document.getElementsByClassName("inwrap");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.borderRight = 'none';
  allTemps[i].style.borderBottom = 'none';
}
var allTemps = document.getElementsByClassName("input_text");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.border = "thin solid #d4e4f2";
  allTemps[i].style.fontFamily = 'Trebuchet ms';
}
var allTemps = document.getElementsByClassName("new");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#1260cf";
}
var allTemps = document.getElementsByClassName("nji recDecoration");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#1260cf";
}
var allTemps = document.getElementsByClassName("nji");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#1260cf";
}
var allTemps = document.getElementsByClassName("more_link");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#1260cf";
}
var allTemps = document.getElementsByClassName("iaLabel");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#1260cf";
}
var allTemps = document.getElementsByClassName("result-link-source");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#0C2577";
}
var allTemps = document.getElementsByClassName("date");
for (var i = 0; i < allTemps.length; i++) {
  allTemps[i].style.color = "#0C2577";
}

//top stuff
document.getElementById('what_label_top').style.color = "#1260cf";
document.getElementById('what_label_top').style.fontFamily = 'Trebuchet ms';
document.getElementById('what_label').style.fontFamily = 'Trebuchet ms';
document.getElementById('where_label_top').style.color = "#1260cf";
document.getElementById('where_label_top').style.fontFamily = 'Trebuchet ms';
document.getElementById('where_label').style.fontFamily = 'Trebuchet ms';
document.getElementById('g_nav').style.background = "#FFFFFF";
document.getElementById('g_nav').style.borderBottom = "thin solid #d4e4f2";
document.getElementById('p_nav').style.background = "#FFFFFF";
document.getElementById('p_nav').style.border = 'none';
document.getElementsByClassName("input_submit")[0].style.fontFamily = 'Trebuchet ms';
document.getElementsByClassName("inwrapBorder")[0].style.border = 'none';
document.getElementsByClassName("inwrapBorder")[0].style.border = 'thin solid #d4e4f2';

//geometry
document.getElementsByTagName("BODY")[0].style.background = "linear-gradient(#EFF5FA 0px, #EFF5FA 35px,#FFFFFF 205px)";
document.getElementsByClassName("lnav")[0].cellSpacing = "10px";
document.getElementById('pageContent').cellSpacing = "10px";

//left column
document.getElementById('refineresults').style.background = '#eff5fa';
document.getElementById('refineresults').style.border = 'thin solid #d4e4f2';
document.getElementById('refineresults').style.borderRadius = '6px'
document.getElementById('refineresults').style.paddingTop = '17px'
//document.getElementById('refineresults').style.paddingLeft = '6px'
//document.getElementById('refineresults').style.width = '266px'

//center column
document.getElementById('resultsCol').style.border = 'thin solid #d4e4f2';
document.getElementById('resultsCol').style.borderRadius = '6px'
document.getElementById('resultsCol').style.backgroundColor = '#eff5fa';

//right column
document.getElementById('auxCol').style.border = 'thin solid #d4e4f2';
document.getElementById('auxCol').style.borderRadius = '6px'
document.getElementById('auxCol').style.backgroundColor = '#eff5fa';
document.getElementById('femp_list').style.paddingRight = '10px';
document.getElementsByClassName('femp_item')[0].style.border = 'thin solid #d4e4f2';
document.getElementsByClassName('femp_item')[0].style.borderRadius = '6px'
document.getElementsByClassName('femp_item')[0].style.backgroundColor = '#ffffff'
//
//

//-------------------------------------------------------------------------------------------------------------------