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é ?");

これらの行はどれも機能しませんでした。私はグリースモンキーでこれを使用しています。

スクリーンショットをご覧ください : 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つのノードの1つにあることを確認してください。

  2. .hide()divしないでください。これにより、Facebookはそれを再表示し、低速のJSを実行することができます。それらが不要な場合は、それらのノードを削除することをお勧めします。

于 2012-05-16T10:42:34.590 に答える
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 に答える
0

subrikumarsao が示唆したように、.hide() は正常に機能しました :)

$("#pagelet_ego_pane_w").hide() を試しましたか? – subirkumarsao 3時間前

于 2012-05-16T13:32:20.553 に答える