Làm cách nào để chặn quảng cáo trên startpage.com?


8

Tôi đã thử như sau, nó không có tác dụng:

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

Bất kỳ ý tưởng làm thế nào để giải quyết điều này?

Để sao chép: Truy cập https://startpage.com/do/search - tìm kiếm ví dụ cho adblock. Bạn sẽ thấy các hộp màu xanh nhạt khó chịu ở đầu và cuối trang với nội dung "Quảng cáo liên quan đến quảng cáo":

nhập mô tả hình ảnh ở đây

Đây là với Iceweasel (Firefox 38.2.1) và Adblock Edge 2.1.9.1.


Nếu không thể, các trang web an toàn / tôn trọng quyền riêng tư và không có quảng cáo nào mà bạn đề xuất thay thế cho IxQuick và Startpage?


Nếu bạn không phiền khi sử dụng greasemonkey, hãy xem câu trả lời của tôi dưới đây.
DavidPostill

Tôi không thể tìm thấy quảng cáo được hiển thị trong Chrome có cài đặt Adblock. Ngay cả khi tôi tắt tiện ích mở rộng Adblock, tôi vẫn có thể thấy văn bản đang được hiển thị trong ảnh chụp màn hình của bạn. : / Vì vậy, tôi đoán là một trong những tiện ích mở rộng mà bạn đang sử dụng để tiêm quảng cáo trong trang đó. Bạn có thể tắt tất cả các tiện ích mở rộng, khởi động lại trình duyệt của bạn và kiểm tra lại.
May mắn

2
Tôi thực sự không thấy vấn đề với Google; dù sao thì tất cả các trang web đều theo dõi bạn (dù bạn có thích hay không, đó là cách Internet hoạt động) và hầu như không có bất kỳ quảng cáo nào (ngoài Liên kết được Tài trợ, mà bạn chỉ cần bỏ qua).
AStopher

Câu trả lời:


6

Bất kỳ ý tưởng làm thế nào để giải quyết điều này?

Các quảng cáo được đề cập là trong một div có ID "spon_links".

<div id="spon_links">

Bạn có thể sử dụng tập lệnh Greasemonkey để xóa các div này.


Giải pháp 1

Điều này được xác nhận là hoạt động trong Firefox khi sử dụng trình chặn quảng cáo uBlock Origin.

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

Giải pháp 2

Không được kiểm tra.

Thay thế 'ads'bằng 'spon_links'trong kịch bản ví dụ dưới đây.

4.9. Loại bỏ một yếu tố

Bạn có thể sử dụng Greasemonkey để xóa toàn bộ khối trang trong một cú trượt, với chức năng removeChild.

Ví dụ: Xóa một thanh bên quảng cáo

Điều này giả định rằng có một yếu tố có ID là "quảng cáo".

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

Xóa một phần tử removeChildcũng sẽ xóa tất cả nội dung bên trong nó. Ví dụ, nếu bạn loại bỏ một <table>phần tử, điều này cũng sẽ loại bỏ tất cả các ô trong bảng ( <td>phần tử) của nó.

Nguồn 4.9. Loại bỏ một yếu tố


Cảm ơn. Rõ ràng đó là một lỗi trong Adblock Edge hoặc một số hành động chống lại được thực hiện bởi trang web. Bởi vì tôi chỉ nhận thấy rằng các quảng cáo bên ngoài các div.spon_linkskhi Adblock Edge được kích hoạt. Nó không có một quy tắc lọc cho spon_links. Có lẽ có một số JS di chuyển các olphần tử ở nơi khác khi spon_linksđược lọc.
0__

2

Theo thông báo của @ DavidPostill, tôi nhìn lại cấu trúc trang. Dường như quảng cáo văn bản được di chuyển ra ngoài div.spon_linkskhi Adblock Edge được bật, thực sự có quy tắc lọc cho spon_links. Cho dù đây là hành vi sai trái của Adblock Edge hay một số hành động phản tác dụng từ Startpage mà tôi không biết.

