Javascript 需要帮助隐藏facebook中的自我栏吗

Javascript 需要帮助隐藏facebook中的自我栏吗,javascript,jquery,facebook,greasemonkey,Javascript,Jquery,Facebook,Greasemonkey,这些线路都不起作用。我在greasemonkey里用这个 请参见屏幕截图:使用。像这样: // ==UserScript== // @name Supprimer les suggestions d'amis sur facebook // @namespace facebook // @description Supprimer les suggestions d'amis sur facebook // @include *.facebook.com // @req

这些线路都不起作用。我在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é ?");

重要提示:

  • 只有一些页面具有
    #pagelet\u ego\u pane\u w
    div,脚本在这些页面上运行得非常好。但是,大多数页面将ego栏放在
    #pagelet_ego_窗格
    div中。因此,上面代码中的选择器发生了更改

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

  • 不要
    .hide()
    该div;这只会让Facebook取消隐藏它,并对其运行慢速JS。如果不需要这些节点,最好删除它们

  • 使用。像这样:

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

    重要提示:

  • 只有一些页面具有
    #pagelet\u ego\u pane\u w
    div,脚本在这些页面上运行得非常好。但是,大多数页面将ego栏放在
    #pagelet_ego_窗格
    div中。因此,上面代码中的选择器发生了更改

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

  • 不要
    .hide()
    该div;这只会让Facebook取消隐藏它,并对其运行慢速JS。如果不需要这些节点,最好删除它们


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

    您是否尝试过$(“#pagelet_ego_pane_w”).hide()?-subirkumarsao 3小时 以前


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

    您是否尝试过$(“#pagelet_ego_pane_w”).hide()?-subirkumarsao 3小时 以前

    $(“#pagelet_-ego_窗格,#pagelet_-side_广告,.ego_列”).remove()适合我

    我把这个包在包里了

    $(“#pagelet_-ego_窗格,#pagelet_-side_广告,.ego_列”).remove()适合我

    我把这个包在包里了


    你试过$(“#pagelet_ego_pane_w”).hide()吗?你试过$(#pagelet_ego_pane_w”).hide()吗?是的,
    waitForKeyElements
    需要jQuery。但是Greasemonkey中的jQuery没有缺点。。。它只安装了一次,并在本地计算机上运行。有人告诉我jQuery的最新版本与greasemonkey不兼容,这就是为什么有人告诉我使用旧的“兼容”版本。嗯,这不起作用:(.我原以为ego_窗格消失了,但实际上,它并没有首先显示出来。我修改了你的脚本,将其更改为使用hide删除,但也不起作用:(脚本工作得很好,我在发布之前对它进行了测试。但是,问题中指定的div不是ego栏的常用div。(我假设这是你想要的。)除了客户端支持,我不使用Facebook,但我的测试表明,ego栏通常出现在
    \pagelet\u ego\u窗格中。
    。查看更新后的答案。如果仍然有问题,请发布它的屏幕截图,以及有问题页面的URL。关于jQuery版本的信息已经过时很长时间了。Greasemonkey在我个人从来没有遇到过1.7.2的问题,我在几十个脚本中使用了1.7.2(这是谷歌托管的最新稳定版本)是的,
    waitForKeyElements
    需要jQuery。但是Greasemonkey中的jQuery没有缺点……它只安装了一次,并且在本地机器上运行。我被告知jQuery的最新版本与Greasemonkey不兼容,这就是为什么我被告知要使用旧的“兼容”版本。嗯,这不起作用:(.我原以为ego_窗格消失了,但实际上,它并没有首先显示出来。我修改了你的脚本,将其更改为使用hide删除,但也不起作用:(脚本工作得很好,我在发布之前对它进行了测试。但是,问题中指定的div不是ego栏的常用div。(我假设这是你想要的。)除了客户端支持之外,我不使用Facebook,但我的测试表明,ego栏通常出现在
    #pagelet_ego__窗格
    中。查看更新后的答案。如果仍然存在问题,请发布其屏幕截图,以及违规页面的URL。关于jQuery版本的信息已经过时很长时间了。Greasemonkey在我个人从来没有遇到过1.7.2的问题,我在几十个脚本中使用了1.7.2(这是谷歌托管的最新稳定版本)。
    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();
     }
    }