相關(guān)廠商:
手機(jī)掃描下載
x瀏覽器無廣告升級版是新綠小編自用可裝油猴腳本瀏覽器,支持安裝各種js腳本插件、攔截全網(wǎng)廣告、嗅探vip付費(fèi)視頻音樂資源,最大程度保障用戶上網(wǎng)隱私安全,讓你不花錢免費(fèi)白嫖資源!
回歸瀏覽器本質(zhì),還你一個(gè)純粹的手機(jī)瀏覽器。
無新聞,無推送,無后臺(tái),不足1M卻小而強(qiáng)大,給你淋漓盡致的瀏覽體驗(yàn)!
"X" 源于英文單詞 eXtreme (極致的) ,作者本身是一個(gè)極簡主義者,喜歡簡單極致的產(chǎn)品,在產(chǎn)品的的開發(fā)設(shè)計(jì)過程正中一直遵循保持簡單極致的原則。X瀏覽器并不完美,但是我們一直在努力變得更好。
1、URL攔截規(guī)則
本文介紹,在X瀏覽器下如何撰寫URL攔截規(guī)則,如果你已經(jīng)對ABP的攔截規(guī)則語法比較熟識(shí),完全可以可以使用ABP的規(guī)則語法撰寫規(guī)則,X瀏覽器兼容ABP規(guī)則的語法規(guī)則,這里我們只介紹經(jīng)X瀏覽器簡化更易于上手的規(guī)則語法。
匹配域名的規(guī)則
單一域名規(guī)則,只要資源URL的域名可以匹配就會(huì)被命中。
示例1
最簡單的情況,使用完整的域名作為攔截規(guī)則,如下所示。
www.example.com
下面這個(gè)資源URL會(huì)被規(guī)則命中。
https://www.exammple.com/paht/of/banner.js
示例2
也可以使用子域名或者和通配符一起組成攔截規(guī)則,比如下面的規(guī)則,
example.com
*.example.com
.example.com
上面的規(guī)則效果相同,選擇自己習(xí)慣的寫法即可,下面這些資源URL會(huì)被命中
https://a.example.com/paht/of/banner.js
https://b.example.com/paht/of/banner.js
https://en.ad.example.com/paht/of/banner.js
示例3
通配符用于模糊匹配,可以簡化規(guī)則的編寫,下面是更多使用通配符的例子。
ad.*.example.com
下面的資源URL會(huì)被命中
https://ad.img.example.com/paht/of/banner.js
https://ad.js.example.com/paht/of/banner.js
示例4
s*.example.com
可以命中類似下面的資源URL
https://s1.example.com/paht/of/banner.js
https://s2.example.com/paht/of/banner.js
https://s3.example.com/paht/of/banner.js
匹配路徑的規(guī)則
通過路徑作為匹配條件,只要路徑能夠匹配就會(huì)被命中,如下面的示例。
示例1
/path/of/banner.js
*/path/of/banner.js
這兩條規(guī)則是等價(jià)的,可以命中下面的資源URL
https://www.example.com/path/of/banner.js
https://mydomain.com/path/of/banner.js
https://www.example.com/en/path/of/banner.js
示例2
/path/*/banner.js
同樣也可以使用通配符,類似下面的資源URL都會(huì)被命中。
https://www.example.com/path/of/banner.js
https://www.example.com/path/of/first/banner.js
示例3
/path/of/banner.*
類似下面的的資源URL會(huì)被命中。
https://www.example.com/path/of/banner.js
https://www.example.com/path/of/banner.png
https://www.example.com/path/of/banner.jpg
匹配查詢參數(shù)的規(guī)則
通過查詢參數(shù)作為匹配條件,只要查詢參數(shù)能夠匹配就會(huì)被命中,如下面的示例。
示例1
&ct=bj&dit=
類似下面的資源URL可以被命中
https://www.example.com/path/of/banner.js?lang=en&ct=bj&dit=100060
示例2
使用通配符
?frm=*&ct=*&dit=
類似下面的資源URL會(huì)被命中
https://www.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
https://www.example.com/path/of/banner.js?frm=jp&ct=tokyo&dit=100083
組合使用
通過上面的示例我們可以知道,攔截規(guī)則可以分別匹配域名、路徑、查詢參數(shù),不僅如此,我們可以組合起來獲取更加精確的匹配。
示例1
example.com/path/of/banner.js?frm=
可以命中類似下面資源URL
https://www.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
https://s1.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100081
示例2
使用通配符
example.com/*?frm=cn&ct=*&dit=
會(huì)命中類似下面的資源URL
https://www.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
https://s1.example.com/service/ad/banner?frm=cn&ct=sz&dit=100024
進(jìn)階用法
使用控制參數(shù)”$3p”
3p是””third-party”的簡寫,有時(shí)候我們只希望我們的攔截規(guī)則只對站外的資源生效,換句話講就是規(guī)則只應(yīng)用于和當(dāng)前網(wǎng)站域名不同的資源URL。這時(shí)候我們只需要在規(guī)則后面加入控制參數(shù)”$3p”,如下面的示例。
/path/of/banner.js$3p
假設(shè)我們當(dāng)前訪問的網(wǎng)站是 www.example.com , 規(guī)則會(huì)命中下面的資源URL
https://mydomain.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
而放行下面這個(gè)資源URL
https://www.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
使用控制參數(shù)”$~3p”
和控制參數(shù)”$3p” 相反,我們有時(shí)希望攔截規(guī)則只對站內(nèi)的資源生效,換句話講就是規(guī)則只應(yīng)用于和當(dāng)前網(wǎng)站同一域名下的資源URL。這時(shí)候我們需要用到控制參數(shù)”$~3p”,如下面的示例。
/path/of/banner.js$~3p
假設(shè)我們當(dāng)前訪問的網(wǎng)站是 www.example.com , 規(guī)則會(huì)命中下面的資源URL
https://www.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
而放行
https://mydomain.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
使用正則表達(dá)式
如果你比較熟悉正則表達(dá)式的話,可以直接通過正則表達(dá)式匹配資源URL。我們約定正則表達(dá)式規(guī)則以”–” 開頭,后面緊跟正則表達(dá)式,示例如下。
--ad(\d{1,2})?\.example\.com
可以攔截類似下面的資源URL
https://ad.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
https://ad01.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
https://ad02.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
但下面這些雖然很類似但是無法和正則匹配的資源URL會(huì)被放行
https://ads.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
https://ad123.example.com/path/of/banner.js?frm=cn&ct=bj&dit=100080
增加域名作用域
為了使規(guī)則更加精確,避免誤傷其他站點(diǎn)的資源。我們可以為規(guī)則增加域名作用域,限定規(guī)則只在作用域指定的域名下生效,格式為“規(guī)則@域名列表”,如下示例。
/path/of/banner.js@my.example.com
此規(guī)則只在域名為my.example.com 的站點(diǎn)可以生效
/path/of/banner.js@example.com
此規(guī)則在一級域名為example.com的站點(diǎn)可以生效
/path/of/banner.js@my.example.com,mysite.com,myspace.com
規(guī)則在指定的多個(gè)域名下面可以生效
組合使用
普通的規(guī)則和控制參數(shù)是可以組合在一起使用的,下面是一些合法的規(guī)則示例。
/path/of/banner.js$3p@example.com
--ad(\d{1,2})?\.example\.com$3p
/path/of/banner.js$~3p@example.com
性能建議
請優(yōu)先使用不含通配符的規(guī)則,單純的域名、路徑、查詢參數(shù)或則它們的組合匹配速度非?,無需遍歷查找,幾十萬的規(guī)則條數(shù)也不會(huì)影響其性能。
帶有通配符的規(guī)則,其內(nèi)部我們會(huì)轉(zhuǎn)換為正則表達(dá)式的貪婪模式,眾所周知,正則表達(dá)式的貪婪模式性能會(huì)比較低一些。所以盡可能優(yōu)先使用不含通配符的域名、路徑、查詢參數(shù)的組合來撰寫規(guī)則。
舉例說明, 優(yōu)化后的規(guī)則會(huì)有更好的額性能。
*/path/of/banner.js
example.com/ads/*
?frm=ch&ct=bj&dit=*
建議改為
/path/of/banner.js
example.com/ads/
?frm=ch&ct=bj&dit=
2、隱藏元素規(guī)則
撰寫隱藏元素規(guī)則
本文介紹,在X瀏覽器下如何撰寫隱藏元素規(guī)則,你依然可以使用ABP的規(guī)則語法撰寫隱藏元素規(guī)則,下面介紹一下隱藏元素規(guī)則的寫法和示例。
隱藏元素規(guī)則的寫法也很簡單,只需要以”##”開頭作為隱藏元素規(guī)則的標(biāo)識(shí),后面緊跟CSS選擇器語法即可,我們假設(shè)您已經(jīng)了解了CSS選擇器的基本語法,下面是一些隱藏元素規(guī)則的示例。
快速寫法示例
示例1
###ad-banner
隱藏頁面中元素ID為 “ad-banner” 的元素
示例2
##a[href="https://www.example.com"]
隱藏頁面中所有,目標(biāo)地址為https://www.example.com 的鏈接
示例3
##.ad-container
隱藏所有類名為”ad-container”的頁面元素
##div[title*="ad"]
隱藏所有頁面中存在屬性”title”且屬性值中包含字符串”ad”的DIV元素
限定作用域
以上都是全局生效的隱藏元素規(guī)則,為了規(guī)則更加精準(zhǔn)減少誤殺我們可以為規(guī)則限定作用域,只在特定的域名下才執(zhí)行。下面是帶有作用域的規(guī)則寫法示例。
示例1
###ad-banner@example.com
隱藏ID為”ad-banner”的元素,只在二級域名為”example.com”的站點(diǎn)生效。
example.com###ad-banner
等價(jià)的ABP規(guī)則寫法
示例2
###ad-banner@example.com,myspace.com
限定多個(gè)域名使用逗號(hào)分隔。
example.com,myspace.com###ad-banner
等價(jià)的ABP規(guī)則寫法
性能建議
強(qiáng)烈建議在撰寫隱藏元素規(guī)則的時(shí)候加上域名作用域的限定,不僅僅是為了防止誤殺,更重要的是有了域名限定性能會(huì)更好,規(guī)則只在可以匹配的域名下才會(huì)執(zhí)行,這樣可以避免無謂的性能消耗。
在撰寫隱藏元素規(guī)則的時(shí)候,我們應(yīng)該優(yōu)先使用ID和類選擇器,ID選擇器的性能最好,可以快速定位頁面元素。 下面是理論上選擇器按照性能高低排列,使用選擇器的時(shí)候請優(yōu)先使用性能高的選擇器。
id選擇器(#myid)
類選擇器(.myclassname)
標(biāo)簽選擇器(div,h1,p)
相鄰選擇器(h1+p)
子選擇器(ul > li)
后代選擇器(li a)
通配符選擇器(*)
屬性選擇器(a[rel=”external”])
偽類選擇器(a:hover,li:nth-child)
3、例外規(guī)則
如何撰寫例外規(guī)則
例外規(guī)則的功能主要就是用來糾正普通的攔截規(guī)則造成的誤殺,比如我們寫了一條通用規(guī)則可以攔截大部分情況下的廣告。但是在個(gè)別情況下造成了對正常內(nèi)容的誤殺,這時(shí)候我們就可以添加一條例外規(guī)則避免對正常內(nèi)容的誤殺。
URL攔截例外規(guī)則
“@@”作為URL攔截例外規(guī)則的標(biāo)識(shí),后面緊跟普通的URL攔截規(guī)則
舉個(gè)例子,比如我們寫了下面一條URL攔截規(guī)則
/path/of/ad*
這時(shí)候下面類似下面這些資源URL會(huì)被命中
https://www.example.com/path/of/ad/banner.js
https://www.example.com/path/of/ad-show.js
https://www.example.com/path/of/advanced/
但是最后一條資源URL是正常的資源內(nèi)容,因?yàn)橐?guī)則”/path/of/ad*” 被誤殺,這時(shí)候我們就可以新增一條例外規(guī)則來避免正常的資源URL被誤殺。
@@www.example.com/path/of/advanced/
這條例外規(guī)則就解決了資源上面提到的誤殺問題,我們可以看到例外規(guī)則的寫法很簡單,就是以 “@@” 緊跟一條普通的URL規(guī)則,只不過這個(gè)URL規(guī)則不是用來匹配廣告的,而是用來匹配一個(gè)被誤殺的正常資源。
通常情況下,例外規(guī)則還會(huì)加入特定域名的約束,比如下面這條規(guī)則
@@/path/of/advanced@example.com
這條例外規(guī)則只在當(dāng)前二級域名為 “example.com”的站點(diǎn)才會(huì)生效。
@@/path/of/advanced$domain=example.com
等價(jià)于上面一條列外規(guī)則,這是ABP規(guī)則的寫法。
隱藏元素例外規(guī)則
“@#”作為隱藏元素例外規(guī)則的標(biāo)識(shí),后面緊跟普通的隱藏元素規(guī)則
隱藏元素的例外規(guī)則是針對全局規(guī)則的,舉例說明,比如下面這條全局的隱藏元素規(guī)則。
##div[title*="ad"]
網(wǎng)站 www.example.com 中存在下面?zhèn)頁面元素會(huì)被誤殺
<div tilte="advanced">
some content
</div>
這時(shí)候我們只要添加下面這條例外規(guī)則就可以避免被誤殺
@#div[title*="ad"]@example.com
等價(jià)的ABP語法如下
example.com#@#div[title*="ad"]
4、強(qiáng)力攔截模式和規(guī)則
強(qiáng)力廣告攔截模式是X瀏覽器在早期做的一個(gè)創(chuàng)新的攔截策略,其優(yōu)點(diǎn)是簡單高效,本文來介紹強(qiáng)力攔截的基本原理以及X瀏覽器提供的適用于強(qiáng)力攔截模式下的規(guī)則語法。
原理
在強(qiáng)力攔截模式下,瀏覽器會(huì)自動(dòng)攔截不屬于該域名下的所有資源,通常情況下一些廣告資源來自于第三方的廣告服務(wù)器,強(qiáng)力攔截的基本策略就是只放行當(dāng)前域下的資源和腳本,根據(jù)一些特定的算法配合給定的攔截規(guī)則放行一些常規(guī)的第三方的資源和腳本。
這種策略是和常規(guī)的廣告攔截是相反的,換句話講,常規(guī)的廣告攔截是通過一系列規(guī)則識(shí)別廣告進(jìn)行攔截,而強(qiáng)力攔截是通過規(guī)則識(shí)別正常的第三方資源和腳本進(jìn)行放行。
在強(qiáng)力攔截模式下,普通的攔截規(guī)則依然也會(huì)生效,只是在強(qiáng)力攔截模式下即便在沒有訂閱很多常規(guī)攔截規(guī)則依賴可以達(dá)到很好的攔截效果,由于不用依賴大量的常規(guī)規(guī)則,攔截性能也是非常好的。缺點(diǎn)就是可能會(huì)存在誤傷正常的第三方資源,這個(gè)時(shí)候我們就需要通過特定強(qiáng)力攔截規(guī)則對正常第三方資源和腳本進(jìn)行放行。下面介紹強(qiáng)力攔截模式下的規(guī)則語法。
語法規(guī)則
強(qiáng)力攔截的規(guī)則以 “==” 作為規(guī)則的標(biāo)識(shí)符前綴,后面緊跟關(guān)鍵字,多個(gè)關(guān)鍵字可以使用逗號(hào)分隔。
全局規(guī)則
==jquery
==m3u8
==mp4
==cdnjs.com
==github.com
==cdn.jsdelivr.net
下面是等價(jià)的寫法
==jquery,m3u8,mp4,cdnjs.com,github.com,cdn.jsdelivr.net
域名作用域規(guī)則
==jquery@example.com
==mp4@example.com
==m3u8@example.com
下面是等價(jià)的寫法
==jquery,mp4,m3u8@example.com
擴(kuò)展插件
支持油猴腳本、JS腳本、本地?cái)U(kuò)展,按需提升瀏覽器能力。
極速輕便
不足1M大小,占用極少資源,啟動(dòng)秒開
安全隱私
提供了豐富的隱私設(shè)置選項(xiàng),最大限度的保護(hù)用戶數(shù)據(jù)安全及隱私.
強(qiáng)大的資源嗅探能力,輕松下載保存網(wǎng)絡(luò)資源,圖片,音頻,視頻一個(gè)都不能少。
極簡綠色
極簡干凈整潔的界面交互,無新聞,無推送,無后臺(tái)服務(wù),省流省電資源嗅探個(gè)性化
非常多的個(gè)性化配置選項(xiàng),總能調(diào)教的適合你的口味
標(biāo)識(shí)廣告
攔截廣告
新建書簽
無痕模式
桌面模式
夜間模式
離線網(wǎng)頁
護(hù)眼模式
基本設(shè)置
手勢設(shè)置
高級攔截
瀏覽器擴(kuò)展
瀏覽器腳本
用戶中心
v5.0.3 build 921
修復(fù)了從黑暗模式下切換到日間模式下主頁主題無法立即更新的問題
修復(fù)了主頁在黑暗模式或黑色背景下搜索框和快速訪問文字顯示不清楚的問題
修復(fù)了Google翻譯失效,以及Google翻譯存在的安全漏洞問題
修復(fù)了由于個(gè)別攔截規(guī)則解析錯(cuò)誤導(dǎo)致攔截規(guī)則失效的問題
修復(fù)了某些設(shè)備在沉浸模式下導(dǎo)致本地頁面和設(shè)置頁面出現(xiàn)白屏的問題
修復(fù)刪除自定義ua無法恢復(fù)默認(rèn)ua的問題。
修復(fù)了無痕模式下無法禁用cookies的問題。
退出瀏覽器時(shí)不保存無痕標(biāo)簽。
最快最穩(wěn)手機(jī)瀏覽器有哪些,最好最強(qiáng)手機(jī)瀏覽器哪個(gè)好用,今天小編就為大家搜集了石頭閱讀瀏覽器、努比亞瀏覽器、ua瀏覽器、谷歌瀏覽器、黑鯊瀏覽器、360瀏覽器、vivo瀏覽器、x瀏覽器等一些大家公認(rèn)最好用最強(qiáng)的手機(jī)
熱門評論
最新評論
已有0人參與,點(diǎn)擊查看更多精彩評論