首页 > 解决方案 > 根据包含的文本选择和隐藏元素的 JQuery 脚本不适用于某些用户

问题描述

我编写了一个 Chrome 扩展程序来选择 Pinterest 上的推广图钉(通过查找文本“推广”)并使用 CSS 隐藏它们。因为滚动时会添加新的引脚,所以我将脚本设置为不断刷新,这在大多数情况下似乎工作正常。

也就是说,我收到了一些来自用户的电子邮件,说该扩展程序不适合他们。这是一个基本的代码,我无法弄清楚问题可能来自哪里。

我已确保将权限设置为适用于不同国家/地区的所有各种 pinterest 域。我已要求用户向我发送他们提要的屏幕截图,以确保广告中确实包含“促销”一词,他们确实这样做了。无论如何,代码应该选择并隐藏它们。最后我应该说,扩展程序运行良好。

我尝试构建脚本刷新频率较低的测试版,以防出现问题,但它似乎并没有解决问题

这是整个脚本:

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

这应该每毫秒检查一次页面是否包含单词“Promoted”或具有“oneTapPromotedPin”的 data-test-id 的 div,然后用 css 隐藏它们。该代码中的某些内容不能普遍适用,但我不知道是什么。我是一个新手,所以我很高兴听到社区对如何使这项工作更有效和更一致的想法。

提前感谢您的帮助!

标签: jquerygoogle-chrome-extension

解决方案


推荐阅读