如何在startpage.com上屏蔽广告?


8

我尝试了以下操作,但没有效果:

startpage.com##[style*="background-color:#F5F9FF;"]

任何想法如何解决这个问题?

重现:转至https://startpage.com/do/search-搜索的示例adblock。您会在页面顶部和底部看到讨厌的浅蓝色框,上面显示“与adblock相关的广告”:

在此处输入图片说明

这是与Iceweasel(Firefox 38.2.1)和Adblock Edge 2.1.9.1一起使用的。


如果不可能,您建议您选择哪些安全/隐私保护和无广告站点来代替IxQuick和Startpage?


如果您不介意使用油脂猴子,请在下面查看我的答案。
DavidPostill

我找不到安装了Adblock的Chrome浏览器中显示的广告。即使禁用Adblock扩展名,我也可以看到屏幕快照中显示的文本。:/因此,我的猜测是您在该页面中注入广告时使用的扩展程序之一。您能否禁用所有扩展,重新启动浏览器并再次检查。
幸运

2
老实说,我看不到Google的问题;所有网站无论如何都会跟踪您(无论您是否喜欢,这就是Internet的工作方式),并且几乎没有任何广告(除了Sponsored Links(您可以忽略)。
AStopher

Answers:


6

任何想法如何解决这个问题?

有问题的广告位于ID为“ spon_links”的div中。

<div id="spon_links">

您可以使用Greasemonkey脚本删除这些div。


解决方案1

使用uBlock Origin广告拦截器时,这已确认在Firefox中有效。

// ==UserScript==
// @name        startpage.com remove ads
// @namespace   startpage.com
// @description Removes ads from startpage.com before they are displayed.
// @include     https://startpage.com/*
// @include     https://*.startpage.com/*
// @run-at      document-start
// @version     2015-09-29
// @grant       GM_addStyle
// ==/UserScript==

GM_addStyle("div#spon_links { display: none !important}");

解决方案2

未经测试。

在下面的示例脚本中替换'ads''spon_links'

4.9。删除元素

您可以使用Greasemonkey通过removeChild函数一次删除整个页面的整个块。

示例:删除广告侧边栏

假设存在一个ID为“ ads”的元素。

var adSidebar = document.getElementById('ads');
if (adSidebar) {
    adSidebar.parentNode.removeChild(adSidebar);
}

删除带有的元素removeChild也会删除其中的所有内容。例如,如果删除一个<table>元素,这还将删除其所有表单元格(<td>元素)。

资料来源4.9。删除元素


谢谢。显然,这可能是Adblock Edge中的错误或网站采取了一些对策。因为我刚刚注意到,广告之外div.spon_links启用Adblock的边缘时。它确实有的过滤规则spon_links。也许有一些JS olspon_links过滤时会将元素移到其他位置。
2015年

2

在@DavidPostill发出通知之后,我再次查看了页面结构。div.spon_links启用Adblock Edge时,似乎将文字广告移到的外部,而确实有的过滤规则spon_links。我不知道这是Adblock Edge的不当行为还是Startpage的某些反作用。

有一个比添加自定义Greasemonkey脚本更简单的解决方案-只需将Adblock Edge换为uBlock即可解决此问题。


经过进一步调查,只有同时完全禁用Adblock Edge(“在所有地方禁用”)时,广告才会在启用uBlock的情况下消失。即使我仅针对“起始页”禁用了此功能(“在startpage.com上禁用”),该网站也会将广告移出spon_links容器。我的解释是,“ 起始页”以某种方式设法访问了“附加组件”首选项,并检查了是否通常启用了Adblock。难道就是这么讨厌?!


使用David的Greasemonkey和方法removeChild,我想到了以下解决方案,该解决方案在安装Adblock Edge时仍然有效。似乎必须等到页面加载完毕并摆弄玩具,避免出现广告阻塞,才可以最终找到并删除有问题的元素:

// ==UserScript==
// @name        startpage/ixquick remove ads
// @namespace   startpage.com
// @description Removes ads from startpage/ixquick before they are displayed.
// @include     https://startpage.com/*
// @include     https://*.startpage.com/*
// @include     https://ixquick.com/*
// @include     https://*.ixquick.com/*
// @run-at      document-end
// @grant       none
// @version     2015-09-29
// ==/UserScript==

var fun = function() {
  var results = document.getElementById('bottom-result-container');
  if (results) {
    var ols = results.getElementsByTagName('ol');
    for (i = 0; i < ols.length; i++) {
      var ol = ols[i];
      var ps = ol.getElementsByTagName('p');
      for (j = 0; j < ps.length; j++) {
        var p = ps[j];
        if (p.className == 'head2') {
          var spans = p.getElementsByTagName('span');
          for (k = 0; k < spans.length; k++) {
            if (spans[k].innerHTML.contains("Ads related to")) {
              ol.innerHTML = '';
            }
          }
        }
      }
    }
  }
};
setTimeout(fun, 1);

(对不起,我的JavaScript有点生锈,使用jQuery可能会更容易。)


我也在使用uBlock Origin,并且看到了广告。该脚本对其进行了修复。 GM_addStyle("div#spon_links { display: none !important}");
DavidPostill

是的,那太讨厌了。那里有一些JS肯定会检查是否存在某些(Chrome?)扩展名,并且似乎是在检测adblock的地方。
凯文·布朗

0

将广告屏蔽扩展程序更改为uBlock Origin。在Firefox 41.0或Chrome 44.0.2403.155 m的uBlock Origin中,该页面正常显示且没有广告。

带有uBlock Origin的Firefox 41中startpage.com搜索结果页面的屏幕截图

从“ Fanboy + Easylist合并的最终列表”中启用过滤器(已经包含EasyList,EasyPrivacy,Fanboy的增强跟踪,烦人和社交阻止列表,因此也无需启用这些过滤器列表)。


0

在AdblockPro中,我可以通过添加以下规则来阻止div:

startpage.com###sponsored_csa1

我使用ABP元素隐藏帮助器为我选择了父div,并接受了其默认规则。

AdBlock Edge是ABP的分支,因此我希望那里的规则也能在ABE中使用。但是,它的开发人员已停止使用ABE ,因此,您确实应该返回ABP(并关闭可接受的广告功能)或切换到uBlock。

从技术角度来看,uBlock可能也是更好的选择;FF中的内存/ CPU负载应该比ABP轻。它还可以与即将到来的Firefox 电解更新完全兼容,该更新将顶级UI和选项卡拆分为单独的进程,并在受更严格限制的设置下运行后者,这将使恶意软件作者更难以利用(IE和Chrome做到了这一点)。年份)。估计最早可能在今年年底。(FF43 / Dec 14已经是他们的目标日期了一段时间;如果能够实现,则取决于alpha / beta版本中的遥测外观以及打开的bug的数量。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.