在IMDB搜索

时间:2017-10-19 17:08:28

标签: greasemonkey tampermonkey imdb

由于IMDB搜索不能排除特定类型,我想隐藏那些我不感兴趣的人,使用Tampermonkey或Greasemonkey。

每部电影都在一个名为"lister-item mode-advanced"的小组中:

code inspector

里面是:

<span class="genre">
Animation, Adventure, Family            </span>

看看其他答案,我认为这样的事情可行:

// ==UserScript==
// @name         NoAnimation
// @namespace    NoAnimation
// @version      0.1
// @description  try to take over the world!
// @author       You
// @include      *.imdb.com/search*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
// @grant        GM_log
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_addStyle
// @grant        GM_openInTab
// @grant        GM_xmlhttpRequest
// @grant        GM_registerMenuCommand
// ==/UserScript==

$("lister-item mode-advanced")  .show ()
  .has ("span.genre:contains('Animation')")
  .hide ();

当然不起作用:(

我正在akas.imdb.com/search/title?...进行此测试。

我希望我足够清楚。谁能给我建议? :)

1 个答案:

答案 0 :(得分:1)

主要的错误是,这不是如何在jQuery选择器中指定类。应该是SELECT CHOOSE ( 3, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result;

但还有其他问题:

  1. 使用了脆弱的选择器。例如,$(".lister-item.mode-advanced")并不总是存在。可能并不总是一个跨度等。
  2. 不必要的逻辑(例如mode-advanced)。
  3. 非常过时的jQuery版本。
  4. 无关且无益的元信息。
  5. 这是一个解决这些问题的完整脚本:

    .show()