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の代替として推奨しますか?


greasemonkeyを使用してもかまわない場合は、以下の私の答えを参照してください。
DavidPostill

AdblockがインストールされているChromeに表示される広告が見つかりませんでした。Adblock拡張機能を無効にしても、スクリーンショットに表示されていたテキストが表示されました。:/つまり、そのページに広告を挿入する際に使用している拡張機能の1つだと思います。すべての拡張機能を無効にして、ブラウザを再起動してもう一度確認してください。
ラッキー

2
正直なところ、Googleの問題はわかりません。とにかく、すべての Webサイトがあなたを追跡し(好きかどうかに関係なく、それがインターネットのしくみです)、広告はほとんどありません(スポンサーリンクを除き、単に無視します)。
AStopher、2015

回答:


6

これを解決する方法はありますか?

問題の広告はID「spon_links」のdivにあります。

<div id="spon_links">

これらのdivを削除するには、Greasemonkeyスクリプトを使用できます。


解決策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のバグか、サイトによる対策のいずれかです。Adblock Edgeが有効になっていると、広告がの外にあることに気づきdiv.spon_linksました。のフィルタールールありませspon_links。おそらくolspon_linksフィルターされたときに要素を別の場所に移動するJSがいくつかあります。
0__

2

@DavidPostillの通知に従って、ページ構造をもう一度確認しました。div.spon_linksAdblock Edgeが有効な場合、テキスト広告はの外に移動されているようですspon_links。これがAdblock Edgeの誤動作なのか、Startpageからの反作用なのかはわかりません。

カスタムのGreasemonkeyスクリプトを追加するよりも簡単な解決策があります。uBlockのAdblock Edgeを交換するだけで問題も解決しました。


さらなる調査では、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

はい、それは厄介です。一部の(Chrome?)拡張機能の存在を確実にチェックしているJSがいくつかあり、それがadblockを検出しているようです。
Kevin Brown

0

広告ブロック拡張機能をuBlock Originに変更します。ページは通常どおり表示され、Firefox 41.0またはChrome 44.0.2403.155 mのuBlock Originでは広告が表示されません。

uBlock Originを搭載したFirefox 41のstartpage.com検索結果ページのスクリーンショット

'Fanboy + Easylist-Merged Ultimate List'のフィルターを有効にします(既にEasyList、EasyPrivacy、Fanboy's Enhanced Tracking、Annoyance、Social Blocking Listsが含まれているため、これらのフィルターリストも有効にする必要はありません)。


0

AdblockProでは、次のルールを追加することでdivをブロックできました。

startpage.com###sponsored_csa1

ABP Element Hiding Helperを使用して親divを選択し、デフォルトのルールを受け入れました。

AdBlock EdgeはABPのフォークなので、ABEでも機能するルールが期待されます。ただし、ABEはその開発者によって中止されたため、ABPに戻るか(そして、許容できる広告機能をオフにするだけ)、またはuBlockに切り替える必要があります。

uBlockは、技術的な観点からも良い選択かもしれません。FFのメモリ/ CPU負荷はABPよりも軽いはずです。また、Firefoxの今後の電気分解アップデートと完全に連携して動作し、トップレベルのUIとタブを個別のプロセスに分割し、後者をより制限の厳しい設定で実行することで、マルウェアの作成者による悪用を困難にします(IEとChromeはこれを行っています)年)。イータは今年の終わりには早くも可能性があります。(FF43 / 12月14はしばらくの間それらの目標日でした;それらがそれを作るかどうかはそれがアルファ/ベータビルドのテレメトリーがどれだけよく見えるか、そして未解決のバグの数がどれだけ少ないかに依存します。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.