按内容匹配元素在控制台中工作,在“现实生活中”失败
Matching elements by contents works in console, fails "in real life"
我想隐藏YouTube上已知不良频道的视频结果。这应该不是很有挑战性。视频项目主要有两种span
变体:搜索视频时较大的.result-item
,相关视频列的.video-list-item
较小。两者都在其内部.yt-user-name
元素中列出了频道所有者。
通过对Chrome 20的开发人员控制台进行一些清理,我发现以下内容可以按预期工作:
- 从任何有搜索结果的页面开始,注入jQuery
- 选择第一个搜索结果,
a = $(".video-list-item, .result-item")[0]
- 提取用户名并将其转换为小写,并带有
$(a).find(".yt-user-name").text().toLowerCase()
因此,我尝试了以下方法:
badChannels = ["vaivecorporation"] #fill in as desired
$(jQuery.grep($(".video-list-item, .result-item"),
function(item, number){
username = $(item).find(".yt-username").text().toLowerCase();
console.debug(username);
return badChannels.indexOf(username) != -1;
})).css('opacity', 0.1);
尽管有大量的 jQuery,它是完美的并且可以做所有事情,但注入最新的 jQuery 和上面的内容只是给了我 24 个换行符。
我做错了什么?
快速浏览页面源代码,看起来您需要yt-user-name
,而不是yt-username
相关文章:
- JavaScript中的生活游戏-使用表
- pipe() 和 then() 文档与 jQuery 1.8 中的现实
- 康威游戏的生活在javascript(最好的sol
- 在雄辩的JavaScript中澄清网格查找 第7章 - 电子生活
- 将MP3声音添加到wikitude AR增强现实中,而不是播放
- 构建现实世界的AngularJS应用程序,我应该如何在html中声明我的控制器.我需要在索引中声明所有.html吗?
- “无限生活”饼干可能
- on() 和 off(),on() 立即触发,但我希望它像绑定或生活一样“行动”,这里有什么问题
- 按内容匹配元素在控制台中工作,在“现实生活中”失败
- 康威'生活的游戏-如何伪造一个“;“无限”;2d平面
- 第一个现实生活-工作JS脚本.我怎样才能使它更有效率
- ember.js是否足够稳定,可以在现实世界的项目中使用
- 如何检索用户的Facebook生活事件
- 如何使用javascript/jquery实现用户输入的生活风格
- keypress()函数在现实生活中的应用
- 现实世界中的映射(哈希表)
- 从javascript生活中传递参数
- 为什么一个网站在现实环境中会表现得很奇怪?
- 强迫生活在记忆中的对象指向另一个对象
- 基于原型继承在现实生活中的应用