需要帮助隐藏facebook中的ego_bar

时间:2012-05-16 09:59:03

标签: javascript jquery facebook greasemonkey

// ==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中使用它。

请参阅屏幕截图:http://i.imgur.com/5bowH.jpg

3 个答案:

答案 0 :(得分: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反对它。如果这些节点不受欢迎,最好删除这些节点。

答案 1 :(得分:0)

根据subrikumarsao的建议,.hide()工作得很好:)

  

你试过$(“#pagelet_ego_pane_w”)。hide()? - subirkumarsao 3个小时   前

答案 2 :(得分: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();
 }
}