Greasy Fork

Greasy Fork is available in English.

LinkedIn Job Search Result Filter

Filter out LinkedIn job search result by title, company, location or domain. Edit filter list in the script before use, and keep a backup before updating script.

目前为 2019-03-26 提交的版本,查看 最新版本

// ==UserScript==
// @name         LinkedIn Job Search Result Filter
// @namespace    http://greasyfork.icu/en/users/85671-jcunews
// @version      1.0.1
// @license      GNU AGPLv3
// @author       jcunews
// @description  Filter out LinkedIn job search result by title, company, location or domain. Edit filter list in the script before use, and keep a backup before updating script.
// @match        *://www.linkedin.com/*
// @grant        none
// ==/UserScript==

((titleFilter, companyFilter, locationFilter, domainFilter) => {

  //===== CONFIGURATION BEGIN =====

  titleFilter    = /badpost|badjob/i;
  companyFilter  = /badcompany|badcorp/i;
  locationFilter = /badcity|badcity, ch|, ch|/i;
  domainFilter   = /unwanted\.com|meh\.net/i;

  //===== CONFIGURATION END =====

  (new MutationObserver(rs => {
    rs.forEach(r => {
      r.addedNodes.forEach(n => {
        if (n.nodeType !== Node.ELEMENT_NODE) continue;
        document.querySelectorAll("li.artdeco-list__item").forEach((li, a) => {
          if (
            ((a = li.querySelector(".job-card-search__title")) && titleFilter.test(a.textContent)) ||
            ((a = li.querySelector(".job-card-search__company-name")) && companyFilter.test(a.textContent)) ||
            ((a = li.querySelector(".job-card-search__location")) && locationFilter.test(a.textContent)) ||
            ((a = li.querySelector(".job-card-search__source-domain")) && domainFilter.test(a.textContent))
          ) li.remove();
        });
      });
    });
  })).observe(document.body, {childList: true, subtree: true});
})();