Как заставить скрипт Javascript Tampermonkey искать строчные и заглавные буквы одного и того же слова - PullRequest
0 голосов
/ 23 февраля 2019

В настоящее время у меня есть пользовательский скрипт JS на основе Tampermonkey, который автоматически нажимает определенные кнопки, если они связаны с указанной строкой текста, но сейчас он только воспринимает заглавные или строчные буквы, но не одновременно обе.Я хочу, чтобы скрипт работал, даже если слово начинается с заглавной буквы или нет.

Вот код, с которым я работал:

const findAndClickParent = text => [...document.querySelectorAll('label > span')].forEach(e => e.textContent === "Male" ? e.parentElement.click(): null);

waitForKeyElements (
  "label",
  () => {
    findAndClickParent("Male");
  }
);

Так что этот скрипт автоматическинажимает кнопку с надписью «мужской».Тем не менее, я хочу, чтобы он также мог нажимать переключатель с строчными буквами "мужчина".Похоже на простое решение, но я пока не смог найти синтаксис для его реализации.Любой совет будет высоко ценится.Всем хорошего дня / ночи!

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Вы можете использовать RegExp литерал или конструктор с установленным флагом i и RegExp.prototype.test()

/male/i.test(e.textContent) 
0 голосов
/ 23 февраля 2019

Строчные textContent и переданные text перед сравнением:

const findAndClickParent = text => {
  const lowerText = text.toLowerCase();
  [...document.querySelectorAll('label > span')]
    .forEach((e) => {
      if (e.textContent.toLowerCase() === lowerText) {
        e.parentElement.click();
      }
    });
}

waitForKeyElements(
  "label",
  () => {
    findAndClickParent("Male");
  }
);
...