Filtrar Vagas - Espro

Oculta vagas que não estão no seu perfil (com círculo vermelho) e remove vagas de São Paulo (SP) ou Lauro de Freitas (BA).

目前为 2025-02-05 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Filtrar Vagas - Espro
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description Oculta vagas que não estão no seu perfil (com círculo vermelho) e remove vagas de São Paulo (SP) ou Lauro de Freitas (BA).
  6. // @author luascfl
  7. // @match https://espro-app.taqe.com.br/#!/taqe/tabs/vacancies
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function () {
  12. 'use strict';
  13.  
  14. // Função para verificar se a vaga é de São Paulo (SP) ou Lauro de Freitas (BA)
  15. function isVagaIndesejada(textoVaga) {
  16. const cidadesIndesejadas = ["SAO PAULO", "OSASCO", "COTIA", "LAURO DE FREITAS"];
  17. return cidadesIndesejadas.some(cidade => textoVaga.toUpperCase().includes(cidade));
  18. }
  19.  
  20. // Função para ocultar vagas com círculo vermelho e remover vagas indesejadas
  21. function filtrarVagas() {
  22. // Seleciona todos os elementos 'ion-item' que representam as vagas
  23. const vagas = document.querySelectorAll('ion-item.vacancy-card');
  24.  
  25. // Percorre cada vaga
  26. vagas.forEach(vaga => {
  27. // Verifica se a vaga tem um círculo vermelho
  28. const circuloVermelho = vaga.querySelector('path[style*="stroke: rgb(255, 0, 74)"]');
  29. if (circuloVermelho) {
  30. vaga.style.display = 'none'; // Oculta a vaga
  31. return; // Passa para a próxima vaga
  32. }
  33.  
  34. // Verifica o texto da vaga para identificar São Paulo (SP) ou Lauro de Freitas (BA)
  35. const textoVaga = vaga.querySelector('p.text-green-light')?.textContent || '';
  36. if (isVagaIndesejada(textoVaga)) {
  37. vaga.remove(); // Remove a vaga do DOM
  38. }
  39. });
  40. }
  41.  
  42. // Executa a função imediatamente após o carregamento da página
  43. filtrarVagas();
  44.  
  45. // Observa mudanças no DOM para garantir que as vagas sejam filtradas mesmo que carreguem dinamicamente
  46. const observer = new MutationObserver(filtrarVagas);
  47. observer.observe(document.body, { childList: true, subtree: true });
  48. })();

QingJ © 2025

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