// ==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
答案 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);
重要提示:
只有一些页面具有#pagelet_ego_pane_w
div,并且脚本在这些页面上完美运行。但是,大多数页面都将自我栏放在#pagelet_ego_pane
div中。因此,上面代码中的更改选择器。
如果自我栏返回,请检查它是否仍在这两个节点之一。
不要.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();
}
}