谷歌相关栏-如何保持在我的网站上显示

Google related bar - how to keep from showing up on my website

本文关键字:我的 网站 显示 何保持 谷歌      更新时间:2023-09-26

一个新的"google相关"栏出现在我的网站底部。它显示了我的竞争对手的链接和其他东西,如地图等。它与使用谷歌工具栏的用户捆绑在一起。如果有人有任何想法,我可以禁用显示在我的网页方面,我肯定会很感激它。

摘自http://harrybailey.com/2011/08/hide-google-related-bar-on-your-website-with-css/

Google在你的html中插入一个iframe,类为。greated -iframe

所以隐藏它就像包含以下css一样简单:
iframe.grelated-iframe {
    display: none;
}

Google删除了div和框架名称,并将所有内容放在重要位置,因此原始答案不再适用于我的网站。我们需要等待iframe被创建,然后通过classname隐藏它。不能拖延工作,但这确实…今天无论如何。

$(document).ready(function() {
setTimeout(function(){
$(‘.notranslate’).hide();},1000);
});

下面的javascript代码试图找到谷歌相关的iframe一旦窗口完成加载。如果找到了,则将其隐藏,否则初始化间隔1秒,检查指定的iframe,并在页面上找到它时立即将其隐藏。

$(window).load(function (){
var giframe = null;
var giframecnt = 0;
var giframetmr = -1;
giframe = $("body > iframe.notranslate")[0];
if(giframe != null)
    $(giframe).css("display", "none");
else
    giframetmr = setInterval(function(){
        giframe = $("body > iframe.notranslate")[0];
        if(giframe != null) {
            clearInterval(giframetmr);
            $(giframe).css("display", "none");
        } else if(giframecnt >= 20)
            clearInterval(giframetmr);
        else
            giframecnt++;
    }, 1000);});

查找包含栏中内容的父div元素。如果它有idname属性,你可以控制页面的CSS,然后简单地为元素添加一个规则,例如,如果你看到像

这样的东西
<div id="footer-bar-div".....

然后添加一个CSS规则

#footer-bar-div {display:none ! important}

这将不工作,如果酒吧是一个iframe元素,但即使在这种情况下,你应该能够隐藏它使用javascript,但你需要找到框架的名称/id,即:

var badFrame = document.getElementById('badFrameId').contentWindow;
badFrame.getElementById('footer-bar-div').style.display='none';

如果框架有名称,那么你应该使用:

var badFrame = window.frames['badFrameName']

也有可能是使用javascript动态生成的。如果它被添加到页面的末尾,你可以简单地在你的内容的末尾添加一个<noscript>标签——这将阻止javascript执行。这是一个老技巧,所以它可能并不总是有效。