2015-02-13 3 views
2

Я ищу, чтобы скрыть некоторые элементы, используя Greasemonkey. Ссылки, как это:Как скрыть определенные элементы с помощью Greasemonkey?

<a href="earn-google-circles.php" target="_blank");"="">View</a> 

или изображения, как это:

<img src="http://www.somesite.org/img/icon/earn-google-circles-435912.png" alt="Circle" title="Google Circle" height="18px" width="50px"> 


Конечно, это часть большего Div, но DIV не может быть скрыты, потому что это было бы скрыть другие вещи Я не хочу скрывать.

Итак, есть ли способ скрыть эти элементы с помощью Greasemonkey?
(примечание редактора: также относится и к Tampermonkey)

+0

Просто добавить некоторые CSS должно быть достаточно. Что-то вроде 'GM_addStyle (« a [href * = 'earn-google-круги »], img [src * =' earn-google-круги '] {display: none! Important;}"); '. Вам даже не нужен GM, что-то вроде Stylish также может это сделать. – tsh

+0

@tsh, Это правда в этом случае, потому что это оказалось простым (что было непонятно, когда Q был впервые задан). Это не так просто в случаях, когда простой, статический селектор CSS недостаточен. –

ответ

1

Чтобы скрыть всю манеру Google Circles ссылки (или изображения), используйте скрипт Greasemonkey/Tampermonkey вроде этого:

// ==UserScript== 
// @name  _Hide annoying links 
// @include http://YOUR_SERVER.COM/YOUR_PATH/* 
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js 
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js 
// @grant GM_addStyle 
// ==/UserScript== 
/*- The @grant directive is needed to work around a design change 
    introduced in GM 1.0. It restores the sandbox. 
*/ 
waitForKeyElements (
    "a[href*='earn-google-circles'], img[src*='earn-google-circles']", 
    hideNode 
); 

function hideNode (jNode) { 
    jNode.hide(); 
} 

Это становится как статический и экземпляры, загруженные AJAX.

См. Choosing and activating the right controls on an AJAX-driven site советы по выбору селектора jQuery.

Ссылка:

+1

О да! Это блестяще. Спасибо, Брок. Хотя, я добавил часть -435912, потому что мне просто нужно 1 конкретное изображение исчезнуть. Без добавления этого бита также исчезла и группа других изображений. Еще раз спасибо! Решено! :) – Overloard

+0

Это здорово! На этом сайте вы указываете, что вопросы «решены» с помощью [отметки этой маленькой отметки] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235# 5235) рядом с кнопками голосования. –

+1

Справа. Извините, я не знал. Готово! Еще раз спасибо :) – Overloard