4个版本 (2个重大变更)
0.3.1 | 2021年5月29日 |
---|---|
0.3.0 | 2021年4月7日 |
0.2.0 | 2021年3月16日 |
0.1.0 | 2021年3月1日 |
#146 in #domain
每月25次下载
23KB
204 行
adblock-rust-server
使用Unix域套接字的adblock库的Server封装器。
为blockit创建,但可用于任何支持Unix域套接字的程序。
用法
将过滤列表的URL(例如 https://easylist.to/easylist/easylist.txt)添加到 ~/.config/ars/urls
。
自定义规则(例如 ###customAd)应添加到 ~/.config/ars/lists/custom
。
API
启动adblock-rust-server后,连接到 /tmp/ars
套接字文件以开始通信。每个请求和响应消息都必须以新行字符 \n
结尾。支持两种请求类型
网络请求
n<request_url> <source_url> <request_type>
例如:n https://duckduckgo.com/p103.js https://duckduckgo.com/ script
检查请求是否应该被阻止。如果应该阻止,则返回 1
,如果不应该阻止,则返回 0
。
外观请求
c<website_url> <ids> <classes>
例如:c https://duckduckgo.com/ pg-index wedonttrack content_homepage logo_homepage_link
返回一个CSS规则,用于隐藏不需要的元素。`<ids>` 和 `<classes>` 是由制表符 \t
分隔的id/class名称列表。
重新加载引擎请求
r
重新启动adblock-rust引擎,应用对过滤列表或自定义规则所做的任何更改。
强制更新请求
u
更新每个过滤列表并重新启动引擎。
依赖关系
~12MB
~289K SLoC