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

9 firefox adblock

我尝试了以下方法,没有效果:

startpage.com##[style*="background-color:#F5F9FF;"]
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

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

在此处输入图片说明

这是 Iceweasel (Firefox 38.2.1) 和 Adblock Edge 2.1.9.1。


如果不可能,您推荐哪些安全/尊重隐私和无广告的网站来替代 IxQuick 和 Startpage?

Dav*_*ill 5

知道如何解决这个问题吗?

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

<div id="spon_links">
Run Code Online (Sandbox Code Playgroud)

您可以使用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}");
Run Code Online (Sandbox Code Playgroud)

解决方案2

未测试。

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

4.9. 移除一个元素

您可以使用 Greasemonkey 使用 removeChild 函数一举删除整个页面块。

示例:删除广告侧边栏

这假定存在 ID 为“ads”的元素。

var adSidebar = document.getElementById('ads');
if (adSidebar) {
    adSidebar.parentNode.removeChild(adSidebar);
}
Run Code Online (Sandbox Code Playgroud)

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

来源4.9。移除一个元素