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 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name LinkedIn Job Search Result Filter
  3. // @namespace https://greasyfork.org/en/users/85671-jcunews
  4. // @version 1.0.1
  5. // @license GNU AGPLv3
  6. // @author jcunews
  7. // @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.
  8. // @match *://www.linkedin.com/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. ((titleFilter, companyFilter, locationFilter, domainFilter) => {
  13.  
  14. //===== CONFIGURATION BEGIN =====
  15.  
  16. titleFilter = /badpost|badjob/i;
  17. companyFilter = /badcompany|badcorp/i;
  18. locationFilter = /badcity|badcity, ch|, ch|/i;
  19. domainFilter = /unwanted\.com|meh\.net/i;
  20.  
  21. //===== CONFIGURATION END =====
  22.  
  23. (new MutationObserver(rs => {
  24. rs.forEach(r => {
  25. r.addedNodes.forEach(n => {
  26. if (n.nodeType !== Node.ELEMENT_NODE) continue;
  27. document.querySelectorAll("li.artdeco-list__item").forEach((li, a) => {
  28. if (
  29. ((a = li.querySelector(".job-card-search__title")) && titleFilter.test(a.textContent)) ||
  30. ((a = li.querySelector(".job-card-search__company-name")) && companyFilter.test(a.textContent)) ||
  31. ((a = li.querySelector(".job-card-search__location")) && locationFilter.test(a.textContent)) ||
  32. ((a = li.querySelector(".job-card-search__source-domain")) && domainFilter.test(a.textContent))
  33. ) li.remove();
  34. });
  35. });
  36. });
  37. })).observe(document.body, {childList: true, subtree: true});
  38. })();