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

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

4

3 回答 3

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_wdiv,并且脚本在这些页面上完美运行。但是,大多数页面都将自我栏放在一个#pagelet_ego_panediv 中。因此在上面的代码中改变了选择器。

    如果自我条返回,请检查它是否仍在这两个节点之一中。

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

于 2012-05-16T10:42:34.590 回答
0

正如 subrikumarsao 所建议的, .hide() 工作正常:)

你试过 $("#pagelet_ego_pane_w").hide() 吗?– subirkumarsao 3 小时前

于 2012-05-16T13:32:20.553 回答
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();
 }
}
于 2014-11-05T20:02:54.793 回答