2012-05-16 35 views
1
// ==UserScript== 
// @name  Supprimer les suggestions d'amis sur facebook 
// @namespace facebook 
// @description Supprimer les suggestions d'amis sur facebook 
// @include  *.facebook.com 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 
// @version  1 
// ==/UserScript== 
// ==/UserScript== 

jQuery(function(){ $("#pagelet_ego_pane_w").remove() }); 
jQuery(function(){ $(".ego_column").remove() }); 
jQuery(function(){ $(".ego_unit_container").remove() }); 
//alert ("supprimé ?"); 

这些行都不起作用。我正在用greasemonkey使用它。需要帮助来隐藏Facebook中的ego_bar

请看截图:http://i.imgur.com/5bowH.jpg

+1

你试过$(“#pagelet_ego_pane_w”)。hide()? –

+0

不,我没有。谢谢:) – ychaouche

回答

1

使用waitForKeyElements()。像这样:

// ==UserScript== 
// @name  Supprimer les suggestions d'amis sur facebook 
// @namespace facebook 
// @include  http://www.facebook.com/* 
// @include  https://www.facebook.com/* 
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js 
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js 
// @version  1 
// ==/UserScript== 

function removeEgoPane (jNode) { 
    jNode.remove(); 
    unsafeWindow.console.log ("Removed"); 
} 

waitForKeyElements ("#pagelet_ego_pane_w, #pagelet_ego_pane", removeEgoPane); 

重要:

  1. 只有一些网页有#pagelet_ego_pane_w DIV,和脚本完美的作品上那些。但是,大多数网页把自我酒吧放在一个#pagelet_ego_pane div中。因此,上面代码中的更改选择器。

    如果自我酒吧返回,请检查它是否仍在其中一个节点中。

  2. 不要.hide() div;这只会让Facebook取消隐藏它,并且还会缓慢地运行JS。如果不需要,最好删除这些节点。

+0

好的一段脚本,谢谢:)它需要jQuery吗? – ychaouche

+0

是的,'waitForKeyElements'需要jQuery。但Greasemonkey中的jQuery没有缺点......它只安装一次并从本地机器运行。 –

+0

我听说最近的jQuery版本没有和greasemonkey一起玩,这就是为什么我被告知使用旧的“兼容”版本。 – ychaouche

0

正如subrikumarsao建议的,.hide()工作得很好:)

你尝试$( “#pagelet_ego_pane_w”)。隐藏()? - subirkumarsao 3小时 前

0

$("#pagelet_ego_pane, #pagelet_side_ads, .ego_column").remove();适合我。

我有这个包裹在MutationObserver

var target = document.querySelector("body"); 
// console.log(typeof target); 

if (target) { 
// create an observer instance 

var observer = new MutationObserver(function(mutations) { 

    // Get rid of ad column on right side of page 
    $("#pagelet_ego_pane, #pagelet_side_ads, .ego_column").remove(); 

    // Get rid of sponsored links 
    $("#contentArea .uiStreamSponsoredLink").parentsUntil("._5jmm").remove(); 
} 
}