在 Google Chrome 中完成广告拦截

在 Google Chrome 中完成广告拦截

我使用 Mac,我想完全屏蔽 Google Chrome 浏览器上的广告。我的意思是完全地是我不想让广告被隐藏。我知道 Google Chrome 广告拦截插件目前可以隐藏广告,但无法阻止它们下载。有办法解决这个问题吗?

另外,我使用 Firefox 作为主要浏览器,并且在本地网络上使用代理服务器。

[DMA:从答案中获取的附加信息应该被编辑]
我在运行 shell 脚本时遇到了问题。这是我的代码

#!/bin/bash
#
EASYLIST_URL="http://easylist.adblockplus.org/adblock_rick752.txt"

TEMP_FILE="/Volumes/Sites/MacDownloads/bfilter/bfilterList.tmp"
LOCAL_LIST_FILE="/Volumes/Sites/MacDownloads/bfilter/urls.local.save"
OUTPUT_FILE="/Volumes/Sites/MacDownloads/bfilter/urls.local"

WGET="/usr/local/bin/wget"
CAT="/bin/cat"
CONVERTER="/Volumes/Sites/MacDownloads/bfilter/adblock2bfilter.pl"
BFILTER="/Volumes/Sites/MacDownloads/bfilter"

${WGET} -q -O - ${EASYLIST_URL} | ${CONVERTER} >${TEMP_FILE}
if [ -s ${TEMP_FILE} ]; then
    echo "Updating BFilter URLs:"
    if [ -f ${LOCAL_LIST_FILE} ]; then
        ${CAT} ${TEMP_FILE} ${LOCAL_LIST_FILE} >${OUTPUT_FILE}
    rm ${TEMP_FILE}
    else
        mv ${TEMP_FILE} ${OUTPUT_FILE}
    fi

    chmod 640 ${OUTPUT_FILE}
    ${BFILTER} restart
    echo ""
fi

我收到错误 Macbook:bfilter CALVIN$ ./bfilterUpdateLists.sh ./bfilterUpdateLists.sh: 第 14 行: /Volumes/Sites/Mac: 没有此文件或目录

答案1

您可能需要设置一个 hosts.txt 文件,指向已知的广告域 -类似这样的可以工作,假设 OS X 使用标准 host.txt 格式(看起来是这样)。与其他选项不同,它可以在整个系统范围内工作,并且不需要任何附加软件。

答案2

如果您正在考虑最受欢迎的 AdBlock 版本 chromeadblock.com(大约有 200 万人使用),请查看更新日志:
“2.0 版本中的新功能:阻止下载广告,而不是在下载后直接删除!”

答案3

您可以使用代理。这是目前进行拦截的唯一方法。我个人使用 BFilter,因为它是迄今为止速度最快、最好的(尝试过 Privoxy、AdMuncher(这真的很糟糕))。BFilter 提供 MAC 二进制文件,希望它们对您有用。下载页面这里您可以阅读有关使用 ABP 过滤器的指南。我有一个,http://shiki.hu/stuff/merged.txt(一些匈牙利广告服务器、easyprivacy、easylist DE、easylist)。您必须将此 URL 设置为脚本...或手动进行合并(就像我做的那样)。(如果您愿意,我可以从我的 BFilter 文件夹中列出我的列表!)


完成设置后,您必须修改 chrome 快捷方式。您必须添加
--proxy-server=127.0.0.1:8080(我使用 :9999 端口,您可以在 bfilter 配置中设置它)。因此整个快捷方式将如下所示:(...Application\chrome.exe --proxy-server=127.0.0.1:8080是的,我使用 PC/Windows,不要为此困扰我,但我想您可以从中看到示例)。

忘了。您可以将其用作透明代理,只需使用设置菜单(如果您在 MAC 上有的话)或在配置文件中设置它。如果您遇到问题,请发表评论/提问。

相关内容