Скрипт JQuery, который выбирает и скрывает элементы на основе содержащегося текста, не работает для некоторых пользователей - PullRequest
0 голосов
/ 26 июня 2019

Я написал расширение для Chrome, чтобы выбирать продвигаемые булавки (ища текст «Продвигаемые») в Pinterest и скрывать их с помощью CSS. Поскольку новые булавки добавляются при прокрутке, я настроил скрипт на постоянное обновление, что в большинстве случаев работает нормально.

Тем не менее, я получил несколько писем от пользователей, в которых говорилось, что расширение не работает для них. Это такой базовый код, и я не могу понять, откуда может возникнуть проблема.

Я позаботился о том, чтобы разрешения работали на всех различных доменах интереса для разных стран. Я просил пользователей присылать мне скриншоты своего канала, чтобы убедиться, что в объявлениях действительно есть слово «Продвигаемые», что они и делают. Судя по всему, код должен выбирать и скрывать их. И я должен сказать, с моей стороны, расширение работает отлично.

Я пытался создавать бета-версии, где сценарий обновляется реже в случае, если это было проблемой, но, похоже, проблема не устранена

Вот весь сценарий:

setInterval(function(RemovePins) {$("div[data-grid-item='true']:has([data-test-id='oneTapPromotedPin']), div[data-grid-item='true']:contains('Promoted')").css( "display", "none" )},1);

Это должно проверять страницу каждую миллисекунду на наличие div, которые либо содержат слово «Promoted», либо имеют идентификатор test-id «oneTapPromotedPin», а затем скрывают их с помощью css. Что-то в этом коде не работает универсально, но я не могу понять, что. Я новичок, поэтому я рад услышать мысли сообщества о том, как я могу сделать эту работу более эффективной и последовательной.

Заранее спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...