Có một giải pháp đơn giản hơn là thêm một tập lệnh Greasemonkey tùy chỉnh, chỉ cần hoán đổi Adblock Edge cho uBlock cũng giải quyết được vấn đề.


Khi điều tra thêm, quảng cáo chỉ biến mất khi bật uBlock khi Adblock Edge bị vô hiệu hóa hoàn toàn cùng một lúc ("Tắt ở mọi nơi"). Ngay cả khi tôi chỉ tắt nó cho Startpage ("Vô hiệu hóa trên startpage.com"), trang web sẽ di chuyển quảng cáo bên ngoài vùng spon_linkschứa. Giải thích của tôi là Startpage bằng cách nào đó quản lý để truy cập các tùy chọn Tiện ích bổ sung của tôi và kiểm tra xem Adblock thường được bật hay không . Nó có khó chịu không?!


Sử dụng phương pháp tiếp cận Greasemonkey của David và removeChild, tôi đã đưa ra giải pháp sau đây vẫn hoạt động khi Adblock Edge được cài đặt. Có vẻ như người ta phải đợi cho đến khi trang được tải và đùa giỡn với việc tránh chặn quảng cáo, cho đến khi cuối cùng bạn có thể định vị và xóa các yếu tố vi phạm:

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

(Xin lỗi, JavaScript của tôi hơi cũ, có thể dễ dàng hơn với jQuery.)


Tôi cũng đang sử dụng uBlock Origin và thấy quảng cáo. Kịch bản này sửa nó. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill

Vâng, đó là khó chịu. Có một số JS ở đó chắc chắn đang kiểm tra sự tồn tại của một số tiện ích mở rộng (Chrome?) Và dường như đó là nơi phát hiện quảng cáo.
Kevin Brown

0

Thay đổi tiện ích mở rộng chặn quảng cáo của bạn thành uBlock Origin . Trang xuất hiện bình thường và không có quảng cáo trong uBlock Origin với Firefox 41.0 hoặc Chrome 44.0.2403.155 m.

ảnh chụp màn hình trang kết quả tìm kiếm startpage.com trong Firefox 41 với uBlock Origin

Bật các bộ lọc từ 'Danh sách cuối cùng được hợp nhất bởi Fanboy + Easylist' (đã có EasyList, EasyPrivacy, Theo dõi nâng cao của Fanboy, Danh sách chặn và xã hội - vì vậy cũng không cần phải bật các danh sách bộ lọc đó).


0

Trong AdblockPro tôi đã có thể chặn div bằng cách thêm quy tắc này:

startpage.com###sponsored_csa1

Tôi đã sử dụng Trình trợ giúp ẩn phần tử ABP để chọn div cha cho tôi và chấp nhận quy tắc mặc định của nó.

AdBlock Edge là một nhánh của ABP, vì vậy tôi cũng mong muốn một quy tắc ở đó cũng hoạt động trong ABE. Tuy nhiên, ABE đã bị nhà phát triển của nó ngừng cung cấp , vì vậy bạn thực sự nên quay lại ABP (và tắt tính năng quảng cáo có thể chấp nhận) hoặc chuyển sang uBlock.

uBlock có thể là sự lựa chọn tốt hơn từ quan điểm kỹ thuật; nó được cho là có tải bộ nhớ / cpu nhẹ hơn trong FF so với ABP. Nó cũng hoạt động hoàn toàn với bản cập nhật điện phân sắp tới cho Firefox, phân chia giao diện người dùng và tab cấp cao nhất thành các quy trình riêng biệt và chạy phần sau ở các cài đặt bị hạn chế nhiều hơn khiến các tác giả phần mềm độc hại khó khai thác hơn (IE và Chrome đã làm điều này cho năm). Đó là eta có khả năng sớm nhất là vào cuối năm nay. (FF43 / 14 tháng 12 đã là ngày mục tiêu của họ trong một thời gian; Nếu họ làm điều đó phụ thuộc vào mức độ từ xa trong các bản dựng alpha / beta trông như thế nào và số lượng lỗi mở nhỏ như thế nào.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.