├── dist ├── version ├── firefox │ └── updates.json └── description │ ├── description-zh_CN.txt │ └── description-zh_TW.txt ├── src ├── web_accessible_resources │ ├── empty │ ├── noop.json │ ├── noop.txt │ ├── noop.css │ ├── noop-vast2.xml │ ├── noop-vast3.xml │ ├── noop-vast4.xml │ ├── noop.js │ ├── doubleclick_instream_ad_status.js │ ├── 1x1.gif │ ├── 2x2.png │ ├── 3x2.png │ ├── 32x32.png │ ├── noop-1s.mp4 │ ├── noop-vmap1.xml │ ├── noop-0.1s.mp3 │ ├── noop-0.5s.mp3 │ ├── noop.html │ ├── README.txt │ ├── dom-inspector.html │ ├── click2load.html │ ├── prebid-ads.js │ ├── google-analytics_inpage_linkid.js │ ├── noeval-silent.js │ ├── popads-dummy.js │ ├── scorecardresearch_beacon.js │ ├── nitropay_ads.js │ ├── sensors-analytics.js │ └── noeval.js ├── css │ ├── about.css │ ├── fonts │ │ ├── Inter │ │ │ ├── Inter-Regular.woff2 │ │ │ └── Inter-SemiBold.woff2 │ │ └── Metropolis │ │ │ ├── Metropolis-Regular.woff2 │ │ │ ├── Metropolis-SemiBold.woff2 │ │ │ ├── README.md │ │ │ └── UNLICENSE │ ├── devtools.css │ ├── whitelist.css │ ├── advanced-settings.css │ ├── 1p-filters.css │ └── dom-inspector.css ├── img │ ├── cloud.png │ ├── help16.png │ ├── icon_16.png │ ├── icon_32.png │ ├── icon_64.png │ ├── icon_128.png │ ├── icon_16-off.png │ ├── icon_32-off.png │ ├── icon_64-off.png │ ├── icon_16-loading.png │ ├── icon_32-loading.png │ ├── icon_64-loading.png │ ├── flags-of-the-world │ │ ├── ad.png │ │ ├── ae.png │ │ ├── af.png │ │ ├── ag.png │ │ ├── ai.png │ │ ├── al.png │ │ ├── am.png │ │ ├── ao.png │ │ ├── aq.png │ │ ├── ar.png │ │ ├── as.png │ │ ├── at.png │ │ ├── au.png │ │ ├── aw.png │ │ ├── ax.png │ │ ├── az.png │ │ ├── ba.png │ │ ├── bb.png │ │ ├── bd.png │ │ ├── be.png │ │ ├── bf.png │ │ ├── bg.png │ │ ├── bh.png │ │ ├── bi.png │ │ ├── bj.png │ │ ├── bl.png │ │ ├── bm.png │ │ ├── bn.png │ │ ├── bo.png │ │ ├── bq.png │ │ ├── br.png │ │ ├── bs.png │ │ ├── bt.png │ │ ├── bv.png │ │ ├── bw.png │ │ ├── by.png │ │ ├── bz.png │ │ ├── ca.png │ │ ├── cc.png │ │ ├── cd.png │ │ ├── cf.png │ │ ├── cg.png │ │ ├── ch.png │ │ ├── ci.png │ │ ├── ck.png │ │ ├── cl.png │ │ ├── cm.png │ │ ├── cn.png │ │ ├── co.png │ │ ├── cr.png │ │ ├── cu.png │ │ ├── cv.png │ │ ├── cw.png │ │ ├── cx.png │ │ ├── cy.png │ │ ├── cz.png │ │ ├── de.png │ │ ├── dj.png │ │ ├── dk.png │ │ ├── dm.png │ │ ├── do.png │ │ ├── dz.png │ │ ├── ec.png │ │ ├── ee.png │ │ ├── eg.png │ │ ├── eh.png │ │ ├── er.png │ │ ├── es.png │ │ ├── et.png │ │ ├── fi.png │ │ ├── fj.png │ │ ├── fk.png │ │ ├── fm.png │ │ ├── fo.png │ │ ├── fr.png │ │ ├── ga.png │ │ ├── gb.png │ │ ├── gd.png │ │ ├── ge.png │ │ ├── gf.png │ │ ├── gg.png │ │ ├── gh.png │ │ ├── gi.png │ │ ├── gl.png │ │ ├── gm.png │ │ ├── gn.png │ │ ├── gp.png │ │ ├── gq.png │ │ ├── gr.png │ │ ├── gs.png │ │ ├── gt.png │ │ ├── gu.png │ │ ├── gw.png │ │ ├── gy.png │ │ ├── hk.png │ │ ├── hm.png │ │ ├── hn.png │ │ ├── hr.png │ │ ├── ht.png │ │ ├── hu.png │ │ ├── id.png │ │ ├── ie.png │ │ ├── il.png │ │ ├── im.png │ │ ├── in.png │ │ ├── io.png │ │ ├── iq.png │ │ ├── ir.png │ │ ├── is.png │ │ ├── it.png │ │ ├── je.png │ │ ├── jm.png │ │ ├── jo.png │ │ ├── jp.png │ │ ├── ke.png │ │ ├── kg.png │ │ ├── kh.png │ │ ├── ki.png │ │ ├── km.png │ │ ├── kn.png │ │ ├── kp.png │ │ ├── kr.png │ │ ├── kw.png │ │ ├── ky.png │ │ ├── kz.png │ │ ├── la.png │ │ ├── lb.png │ │ ├── lc.png │ │ ├── li.png │ │ ├── lk.png │ │ ├── lr.png │ │ ├── ls.png │ │ ├── lt.png │ │ ├── lu.png │ │ ├── lv.png │ │ ├── ly.png │ │ ├── ma.png │ │ ├── mc.png │ │ ├── md.png │ │ ├── me.png │ │ ├── mf.png │ │ ├── mg.png │ │ ├── mh.png │ │ ├── mk.png │ │ ├── ml.png │ │ ├── mm.png │ │ ├── mn.png │ │ ├── mo.png │ │ ├── mp.png │ │ ├── mq.png │ │ ├── mr.png │ │ ├── ms.png │ │ ├── mt.png │ │ ├── mu.png │ │ ├── mv.png │ │ ├── mw.png │ │ ├── mx.png │ │ ├── my.png │ │ ├── mz.png │ │ ├── na.png │ │ ├── nc.png │ │ ├── ne.png │ │ ├── nf.png │ │ ├── ng.png │ │ ├── ni.png │ │ ├── nl.png │ │ ├── no.png │ │ ├── np.png │ │ ├── nr.png │ │ ├── nu.png │ │ ├── nz.png │ │ ├── om.png │ │ ├── pa.png │ │ ├── pe.png │ │ ├── pf.png │ │ ├── pg.png │ │ ├── ph.png │ │ ├── pk.png │ │ ├── pl.png │ │ ├── pm.png │ │ ├── pn.png │ │ ├── pr.png │ │ ├── ps.png │ │ ├── pt.png │ │ ├── pw.png │ │ ├── py.png │ │ ├── qa.png │ │ ├── re.png │ │ ├── ro.png │ │ ├── rs.png │ │ ├── ru.png │ │ ├── rw.png │ │ ├── sa.png │ │ ├── sb.png │ │ ├── sc.png │ │ ├── sd.png │ │ ├── se.png │ │ ├── sg.png │ │ ├── sh.png │ │ ├── si.png │ │ ├── sj.png │ │ ├── sk.png │ │ ├── sl.png │ │ ├── sm.png │ │ ├── sn.png │ │ ├── so.png │ │ ├── sr.png │ │ ├── ss.png │ │ ├── st.png │ │ ├── sv.png │ │ ├── sx.png │ │ ├── sy.png │ │ ├── sz.png │ │ ├── tc.png │ │ ├── td.png │ │ ├── tf.png │ │ ├── tg.png │ │ ├── th.png │ │ ├── tj.png │ │ ├── tk.png │ │ ├── tl.png │ │ ├── tm.png │ │ ├── tn.png │ │ ├── to.png │ │ ├── tr.png │ │ ├── tt.png │ │ ├── tv.png │ │ ├── tw.png │ │ ├── tz.png │ │ ├── ua.png │ │ ├── ug.png │ │ ├── um.png │ │ ├── us.png │ │ ├── uy.png │ │ ├── uz.png │ │ ├── va.png │ │ ├── vc.png │ │ ├── ve.png │ │ ├── vg.png │ │ ├── vi.png │ │ ├── vn.png │ │ ├── vu.png │ │ ├── wf.png │ │ ├── ws.png │ │ ├── xk.png │ │ ├── ye.png │ │ ├── yt.png │ │ ├── za.png │ │ ├── zm.png │ │ ├── zw.png │ │ ├── gb-eng.png │ │ ├── gb-nir.png │ │ ├── gb-sct.png │ │ ├── gb-wls.png │ │ └── README │ ├── material-design.svg │ └── fontawesome │ │ └── LICENSE.txt ├── js │ └── wasm │ │ ├── hntrie.wasm │ │ ├── biditrie.wasm │ │ └── README.md ├── lib │ ├── lz4 │ │ └── lz4-block-codec.wasm │ ├── hsluv │ │ ├── README │ │ └── LICENSE │ ├── publicsuffixlist │ │ └── wasm │ │ │ ├── publicsuffixlist.wasm │ │ │ └── README.md │ ├── js-beautify │ │ ├── README │ │ └── LICENSE │ ├── codemirror │ │ ├── addon │ │ │ ├── search │ │ │ │ └── matchesonscrollbar.css │ │ │ ├── fold │ │ │ │ └── foldgutter.css │ │ │ └── hint │ │ │ │ └── show-hint.css │ │ └── LICENSE │ ├── regexanalyzer │ │ ├── CHANGES.md │ │ └── README.md │ └── csstree │ │ └── LICENSE ├── blank.html ├── background.html ├── no-dashboard.html └── cloud-ui.html ├── docs ├── README.md └── index.html ├── platform ├── mv3 │ ├── extension │ │ ├── css │ │ │ ├── report.css │ │ │ ├── line-hor-dashed.png │ │ │ ├── matched-rules.css │ │ │ └── zapper-ui.css │ │ ├── img │ │ │ ├── icon_128.png │ │ │ ├── icon_16.png │ │ │ ├── icon_32.png │ │ │ ├── icon_512.png │ │ │ ├── icon_64.png │ │ │ ├── icon_128_off.png │ │ │ ├── icon_16_off.png │ │ │ ├── icon_32_off.png │ │ │ └── icon_64_off.png │ │ ├── lib │ │ │ └── codemirror │ │ │ │ ├── README.md │ │ │ │ └── codemirror.LICENSE │ │ ├── zapper-ui.html │ │ ├── matched-rules.html │ │ └── js │ │ │ └── scripting │ │ │ └── toolbar-icon.js │ ├── package.json │ ├── description │ │ ├── webstore.zh_TW.txt │ │ ├── webstore.zh_CN.txt │ │ ├── webstore.ko.txt │ │ ├── webstore.ja.txt │ │ ├── webstore.ar.txt │ │ ├── webstore.he.txt │ │ ├── webstore.et.txt │ │ ├── webstore.mr.txt │ │ ├── webstore.fi.txt │ │ ├── webstore.ur.txt │ │ ├── webstore.sq.txt │ │ ├── webstore.th.txt │ │ ├── webstore.be.txt │ │ ├── webstore.cv.txt │ │ ├── webstore.cy.txt │ │ ├── webstore.eo.txt │ │ ├── webstore.gu.txt │ │ ├── webstore.hr.txt │ │ ├── webstore.kk.txt │ │ ├── webstore.kn.txt │ │ ├── webstore.lt.txt │ │ ├── webstore.oc.txt │ │ ├── webstore.pa.txt │ │ ├── webstore.sl.txt │ │ ├── webstore.so.txt │ │ ├── webstore.sw.txt │ │ ├── webstore.ta.txt │ │ ├── webstore.te.txt │ │ ├── webstore.txt │ │ ├── webstore.bn.txt │ │ ├── webstore.en_GB.txt │ │ ├── webstore.fa.txt │ │ ├── webstore.sk.txt │ │ ├── webstore.cs.txt │ │ ├── webstore.da.txt │ │ ├── webstore.eu.txt │ │ ├── webstore.nb.txt │ │ ├── webstore.si.txt │ │ ├── webstore.vi.txt │ │ ├── webstore.az.txt │ │ ├── webstore.ka.txt │ │ ├── webstore.bs.txt │ │ ├── webstore.fy.txt │ │ ├── webstore.hi.txt │ │ ├── webstore.ru.txt │ │ ├── webstore.sv.txt │ │ ├── webstore.pl.txt │ │ ├── webstore.sr.txt │ │ ├── webstore.uk.txt │ │ ├── webstore.fil.txt │ │ ├── webstore.id.txt │ │ ├── webstore.ms.txt │ │ ├── webstore.tr.txt │ │ ├── webstore.lv.txt │ │ ├── webstore.mk.txt │ │ ├── webstore.ml.txt │ │ ├── webstore.hu.txt │ │ ├── webstore.nl.txt │ │ ├── webstore.hy.txt │ │ ├── webstore.de.txt │ │ ├── webstore.br_FR.txt │ │ ├── webstore.fr.txt │ │ ├── webstore.bg.txt │ │ ├── webstore.es.txt │ │ ├── webstore.pt_BR.txt │ │ ├── webstore.pt_PT.txt │ │ ├── webstore.ca.txt │ │ ├── webstore.gl.txt │ │ ├── webstore.ro.txt │ │ ├── en.md │ │ ├── webstore.it.txt │ │ └── webstore.el.txt │ ├── scriptlets │ │ └── css-generichigh.template.css │ └── firefox │ │ └── patch-ruleset.js ├── npm │ ├── .npmignore │ ├── tests │ │ ├── .eslintrc.json │ │ ├── data │ │ │ └── bundle.tgz │ │ └── leaks.js │ ├── package-lock.json │ └── package.json ├── chromium │ └── is-webrtc-supported.html ├── safari │ └── README.md ├── dig │ └── package.json ├── firefox │ └── webext.js └── nodejs │ ├── .eslintrc.json │ └── build.js ├── .gitignore ├── tools ├── make-clean.sh ├── make-dig.sh ├── pull-assets.sh ├── make-opera-meta.py ├── copy-common-files.sh ├── make-npm.sh ├── make-chromium-meta.py ├── make-browser.sh ├── make-chromium.sh ├── make-firefox.sh └── make-firefox-meta.py ├── .gitmodules ├── MANIFESTO.md ├── .github ├── workflows │ └── RELEASE.HEAD.md └── ISSUE_TEMPLATE │ └── config.yml ├── package.json └── CONTRIBUTING.md /dist/version: -------------------------------------------------------------------------------- 1 | 1.68.1.7 -------------------------------------------------------------------------------- /src/web_accessible_resources/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noop.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src/web_accessible_resources/noop.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noop.css: -------------------------------------------------------------------------------- 1 | /* */ 2 | -------------------------------------------------------------------------------- /src/css/about.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin-bottom: 6rem; 3 | } 4 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-vast2.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-vast3.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-vast4.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | ## uBlock Origin pages 2 | 3 | HTML: . -------------------------------------------------------------------------------- /platform/mv3/extension/css/report.css: -------------------------------------------------------------------------------- 1 | .warning { 2 | color: var(--info2-ink); 3 | } -------------------------------------------------------------------------------- /src/img/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/cloud.png -------------------------------------------------------------------------------- /src/img/help16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/help16.png -------------------------------------------------------------------------------- /src/img/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_16.png -------------------------------------------------------------------------------- /src/img/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_32.png -------------------------------------------------------------------------------- /src/img/icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_64.png -------------------------------------------------------------------------------- /src/web_accessible_resources/noop.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 'use strict'; 3 | })(); 4 | -------------------------------------------------------------------------------- /platform/npm/.npmignore: -------------------------------------------------------------------------------- 1 | assets/ 2 | coverage/ 3 | tests/ 4 | .eslintrc.json 5 | test.js 6 | -------------------------------------------------------------------------------- /src/img/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_128.png -------------------------------------------------------------------------------- /platform/npm/tests/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "mocha": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/img/icon_16-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_16-off.png -------------------------------------------------------------------------------- /src/img/icon_32-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_32-off.png -------------------------------------------------------------------------------- /src/img/icon_64-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_64-off.png -------------------------------------------------------------------------------- /src/js/wasm/hntrie.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/js/wasm/hntrie.wasm -------------------------------------------------------------------------------- /src/web_accessible_resources/doubleclick_instream_ad_status.js: -------------------------------------------------------------------------------- 1 | window.google_ad_status = 1; 2 | -------------------------------------------------------------------------------- /src/js/wasm/biditrie.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/js/wasm/biditrie.wasm -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.bak 2 | *.pem 3 | __pycache__/ 4 | node_modules/ 5 | /dist/build/ 6 | /tmp/ 7 | .DS_Store 8 | -------------------------------------------------------------------------------- /src/img/icon_16-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_16-loading.png -------------------------------------------------------------------------------- /src/img/icon_32-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_32-loading.png -------------------------------------------------------------------------------- /src/img/icon_64-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/icon_64-loading.png -------------------------------------------------------------------------------- /platform/mv3/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "engines": { 3 | "node": ">=17.5.0" 4 | }, 5 | "type": "module" 6 | } 7 | -------------------------------------------------------------------------------- /platform/npm/tests/data/bundle.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/npm/tests/data/bundle.tgz -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ad.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ae.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/af.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ag.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ai.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/al.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/am.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ao.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/aq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/aq.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ar.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/as.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/at.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/au.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/aw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ax.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/az.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ba.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bb.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bd.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/be.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bh.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bi.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bj.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bo.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bq.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/br.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bs.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bv.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/by.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/bz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ca.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cd.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ch.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ci.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ck.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/co.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cv.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cx.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cy.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/cz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/de.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/dj.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/dk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/dm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/do.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/dz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ec.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ee.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/eg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/eh.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/er.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/es.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/et.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/fi.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/fj.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/fk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/fm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/fo.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/fr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ga.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gb.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gd.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ge.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gh.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gi.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gp.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gq.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gs.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gy.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/hk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/hm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/hn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/hr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ht.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/hu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/id.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ie.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/il.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/im.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/in.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/io.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/iq.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ir.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/is.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/it.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/je.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/je.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/jm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/jo.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/jp.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ke.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kh.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ki.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/km.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kp.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ky.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/kz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/la.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lb.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/li.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ls.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/lv.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ly.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ma.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/md.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/me.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mh.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ml.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mo.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mp.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mq.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ms.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mv.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mx.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/my.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/mz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/na.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/nc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ne.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/nf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ng.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ni.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/nl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/no.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/np.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/nr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/nu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/nz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/om.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pa.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pe.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ph.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ps.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/pw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/py.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/qa.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/re.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ro.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/rs.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ru.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/rw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sa.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sb.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sd.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/se.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sh.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/si.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sj.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/so.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ss.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/st.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sv.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sx.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sy.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/sz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/td.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/th.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tj.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tl.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/to.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tr.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tv.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tw.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/tz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ua.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ug.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/um.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/us.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/uy.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/uz.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/va.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/vc.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ve.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/vg.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/vi.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/vn.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/vu.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/wf.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ws.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/xk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/xk.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/ye.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/yt.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/za.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/zm.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/zw.png -------------------------------------------------------------------------------- /src/lib/lz4/lz4-block-codec.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/lib/lz4/lz4-block-codec.wasm -------------------------------------------------------------------------------- /src/web_accessible_resources/1x1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/1x1.gif -------------------------------------------------------------------------------- /src/web_accessible_resources/2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/2x2.png -------------------------------------------------------------------------------- /src/web_accessible_resources/3x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/3x2.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_128.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_16.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_32.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_512.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_64.png -------------------------------------------------------------------------------- /src/css/fonts/Inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/css/fonts/Inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gb-eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gb-eng.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gb-nir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gb-nir.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gb-sct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gb-sct.png -------------------------------------------------------------------------------- /src/img/flags-of-the-world/gb-wls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/img/flags-of-the-world/gb-wls.png -------------------------------------------------------------------------------- /src/web_accessible_resources/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/32x32.png -------------------------------------------------------------------------------- /src/css/fonts/Inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/css/fonts/Inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-1s.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/noop-1s.mp4 -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-vmap1.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_128_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_128_off.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_16_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_16_off.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_32_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_32_off.png -------------------------------------------------------------------------------- /platform/mv3/extension/img/icon_64_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/img/icon_64_off.png -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-0.1s.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/noop-0.1s.mp3 -------------------------------------------------------------------------------- /src/web_accessible_resources/noop-0.5s.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/web_accessible_resources/noop-0.5s.mp3 -------------------------------------------------------------------------------- /platform/mv3/extension/css/line-hor-dashed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/platform/mv3/extension/css/line-hor-dashed.png -------------------------------------------------------------------------------- /src/web_accessible_resources/noop.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/css/fonts/Metropolis/Metropolis-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/css/fonts/Metropolis/Metropolis-Regular.woff2 -------------------------------------------------------------------------------- /src/css/fonts/Metropolis/Metropolis-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/css/fonts/Metropolis/Metropolis-SemiBold.woff2 -------------------------------------------------------------------------------- /src/lib/hsluv/README: -------------------------------------------------------------------------------- 1 | Source: 2 | 3 | https://github.com/hsluv/hsluv/blob/9cd8574fad8874828b3a8119843527d62d79887a/javascript/dist/hsluv-0.1.0.min.js 4 | -------------------------------------------------------------------------------- /src/lib/publicsuffixlist/wasm/publicsuffixlist.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gorhill/uBlock/HEAD/src/lib/publicsuffixlist/wasm/publicsuffixlist.wasm -------------------------------------------------------------------------------- /src/lib/js-beautify/README: -------------------------------------------------------------------------------- 1 | Project repo: 2 | https://github.com/beautify-web/js-beautify 3 | 4 | Source: 5 | https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.7/beautifier.min.js 6 | -------------------------------------------------------------------------------- /tools/make-clean.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | echo "*** uBlock: Cleaning." 8 | rm -Rf dist/build 9 | echo "*** uBlock: Cleaned." 10 | -------------------------------------------------------------------------------- /platform/chromium/is-webrtc-supported.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/lib/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /src/blank.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | uBO blank 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "platform/mv3/extension/lib/codemirror/codemirror-ubol"] 2 | path = platform/mv3/extension/lib/codemirror/codemirror-ubol 3 | url = https://github.com/gorhill/codemirror-ubol.git 4 | [submodule "publish-extension"] 5 | path = publish-extension 6 | url = https://github.com/gorhill/publish-extension.git 7 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | uBlock Origin pages 7 | 8 | 9 |

uBlock Origin pages

10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/background.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | uBlock Origin Background Page 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/img/flags-of-the-world/README: -------------------------------------------------------------------------------- 1 | Source of all images in this folder: 2 | https://flagpedia.net/ 3 | 4 | Licence: 5 | https://flagpedia.net/about 6 | 7 | > Flag images are in the public domain (exempt from copyright). 8 | > They are completely free for non-commercial and even commercial use. 9 | > You can also download all flags." 10 | -------------------------------------------------------------------------------- /tools/make-dig.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | DES="dist/build/uBlock0.dig" 8 | 9 | ./tools/make-nodejs.sh $DES 10 | ./tools/make-assets.sh $DES 11 | 12 | cp -R platform/dig/* $DES/ 13 | 14 | cd $DES 15 | npm run build 16 | 17 | echo "*** uBlock0.dig: Package done." 18 | -------------------------------------------------------------------------------- /tools/pull-assets.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | DES=dist/build/uAssets 8 | 9 | echo "*** Pull assets from remote into $DES" 10 | git clone --depth 1 --branch master https://github.com/uBlockOrigin/uAssets $DES/main 11 | git clone --depth 1 --branch gh-pages https://github.com/uBlockOrigin/uAssets $DES/prod 12 | -------------------------------------------------------------------------------- /src/lib/regexanalyzer/CHANGES.md: -------------------------------------------------------------------------------- 1 | # Regex Analyzer 2 | 3 | Imported from: 4 | Author: Nikos M. 5 | 6 | ## Changes to the imported library 7 | 8 | #### Date 9 | 10 | 2023-01-01 11 | 12 | Imported version 1.2.0 of the library from 13 | https://github.com/foo123/RegexAnalyzer/blob/1.2.0/src/js/Regex.js 14 | 15 | Minimally modified the code to make it ECMAscript `export`-/`import`-friendly. 16 | -------------------------------------------------------------------------------- /MANIFESTO.md: -------------------------------------------------------------------------------- 1 | uBlock Origin (uBO)'s manifesto: 2 | 3 | The **user decides** what web content is acceptable in their browser. 4 | 5 | The uBO project does not support Adblock Plus' _"Acceptable Ads Manifesto"_ because the _"Acceptable Ads"_ marketing campaign is the business plan of a for-profit entity. 6 | 7 | Users are the best placed to know what is or is not acceptable to them. uBO's sole purpose is to give users the means to enforce their choices. 8 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.zh_TW.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) 是一個基於 MV3 的內容封鎖器。 2 | 3 | 預設規則集對應着 uBlock Origin 的預設過濾集: 4 | 5 | - uBlock Origin 內建的過濾器清單 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | 您可以前往選項頁面(按下彈出面板的 **齒輪** 按鈕)啟用更多規則集。 11 | 12 | uBOL 是完全宣告式的,意即過濾過程中不需要持續性的 uBOL 處理程序參與,且以 CSS/JS 注入為基礎的內容過濾由可靠的瀏覽器執行,而非是擴充功能。 這就代表 uBOL 在內容阻擋過程不會佔用 CPU 和記憶體資源——除了和彈出面板或選項頁面互動的場景外,都不需要 uBOL 的 Service Worker 程序。 13 | -------------------------------------------------------------------------------- /platform/npm/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@gorhill/ubo-core", 3 | "version": "0.1.30", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@gorhill/ubo-core", 9 | "version": "0.1.30", 10 | "license": "GPL-3.0-or-later", 11 | "devDependencies": {}, 12 | "engines": { 13 | "node": ">=18.0.0", 14 | "npm": ">=6.14.4" 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.zh_CN.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) 是一个基于最新浏览器扩展接口(Manifest Version 3)打造的的内容屏蔽工具。 2 | 3 | 该扩展预设的规则列表对应 uBlock Origin 的预设过滤规则列表: 4 | 5 | - uBlock Origin 内置过滤规则列表 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe 的广告和跟踪服务器列表 9 | 10 | 访问选项页面,点击弹出面板中的 _齿轮_ 图标,即可启用更多规则集。 11 | 12 | uBOL 的过滤规则是完全声明式的,并不需要固定保留一个 uBOL 扩展进程,基于 CSS/JS 注入的内容过滤更是交由浏览器进行调度,比起扩展本身更为可靠。 这也即是说当内容被过滤时 uBOL 自身并不占用额外 CPU 和内存资源,_只有_在您打开弹出面板或是设置页面时才会生成 uBOL 扩展进程。 13 | -------------------------------------------------------------------------------- /src/css/devtools.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100vh; 3 | height: 100svh; 4 | overflow: hidden; 5 | width: 100vw; 6 | } 7 | body { 8 | display: flex; 9 | flex-direction: column; 10 | height: 100%; 11 | justify-content: stretch; 12 | overflow: hidden; 13 | width: 100%; 14 | } 15 | .body { 16 | flex-shrink: 0; 17 | } 18 | .codeMirrorContainer { 19 | flex-grow: 1; 20 | } 21 | #console { 22 | text-align: left; 23 | } 24 | -------------------------------------------------------------------------------- /src/css/whitelist.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100vh; 3 | height: 100svh; 4 | overflow: hidden; 5 | width: 100vw; 6 | } 7 | body { 8 | display: flex; 9 | flex-direction: column; 10 | height: 100%; 11 | justify-content: stretch; 12 | overflow: hidden; 13 | width: 100%; 14 | } 15 | .body { 16 | flex-shrink: 0; 17 | } 18 | .codeMirrorContainer { 19 | flex-grow: 1; 20 | } 21 | #whitelist { 22 | text-align: left; 23 | } 24 | -------------------------------------------------------------------------------- /dist/firefox/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "addons": { 3 | "uBlock0@raymondhill.net": { 4 | "updates": [ 5 | { 6 | "version": "1.68.1.5", 7 | "browser_specific_settings": { 8 | "gecko": { 9 | "strict_min_version": "115.0" 10 | } 11 | }, 12 | "update_link": "https://github.com/gorhill/uBlock/releases/download/1.68.1b5/uBlock0_1.68.1b5.firefox.signed.xpi" 13 | } 14 | ] 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/lib/regexanalyzer/README.md: -------------------------------------------------------------------------------- 1 | https://github.com/foo123/RegexAnalyzer/issues/1#issuecomment-750039255 2 | 3 | > The (implied) license is as free as it can get. You can modify it and use 4 | > it anywhere you want if it suits you. 5 | > 6 | > An attribution to original author would be appreciated but even this is not 7 | > mandatory. 8 | > 9 | > Copy Left 10 | 11 | References: 12 | 13 | - https://en.wikipedia.org/wiki/Copyleft 14 | - http://gplv3.fsf.org/wiki/index.php/Compatible_licenses 15 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ko.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL)는 MV3 기반 콘텐츠 차단기입니다. 2 | 3 | 기본 규칙 목록은 uBlock Origin의 기본 필터 목록과 대응됩니다. 4 | 5 | - uBlock Origin 내장 필터 목록 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | 설정 페이지에서 규칙 목록을 더 활성화할 수 있습니다. 팝업 창의 _Cogs_ 아이콘을 누르세요. 11 | 12 | uBOL은 완전히 선언적이라 필터링 중 영구적으로 실행되는 uBOL 프로세스를 필요로 하지 않으며, CSS/JS 주입 기반 콘텐츠 필터링이 확장 프로그램이 아닌 브라우저 자체에서 더욱 안정적으로 동작합니다. 즉 uBOL 자체는 콘텐츠 차단을 하는 동안 CPU/메모리 리소스를 소비하지 않습니다. uBOL 서비스워커 프로세스는 사용자가 팝업 창이나 설정을 열었을 _때에만_ 동작합니다. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ja.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) は MV3 ベースのコンテンツブロッカーです。 2 | 3 | デフォルトのルールセットは以下の通りです。uBlock Origin のデフォルトフィルターセットと同じです。 4 | 5 | - uBlock Origin の内蔵フィルターリスト 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | オプションページでルールセットを有効化できます。ポップアップパネルの「歯車」アイコンをクリックしてください。 11 | 12 | uBOL は完全に宣言的です。つまり、フィルタリングを行うための恒久的な uBOL プロセスは必要なく、CSS/JS インジェクション ベースのコンテンツフィルタリングは拡張機能ではなくブラウザによって、確実に実行されます。 これは uBOL がコンテンツブロッキングの際に CPU、メモリを消費しないことを意味します。uBOL のサービス ワーカーは ポップアップ パネルや設定ページでのみ必要とされます。 13 | -------------------------------------------------------------------------------- /platform/mv3/extension/lib/codemirror/README.md: -------------------------------------------------------------------------------- 1 | Steps to build `cm6.bundle.ubol.min.js` -- command line from repo root: 2 | 3 | - `git submodule init platform/mv3/extension/lib/codemirror/codemirror-ubol` 4 | - `cd platform/mv3/extension/lib/codemirror/codemirror-ubol/` 5 | - We are now in a customized repo forked from 6 | - `npm install` 7 | - `npm run build` 8 | - `cm6.bundle.ubol.min.js` should be in `dist` directory 9 | - This is the origin of the `cm6.bundle.ubol.min.js` in the current directory 10 | -------------------------------------------------------------------------------- /src/lib/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /src/web_accessible_resources/README.txt: -------------------------------------------------------------------------------- 1 | IMPORTANT 2 | 3 | Content of this folder cannot be accessed without the internal secret token 4 | created for each request to any of the "web accessible resources". 5 | 6 | Any fetch operation made without uBlock Origin's internal secret will result 7 | in failure. This means that despite the content of the folder here declared as 8 | "web accessible resources", it still cannot be seen by the outside world. 9 | 10 | Only uBlock Origin knows the secret token at runtime and hence only 11 | uBlock Origin can access the content of this folder. 12 | -------------------------------------------------------------------------------- /src/img/material-design.svg: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/css/advanced-settings.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100vh; 3 | height: 100svh; 4 | overflow: hidden; 5 | width: 100vw; 6 | } 7 | body { 8 | display: flex; 9 | flex-direction: column; 10 | height: 100%; 11 | justify-content: stretch; 12 | overflow: hidden; 13 | width: 100%; 14 | } 15 | .body { 16 | flex-shrink: 0; 17 | } 18 | .codeMirrorContainer { 19 | flex-grow: 1; 20 | } 21 | #advancedSettings { 22 | border: var(--default-gap-xxsmall) solid var(--surface-2); 23 | text-align: left; 24 | } 25 | .CodeMirror-wrap pre { 26 | word-break: break-all; 27 | } 28 | -------------------------------------------------------------------------------- /.github/workflows/RELEASE.HEAD.md: -------------------------------------------------------------------------------- 1 | [Commits to Master Since This Release](https://github.com/gorhill/uBlock/compare/%version%...master) 2 | 3 | #### How to Install the Developer Build: 4 | 5 | - **Firefox**: Signing pending 6 | uBO works best on Gecko-based browsers, check out [why](https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox). 7 | - **Chromium**: Install directly from the [Chrome Web Store](https://chromewebstore.google.com/detail/ublock-origin-development/cgbcahbpdhpcegmbfconppldiemgcoii). 8 | -------------------------------------------------------------------------------- /src/web_accessible_resources/dom-inspector.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | uBlock Origin Inspector 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /platform/mv3/extension/css/matched-rules.css: -------------------------------------------------------------------------------- 1 | 2 | #matchedEntries { 3 | display: flex; 4 | flex-direction: column; 5 | font-family: monospace; 6 | font-size: small; 7 | white-space: pre-wrap; 8 | word-break: break-all; 9 | } 10 | 11 | .matchInfo { 12 | display: flex; 13 | flex-wrap: nowrap; 14 | } 15 | 16 | .matchInfo:nth-of-type(2n) { 17 | background-color: lightgray; 18 | } 19 | html.dark .matchInfo:nth-of-type(2n) { 20 | background-color: #444; 21 | } 22 | 23 | .requestInfo { 24 | border-inline-end: 1px dotted black; 25 | padding-inline-end: 0.5em; 26 | width: 25vw; 27 | } 28 | 29 | .ruleInfo { 30 | padding-inline-start: 0.5em; 31 | } 32 | -------------------------------------------------------------------------------- /platform/safari/README.md: -------------------------------------------------------------------------------- 1 | # Safari platform 2 | 3 | The Safari platform does not support the WebExtensions 4 | framework and thus is no longer supported. Consequently 5 | the code base has been removed. 6 | 7 | Note that the code base here was before the 8 | [official fork Safari fork](https://github.com/el1t/uBlock-Safari) was 9 | created, so it does not correspond to the version of 10 | uBlock Origin which could be installed on Safari. 11 | 12 | The last commit which contains the code is 13 | 917f3620e0c08b722bbd4d400bca2735d9f6975f. 14 | 15 | You can browse the last state of the removed code base at 16 | . 17 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ar.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) هو مانع محتوى يعتمد على MV3. 2 | 3 | تتوافق مجموعة القواعد الافتراضية مع مجموعة عوامل التصفية الافتراضية لـ uBlock Origin: 4 | 5 | - قوائم التصفية المدمجة في uBlock Origin 6 | - القائمة السهلة 7 | - الخصوصية السهلة 8 | - قائمة خادم الإعلانات والتتبع لبيتر لوي 9 | 10 | يمكنك تفعيل المزيد من مجموعات القواعد من خلال زيارة صفحة الخيارات - انقر على أيقونة _الترس_ في لوحة الإشعارات. 11 | 12 | uBOL صريح تمامًا، مما يعني أنه لا تحتاج إلى uBOL بشكل دائم لحدوث تصفية المحتوى، يتم إجراء تصفية المحتوى من خلال إضافة CSS/JS بشكل موثوق به بواسطة المتصفح نفسه بدلًا من الإضافة. هذا يعني أن uBOL نفسه لا يستهلك موارد وحدة المعالجة المركزية/الذاكرة أثناء استمراره في حظر المحتوى. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.he.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) הוא חוסם תוכן מבוסס MV3. 2 | 3 | ערכת הכללים ברירת מחדל שמתכתבת עם ערכת המסננים של uBlock Origin: 4 | 5 | - רשימת מסננים מובנים של uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - רשימת שרתי מודעות ומעקב של פיטר לואו 9 | 10 | ניתן לאפשר קבוצות חוקים נוספות בדף האפשרויות - עם לחיצה על סמליל _גלגלי השיניים_ בחלונית הקופצת. 11 | 12 | uBOL הוא הכרזתי לחלוטין, כלומר אין צורך בתהליך uBOL קבוע כדי שהסינון יתרחש, וסינון תוכן מבוסס הזרקת CSS/JS מבוצע באופן אמין על ידי הדפדפן עצמו ולא על ידי ההרחבה. המשמעות היא ש־uBOL עצמו לא צורכך משאבי מעבד/זיכרון בזמן שחסימת התוכן מתרחשת – תהליך ה־service worker של uBOL נדרש _אך ורק_ בזמן הידוד עם החלון הקופץ או עם עמוד האפשרויות. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.et.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) on MV3-l põhinev sisutõkestaja. 2 | 3 | Tavaline reeglitekogum vastab uBlock Origini tavalisele filtritekogumile: 4 | 5 | - uBlock Origini sisseehitatud filtriloendid 6 | - EasyList 7 | - EasyPrivacy 8 | Peter Lowe'i reklaamide ja jälitusserverite loend 9 | 10 | Rohkem reegleid valikutest ehk toksake _Cogs_ ikooni hüpikpaneelis. 11 | 12 | uBOL on läbinisti deklaratiivne ehk filtreerimiseks pole vaja kogu aeg töötavat uBOLi protsessi ja CSS/JS süstipõhist sisu filtreerib tegelikult brauser, mitte laiendus. Teisisõnu, uBOL ei kasuta sisu tõkestamisel protsessori/mälu ressursse. uBOLi teenuse toimimise protsessi on vaja _vaid_ juhul, kui kasutate hüpikpaneeli või valikute lehekülgi. 13 | -------------------------------------------------------------------------------- /src/css/fonts/Metropolis/README.md: -------------------------------------------------------------------------------- 1 | # Metropolis 2 | 3 | A modern, geometric typeface. Influenced by other popular geometric, minimalist sans-serif typefaces of the new millennium. Designed for optimal readability at small point sizes while beautiful at large point sizes. 4 | 5 | ![Metropolis](./Specimens/Metro-1.png) 6 | 7 | --- 8 | 9 | ![Metropolis](./Specimens/Metro-2.png) 10 | 11 | ### Where am I? 12 | 13 | See [Documentation](./Documentation/Documentation.md). 14 | 15 | ### The Unlicense 16 | 17 | Contributions welcome. 18 | 19 | ### Contact 20 | 21 | Reachable via chris.m.simpson [at] icloud.com or tweet @ChrisMSimpson. 22 | 23 | ### Support 24 | 25 | There is none. Oh, you meant support me? I dare you to click the sponsor button above. 26 | -------------------------------------------------------------------------------- /src/css/1p-filters.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100vh; 3 | height: 100svh; 4 | overflow: hidden; 5 | width: 100vw; 6 | } 7 | body { 8 | display: flex; 9 | flex-direction: column; 10 | height: 100%; 11 | justify-content: stretch; 12 | overflow: hidden; 13 | overflow-y: auto; 14 | width: 100%; 15 | } 16 | .body { 17 | flex-shrink: 0; 18 | } 19 | /* https://github.com/uBlockOrigin/uBlock-issues/issues/3058 */ 20 | :root.mobile body { 21 | min-height: unset; 22 | } 23 | html:not(.mobile) [data-i18n="1pTrustWarning"] { 24 | font-weight: bold; 25 | } 26 | .codeMirrorContainer { 27 | flex-grow: 1; 28 | } 29 | #userFilters { 30 | min-height: 8em; 31 | text-align: left; 32 | word-wrap: normal; 33 | } 34 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Support Forum 4 | url: https://www.reddit.com/r/uBlockOrigin/ 5 | about: For support, questions, or help, visit /r/uBlockOrigin. 6 | - name: uBlock Origin (uBO) Issues 7 | url: https://github.com/uBlockOrigin/uBlock-issues/issues 8 | about: Report issues with uBO in the uBO issue tracker. 9 | - name: Filter List Issues 10 | url: https://github.com/uBlockOrigin/uAssets/issues 11 | about: Report issues with filter lists or broken website functionality in the uAssets issue tracker. 12 | - name: uBO Lite (uBOL) Issues 13 | url: https://github.com/uBlockOrigin/uBOL-home/issues 14 | about: Report issues specific to the Manifest Version 3 (MV3) variant in the uBOL issue tracker. 15 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.mr.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) हे MV3-आधारित कंटेंट ब्लॉकर आहे. 2 | 3 | डीफॉल्ट नियमसंच uBlock Origin च्या डीफॉल्ट फिल्टरसेटशी संबंधित आहे: 4 | 5 | - uBlock Origin च्या बिल्ट-इन फिल्टर लिस्ट 6 | - EasyList 7 | - EasyPrivacy 8 | - पीटर लोवची जाहिरात आणि ट्रॅकिंग सर्व्हर यादी 9 | 10 | तुम्ही पर्याय पृष्ठाला भेट देऊन अधिक नियम संच सक्षम करू शकता -- पॉपअप पॅनेलमधील _Cogs_ चिन्हावर क्लिक करा. 11 | 12 | uBOL पूर्णपणे घोषणात्मक आहे, म्हणजे फिल्टरिंगसाठी कायमस्वरूपी uBOL प्रक्रियेची गरज नाही, आणि CSS/JS इंजेक्शनवर आधारित सामग्री फिल्टरिंग ब्राउझरच्याच मदतीने विश्वासार्हपणे होते, विस्ताराद्वारे नव्हे. याचा अर्थ असा की सामग्री ब्लॉकिंग चालू असताना uBOL स्वतः CPU/मेमरी संसाधने वापरत नाही — uBOL चा सर्व्हिस वर्कर प्रोसेस फक्त तेव्हाच लागतो जेव्हा तुम्ही पॉपअप पॅनल किंवा पर्याय पृष्ठांशी संवाद साधता. 13 | -------------------------------------------------------------------------------- /src/lib/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | white-space: pre; 29 | color: black; 30 | cursor: pointer; 31 | } 32 | 33 | li.CodeMirror-hint-active { 34 | background: #08f; 35 | color: white; 36 | } 37 | -------------------------------------------------------------------------------- /tools/make-opera-meta.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import json 5 | import sys 6 | 7 | if len(sys.argv) == 1 or not sys.argv[1]: 8 | raise SystemExit('Build dir missing.') 9 | 10 | proj_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], '..') 11 | build_dir = os.path.abspath(sys.argv[1]) 12 | 13 | version = '' 14 | with open(os.path.join(proj_dir, 'dist', 'version')) as f: 15 | version = f.read().strip() 16 | 17 | manifest_out = {} 18 | manifest_out_file = os.path.join(build_dir, 'manifest.json') 19 | with open(manifest_out_file) as f: 20 | manifest_out = json.load(f) 21 | 22 | manifest_out['version'] = version 23 | 24 | with open(manifest_out_file, 'w') as f2: 25 | json.dump(manifest_out, f2, indent=2, separators=(',', ': '), sort_keys=True) 26 | f2.write('\n') 27 | -------------------------------------------------------------------------------- /platform/dig/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@gorhill/ubo-dig", 3 | "version": "0.1.0", 4 | "description": "To investigate code changes (not for publication)", 5 | "type": "module", 6 | "main": "index.js", 7 | "scripts": { 8 | "build": "node build.js", 9 | "snfe": "node snfe.js" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/gorhill/uBlock.git" 14 | }, 15 | "author": "Raymond Hill", 16 | "license": "GPL-3.0-or-later", 17 | "bugs": { 18 | "url": "https://github.com/gorhill/uBlock/issues" 19 | }, 20 | "homepage": "https://github.com/gorhill/uBlock#readme", 21 | "engines": { 22 | "node": ">=14.0.0", 23 | "npm": ">=6.14.4" 24 | }, 25 | "devDependencies": { 26 | "scaling-palm-tree": "github:mjethani/scaling-palm-tree#15cf1ab" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /platform/mv3/extension/css/zapper-ui.css: -------------------------------------------------------------------------------- 1 | :root#ubol-zapper { 2 | --quit-button-size: max(4em, min(6em, calc(100vw / 8), calc(100vh / 8))); 3 | --ubol-overlay-fill: rgba(255,255,63,0.10); 4 | --ubol-overlay-border: #FF0; 5 | } 6 | 7 | #ubol-zapper aside { 8 | gap: 2px; 9 | right: 2px; 10 | top: 50%; 11 | transform: translateY(-50%); 12 | } 13 | 14 | #ubol-zapper aside > div { 15 | background-color: var(--surface-1); 16 | border: 1px solid rgba(0,0,0,0.5); 17 | box-sizing: border-box; 18 | fill: none; 19 | stroke: var(--ink-1); 20 | stroke-width: 2px; 21 | width: var(--quit-button-size); 22 | height: var(--quit-button-size); 23 | } 24 | #ubol-zapper aside > div:hover { 25 | background-color: var(--surface-2) 26 | } 27 | :root:not(.mobile) #pick { 28 | display: none; 29 | } -------------------------------------------------------------------------------- /src/js/wasm/README.md: -------------------------------------------------------------------------------- 1 | ### For code reviewers 2 | 3 | All `wasm` files in that directory where created by compiling the 4 | corresponding `wat` file using the command (using `hntrie.wat`/`hntrie.wasm` 5 | as example): 6 | 7 | wat2wasm hntrie.wat -o hntrie.wasm 8 | 9 | Assuming: 10 | 11 | - The command is executed from within the present directory. 12 | 13 | ### `wat2wasm` tool 14 | 15 | The `wat2wasm` tool can be downloaded from an official WebAssembly project: 16 | 17 | 18 | ### `wat2wasm` tool online 19 | 20 | You can also use the following online `wat2wasm` tool: 21 | . 22 | 23 | Just paste the whole content of the `wat` file to compile into the WAT pane. 24 | Click "Download" button to retrieve the resulting `wasm` file. -------------------------------------------------------------------------------- /platform/mv3/description/webstore.fi.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) on MV3-pohjainen sisällönestotyökalu. 2 | 3 | Oletusarvoiset sääntömääritykset vastaavat uBlock Origin -laajennuksen oletuksia: 4 | 5 | - uBlock Originin sisäänrakennetut suodatinlistat 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Voit aktivoida lisää sääntömäärityksiä laajennuksen asetuksista – paina ponnahduspaneelin _Ratas_-kuvaketta. 11 | 12 | uBOL on täysin deklaratiivinen, eli suodatus ei edellytä pysyvää uBOL-prosessia ja CSS-/JS-koodin manipulointiin perustuva sisällönsuodatuksen suorittaa laajennusprosessin sijaan luotettavasti selainsovellus. Tämän ansiosta itse uBOL ei kuormita prosessoria tai keskusmuistia sisällöneston tapahtuessa -- uBOL:n työprosessia tarvitaan _ainoastaan_ ponnahduspaneelia ja asetussivuja käytettäessä. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ur.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | ڈیفالٹ رولسیٹ uBlock Origin کے ڈیفالٹ فلٹر سیٹ سے مساوی ہے: 4 | 5 | - یو بلاک اوریجن کی بلٹ ان فلٹر لسٹ 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.sq.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) është një bllokues materialesh sipas modelit MV3. 2 | 3 | Rregullat e tij janë të barasvlershme me filtrat standardë që përdor uBlock Origin: 4 | 5 | - Listat e filtrave të integruar në uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Lista e Peter Lowe për reklamat dhe gjurmuesit 9 | 10 | Në faqen e opsioneve mund të aktivizoni rregulla të tjera – klikoni ikonën e _ingranazhit_ në panelin modal. 11 | 12 | uBOL është tërësisht deklarativ, domethënë filtrimi ndodh pa qenë nevoja që procesi i uBOL të vijojë vazhdimisht në sfond, ndërsa injektimi i filtrave CSS/JS te materialet kryhet me saktësi nga vetë shfletuesi. Pra, uBOL i bllokon materialet pa konsumuar resurset e procesorit/memories – asetet e uBOL nevojiten _vetëm_ kur ndërveproni me panelin modal ose faqen e opsioneve të tij. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.th.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) คือตัวบล็อกเนื้อหาที่ใช้สถาปัตยกรรม MV3 2 | 3 | ชุดเงื่อนไขเริ่มต้นสอดคล้องกันกับค่าตัวกรองเริ่มต้นของ uBlock Origin: 4 | 5 | - รายการตัวกรองภายใน uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - รายการติดตามเซิร์ฟเวอร์โฆษณาของ Peter Lowe 9 | 10 | คุณสามารถเปิดใช้งานชุดกฎเพิ่มเติมได้โดยไปที่หน้าตั้งค่า -- คลิกที่ไอคอนรูปเฟือง (Cogs) ในหน้าต่างป๊อปอัป 11 | 12 | uBOL ทำงานในรูปแบบเชิงประกาศ (declarative) ทั้งหมด ซึ่งหมายความว่าไม่จำเป็นต้องมีโพรเซสถาวรของ uBOL สำหรับการกรอง และการกรองเนื้อหาที่อาศัยการฉีดโค้ด CSS/JS จะถูกดำเนินการอย่างมีเสถียรภาพโดยตัวเบราว์เซอร์เอง แทนที่จะทำโดยส่วนขยาย นั่นหมายความว่าตัว uBOL เองจะไม่ใช้ทรัพยากร CPU และหน่วยความจำในขณะที่การบล็อกเนื้อหากำลังทำงาน -- โพรเซส Service Worker ของ uBOL จะถูกเรียกใช้เฉพาะเมื่อคุณใช้งานหน้าต่างป๊อปอัปหรือหน้าตั้งค่าเท่านั้น 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.be.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) гэта базаваны на MV3 блакавальнік змесціва. 2 | 3 | Прадвызначаны набор правіл адпавядае тыпавому набору фільтраў uBlock Origin: 4 | 5 | - Убудаваныя спісы фільтраў uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Спіс сервераў з рэкламай і адсочвання ад Peter Lowe 9 | 10 | Вы можаце ўключыць больш набораў правіл праз старонку налад -- націсніце на значок _Шасцярэнькі_ на ўсплывальнай панэлі. 11 | 12 | uBOL цалкам дэкларатыўны, то-бок не мае неабходнасці ў сталым uBOL працэсе дзеля фільтрацыі, а фільтрацыя змесціва на аснове інʼекцыі CSS/JS надзейна выконваецца пераважна самім браўзерам замест пашырэння. Гэта значыць, што uBOL не спажывае рэсурсаў працэсара/памяці пры блакаванні зместу -- службовы працэс uBOL патрэбны _толькі_ падчас узаемадзеяння з усплывальнай панэллю або наладамі. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.cv.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.cy.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | Mae'r set reolau ddiofyn yn cyfateb i set hidlo diofyn uBlock Origin: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.eo.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.gu.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.hr.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) je bloker sadržaja baziran na MV3. 2 | 3 | Zadana lista pravila odgovara uBlock Origin-ovoj zadanoj listi filtera: 4 | 5 | - uBlock Origin ugrađene liste filtera 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe-ova lista oglasa i pratećih servera 9 | 10 | Možete omogućiti više skupova pravila tako što ćete posjetiti stranicu s opcijama -- kliknite ikonu _Cogs_ na skočnoj ploči. 11 | 12 | uBOL je u potpunosti deklarativan, što znači da nema potrebe za trajnim uBOL procesom za filtriranje, a filtriranje sadržaja temeljeno na ubacivanju CSS/JS pouzdano izvodi sam preglednik, a ne ekstenzija. To znači da sam uBOL ne troši CPU/memorijske resurse dok je blokiranje sadržaja u tijeku -- uBOL-ov servisni radni proces potreban je _samo_ kada komunicirate s skočnom pločom ili stranicama s opcijama. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.kk.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.kn.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. ಇದರರ್ಥ ವಿಷಯ ನಿರ್ಬಂಧಿಸುವಿಕೆಯು ನಡೆಯುತ್ತಿರುವಾಗ uBOL ಸ್ವತಃ CPU/ಮೆಮೊರಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ -- ನೀವು ಪಾಪ್ಅಪ್ ಪ್ಯಾನೆಲ್ ಅಥವಾ ಆಯ್ಕೆಯ ಪುಟಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಿದಾಗ uBOL ನ ಸೇವಾ ವರ್ಕರ್ ಪ್ರಕ್ರಿಯೆಯು _ಮಾತ್ರಾ_ ಅಗತ್ಯವಿದೆ. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.lt.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.oc.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.pa.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) ਇੱਕ MV3-ਅਧਾਰਿਤ ਸਮੱਗਰੀ ਬਲਾਕਰ ਹੈ। 2 | 3 | ਮੂਲ ਨਿਯਮ-ਸਮੂਹ uBlock Origin ਦੇ ਮੂਲ ਫਿਲਟਰ-ਸਮੂਹ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ: 4 | 5 | - uBlock Origin ਦੀਆਂ ਬਿਲਟ-ਇਨ ਫਿਲਟਰ ਸੂਚੀਆਂ 6 | -ਸੌਖੀ-ਸੂਚੀ 7 | -ਸੌਖੀ ਪਰਦੇਦਾਰੀ 8 | - Peter Lowe ਦੀ ਇਸ਼ਤਿਹਾਰ ਅਤੇ ਟਰੈਕਿੰਗ ਸਰਵਰ ਸੂਚੀ 9 | 10 | ਤੁਸੀਂ ਚੋਣਾਂ ਸਫ਼ੇ ਨੂੰ ਖੋਲ੍ਹ ਕੇ ਹੋਰ ਰੂਲ-ਸੈੱਟ ਸਮਰੱਥ ਕਰ ਕਦੇ ਹੋ -- ਪੌਪ-ਅੱਪ ਪੈਨਲ ਵਿੱਚ _Cogs_ icon ਨੂੰ ਕਲਿੱਕ ਕਰੋ। 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.sl.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.so.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.sw.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ta.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.te.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.bn.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) হলো একটি ম্যানিফেস্ট ভার্সন ৩ ভিত্তিক কনটেন্ট ব্লকার 2 | 3 | পূর্ব নির্ধারিত নিয়ম সেট uBlock অরিজিনের ডিফল্ট ফিল্টারসেটের সাথে মিলে যায়: 4 | 5 | - uBlock অরিজিনের বিল্ট ইন ফিল্টার তালিকা 6 | - ইজিলিস্ট 7 | - সহজ গোপনীয়তা 8 | - পিটার লো এর বিজ্ঞাপন এবং ট্র্যাকিং সার্ভার তালিকা 9 | 10 | তুমি অপশন পাতায় গিয়ে আরও নিয়ম যোগ করতে পারো -- পপআপ প্যানেলে _গিয়ার_ আইকনে ক্লিক করে। 11 | 12 | uBOL সম্পূর্ণরূপে ঘোষণামূলক, অর্থাৎ ফিল্টারিং করতে একটি স্থায়ী uBOL প্রক্রিয়ার প্রয়োজন নেই, এবং CSS/JS ইনজেকশন-ভিত্তিক বিষয়বস্তু ফিল্টারিং এক্সটেনশনের পরিবর্তে ব্রাউজার নিজেই নির্ভরযোগ্যভাবে এই কাজ করে থাকে। এর মানে হল যে কন্টেন্ট ব্লকিং চলমান থাকা অবস্থায় uBOL নিজেই CPU/মেমরি রিসোর্স ব্যবহার করে না -- uBOL-এর পরিষেবার প্রক্রিয়ার প্রয়োজন শুধুমাত্র_ যখন আপনি পপআপ প্যানেল বা অপশন পেজগুলির সাথে ইন্টারঅ্যাক্ট করেন। 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.en_GB.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | The default ruleset corresponds to uBlock Origin's default filterset: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.fa.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | مجموعه قوانین پیش فرض آن مطابق با مجموعه قوانین پیش فرض uBlock Origin است: 4 | 5 | - uBlock Origin's built-in filter lists 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.sk.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) je blokovač obsahu založený na MV3. 2 | 3 | Predvolený súbor pravidiel zodpovedá predvolenému súboru filtrov uBlock Origin: 4 | 5 | - Vstavané zoznamy filtrov uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Zoznam reklamných a sledovacích serverov Petra Lowea 9 | 10 | Ďalšie súbory pravidiel môžete povoliť na stránke s možnosťami – kliknite na ikonu _súkolesia_ vo vyskakovacom paneli. 11 | 12 | uBOL je úplne deklaratívny, čo znamená, že na filtrovanie nie je potrebný trvalý proces uBOL a filtrovanie obsahu založené na injektovaní CSS/JS spoľahlivo vykonáva samotný prehliadač, a nie rozšírenie. To znamená, že samotný uBOL nespotrebúva zdroje CPU/pamäte, kým prebieha blokovanie obsahu -- proces uBOL Service Worker je potrebný _len_ pri interakcii s vyskakovacím panelom alebo stránkami možností. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.cs.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) je blokovač obsahu založený na MV3. 2 | 3 | Výchozí sada pravidel koresponduje k výchozím sadám filtrů uBlock Origin: 4 | 5 | - Vestavěný seznam filtrů uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Další sady pravidel můžete povolit na stránce nastavení - klikněte na ikonu _Ozubeného kolečka_ ve vyskakovacím panelu. 11 | 12 | uBOL je zcela deklarativní, což znamená, že pro filtrování není potřeba permanentní proces uBOL a filtrování obsahu založené na vstřikování CSS/JS je spolehlivě prováděno samotným prohlížečem, nikoli rozšířením. To znamená, že samotný uBOL nespotřebovává zdroje CPU/paměti, zatímco probíhá blokování obsahu – proces servisního pracovníka uBOL je vyžadován _pouze_ při interakci s vyskakovacím panelem nebo stránkami nastavení. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.da.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) er en MV3-baseret indholdsblocker. 2 | 3 | Standardregelsættet svarer til uBlock Origins standardfiltersæt: 4 | 5 | - uBlock Origins indbyggede filterlister 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Flere regelsæt kan aktiveres ved at gå til indstillingssiden -- klik på ikonet _Tandhjul_ i pop op-panelet. 11 | 12 | uBOL er fuldstændig deklarativ, hvilket betyder, at ingen permanent uBOL-proces behøves for at filtreringen kan finde sted, og CSS/JS-injektionsbaseret indholdsfiltrering udføres pålideligt af browseren selv i stedet for af udvidelsen. Dette betyder, at uBOL ikke selv forbruger CPU-/hukommelsesressourcer under indholdsblokeringen -- uBOLs tjenestearbejdsproces er _kun_ nødvendig under interaktion med pop op-panelet eller indstillingssiderne. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.eu.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | Lehenespenez, iragazki-zerrenda hauek ditu konfiguratuta: 4 | 5 | UblockOrigin-eko filtro lista 6 | ZerrendaErraza 7 | PribazitateaErraza 8 | Peter Lowe-ren Ad and tracker zerrenda 9 | 10 | Ruleta gehiago aktibatu ahal duzu aukerak orria --klikatu _Cogs_ ikonoa panelearen lehioan 11 | 12 | uBOL guztiz deklaratiboa da, hau da, ez dago uBOL prozesu iraunkor baten beharrik iragazketa gertatzeko, eta CSS/JS injekzioan oinarritutako edukien iragazketa nabigatzaileak berak egiten du fidagarritasunez, luzapenaren arabera beharrean. Horrek esan nahi du uBOLek berak ez duela CPU/memoria baliabiderik kontsumitzen edukien blokeoa martxan dagoen bitartean... uBOLren zerbitzuko langileen prozesua _only_ behar da popup panelarekin edo aukera orriekin elkarreragiten denean. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.nb.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) er en MV3-basert innholdsblokkerer. 2 | 3 | Standardregelsettet tilsvarer standardfiltersettet til uBlock Origin: 4 | 5 | - uBlock Origin's innebygde filterlister 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Du kan legge til flere regelsett ved å gå til innstillingssiden -- klikk _Tannhjul_-ikonet i oppsprettspanelet. 11 | 12 | uBOL er fullstendig deklarativ, noe som betyr at det ikke er behov for en permanent uBOL-prosess for at filtreringen skal skje, og CSS/JS-injeksjonsbasert innholdsfiltrering utføres pålitelig av nettleseren selv i stedet for av utvidelsen. Dette betyr at uBOL selv ikke bruker CPU/minneressurser mens innholdsblokkering pågår -- uBOL's service worker-prosess kreves _bare_ når du samhandler med oppsprettspanelet eller innstillingssidene. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.si.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) යනු MV3-පාදක අන්තර්ගත අවහිර කරන්නා වේ. 2 | 3 | පෙරනිමි රීති කට්ටලය uBlock Origin හි පෙරනිමි පෙරහන් කට්ටලයට අනුරූප වේ: 4 | 5 | - uBlock Origin හි බිල්ට් පෙරහන් ලැයිස්තු 6 | - පහසු ලැයිස්තුව 7 | - පහසු පෞද්ගලිකත්වය 8 | - පීටර් ලෝගේ දැන්වීම් සහ ලුහුබැඳීමේ සේවාදායක ලැයිස්තුව 9 | 10 | විකල්ප පිටුවට පිවිසීමෙන් ඔබට තවත් නීති කට්ටල සක්‍රීය කළ හැකිය -- උත්පතන පැනලයේ _Cogs_ නිරූපකය ක්ලික් කරන්න. 11 | 12 | uBOL සම්පූර්ණයෙන්ම ප්‍රකාශනාත්මකයි, එනම් පෙරීම සිදුවීමට ස්ථිර uBOL ක්‍රියාවලියක් අවශ්‍ය නොවන අතර, CSS/JS එන්නත්-පාදක අන්තර්ගත පෙරීම දිගුව මගින් නොව බ්‍රවුසරය විසින්ම විශ්වාසදායක ලෙස සිදු කරයි. මෙයින් අදහස් කරන්නේ අන්තර්ගත අවහිර කිරීම සිදුවෙමින් පවතින අතරතුර uBOL විසින්ම CPU/මතක සම්පත් පරිභෝජනය නොකරන බවයි -- ඔබ උත්පතන පැනලය හෝ විකල්ප පිටු සමඟ අන්තර් ක්‍රියා කරන විට uBOL හි සේවා සේවක ක්‍රියාවලිය _only_ අවශ්‍ය වේ. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.vi.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) là trình chặn nội dung dựa trên MV3. 2 | 3 | Bộ quy tắc mặc định tương tự bộ lọc của uBlock Origin: 4 | 5 | - Bộ lọc cài sẵn của uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Danh sách máy chủ chạy quảng cáo và trình theo dõi của Pete Lowe 9 | 10 | Bạn có thể tự thêm quy tắc mới ở trang cài đặt -- click vào biểu tượng _Bánh răng_ ở trong cửa sổ popup. 11 | 12 | uBOL mang tính khai báo hoàn toàn, vì vậy uBOL sẽ không cần phải liên tục chạy để chặn nội dung. Thay vào đó, chính trình duyệt sẽ thực hiện lọc nội dung bằng cách sử dụng công cụ chèn CSS/JS hiệu quả hơn có sẵn của nó. Điều này cũng đồng thời có nghĩa là uBOL sẽ không tiêu tốn tài nguyên CPU/bộ nhớ của bạn để chặn nội dung. uBOL sẽ chỉ chạy _khi và chỉ khi_ bạn đang xem cửa sổ popup của uBOL, hoặc bạn đang cấu hình uBOL ở trang cài đặt. 13 | -------------------------------------------------------------------------------- /tools/copy-common-files.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | DES=$1 8 | 9 | bash ./tools/make-assets.sh $DES 10 | 11 | cp -R src/css $DES/ 12 | cp -R src/img $DES/ 13 | mkdir $DES/js 14 | cp -R src/js/*.js $DES/js/ 15 | cp -R src/js/resources $DES/js/ 16 | cp -R src/js/codemirror $DES/js/ 17 | cp -R src/js/scriptlets $DES/js/ 18 | cp -R src/js/wasm $DES/js/ 19 | cp -R src/lib $DES/ 20 | cp -R src/web_accessible_resources $DES/ 21 | cp -R src/_locales $DES/ 22 | 23 | cp src/*.html $DES/ 24 | cp platform/common/*.js $DES/js/ 25 | cp platform/common/*.json $DES/ 26 | cp LICENSE.txt $DES/ 27 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.az.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | Defolt qaydalar dəsti uBlock Origin-in defolt filtr dəstinə uyğundur: 4 | 5 | - uBlock Origin-in daxili filtr siyahıları 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe-un Reklam və izləyici server siyahısı 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ka.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) შიგთავსის შემზღუდავია MV3-ის მიხედვით. 2 | 3 | წესების ნაგულისხმევი კრებული იგივეა, რასაც uBlock Origin იყენებს: 4 | 5 | - ჩაშენებული ფილტრებით, uBlock Origin რომ იყენებს 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe – სარეკლამო სერვერების სია 9 | 10 | შეგიძლიათ სხვა კრებულებიც აამოქმედოთ პარამეტრების გვერდიდან -- დაწკაპეთ _Cogs_ ხატულაზე ამომხტომ არეში. 11 | 12 | uBOL მოქმედებს სრულად დადგენილი წესებით, შესაბამისად, არ ესაჭიროება მუდმივად გაშვებული uBOL-პროცესი გასაფილტრად, ხოლო როცა შიგთავსის შეზღუდვა ითხოვს ჩანაცვლდეს CSS/JS, ამას თავად ბრაუზერი უზრუნველყოფს საიმედო გზით, ნაცვლად გაფართოებისა. აქედან გამომდინარე, uBOL თავად არ მოიხმარს პროცესორს/მეხსიერებას შიგთავსის შეზღუდვისას -- uBOL საჭიროებს შუამავალ მომსახურე პროცესს _მხოლოდ_ მაშინ, როცა ამომხტომ არესთან ურთიერთქმედებთ ან ცვლით პარამეტრებს. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.bs.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) je blokator sadržaja baziran na MV3. 2 | 3 | Zadani skup pravila odgovara zadanom skupu filtera uBlock Origin: 4 | 5 | - UBlock Origin ugrađene liste filtera 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe-ova lista servera za oglase i praćenje 9 | 10 | Možete omogućiti više skupova pravila posjetom stranice s opcijama -- kliknite na ikonu _Cogs_ u skočnom panelu. 11 | 12 | uBOL je potpuno deklarativno, što znači da nema potrebe za trajnim uBOL procesom da bi se filtriranje dogodilo, a filtriranje sadržaja zasnovano na CSS/JS injekcijama se pouzdano izvodi od strane samog pretraživača, a ne ekstenzije. To znači da sam uBOL ne troši CPU/memorijske resurse dok je blokiranje sadržaja u toku -- proces uBOL-a servisnog radnika je potreban _samo_ kada stupite u interakciju sa iskačućim panelom ili stranicama sa opcijama. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.fy.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is in MV3-basearre ynhâldsblokkearder. 2 | 3 | De standert regelset komt oerien mei de standert filterset fan uBlock Origin: 4 | 5 | - Ynboude filterlisten fan uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking-serverlist 9 | 10 | Jo kinne mear regelsets ynskeakelje troch de opsjesside te besykjen – klik op it _tântsjilpiktogram_ yn it pop-uppaniel. 11 | 12 | uBOL is folslein deklaratyf, wat betsjut dat in permanint uBOL-proses foar de filtering net nedich is, en ynhâldsfiltering op basis fan CSS/JS-ynjeksje op in betroubere manier troch de browser sels útfierd wurdt yn stee fan de útwreiding. Dit betsjut dat uBOL sels gjin CPU-/ûnthâldboarnen brûkt wylst ynhâldsblokkearring aktyf is – it serviceworker-proses fan uBOL is _allinnich_ fereaske as jo mei it pop-uppaniel of de opsjessiden wurkje. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.hi.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | डिफ़ॉल्ट रूलसेट uBlock Origin के डिफ़ॉल्ट फ़िल्टर सेट के अनुरूप होता है: 4 | 5 | - uBlock Origin की बिल्ट-इन फ़िल्टर सूचियां 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe की विज्ञापन एवं ट्रैकिंग सर्वर सू‍ची 9 | 10 | आप विकल्प पृष्ठ पर जाकर और अधिक नियम-सेट सक्षम कर सकते हैं -- पॉपअप पैनल में _Cogs_ आइकन पर क्लिक करें। 11 | 12 | uBOL पूरी तरह से वर्णनात्मक है, जिसका यह अर्थ है कि फ़िल्टरिंग के लिए एक स्थायी uBOL प्रक्रिया की कोई आवश्यकता नहीं है, और CSS/JS इंजेक्शन-आधारित कन्टेन्ट फ़िल्टरिंग एक्सटेंशन के बजाय ब्राउज़र द्वारा विश्वसनीय रूप से की जाती है। इसका यह अर्थ है कि कन्टेन्ट ब्लॉक करते समय uBOL द्वारा सीपीयू/मेमोरी संसाधनों का उपभोग स्वयं नहीं किया जाता है -- uBOL की सर्विस प्रोसेस की आवश्यकता _केवल_ तब होती है जब आप पॉपअप पैनल या विकल्प पृष्ठों पर कोई अंत:क्रिया करते हैं। 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ru.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) — это блокировщик веб-элементов на базе MV3. 2 | 3 | Стандартный набор правил соответствует типовому набору фильтров uBlock Origin: 4 | 5 | - Встроенные списки фильтров uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Список рекламных и отслеживающих серверов от Peter Lowe 9 | 10 | Вы можете активировать больше списков правил на странице настроек -- нажмите на значок _Шестерёнки_ на всплывающей панели. 11 | 12 | uBOL - полностью декларативный, т.е. для фильтрации не нужен постоянно выполняющийся uBOL процесс, а фильтрация контента, основанная на внедрении CSS/JS, производится непосредственно браузером. Это значит, что дополнение uBOL не расходует ресурсы ЦПУ/памяти, когда происходит блокировка рекламы -- служебный процесс uBOL запускается, _только_ когда вы вносите изменения на всплывающей панели или странице настроек. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.sv.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) är en MV3-baserad innehållsblockerare. 2 | 3 | Standardregeluppsättningen motsvarar uBlock Origins standardfilteruppsättning: 4 | 5 | - uBlock Origins inbyggda filterlistor 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowes reklam- och spårningsserverlista 9 | 10 | Du kan lägga till fler regeluppsättningar i alternativ -- klicka på _Kugghjulet_ i popup-panelen. 11 | 12 | uBOL är helt deklarativt, vilket innebär att det inte finns något behov av en permanent uBOL-process för att filtreringen ska ske och CSS/JS-injektionsbaserad innehållsfiltrering utförs på ett tillförlitligt sätt av webbläsaren själv snarare än av tillägget. Detta innebär att uBOL själv inte förbrukar CPU/minnesresurser medan innehållsblockering pågår -- uBOLs serviceworkerprocess krävs _endast_ när du interagerar med popup-panelen eller alternativsidorna. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.pl.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) to bloker treści oparty na MV3. 2 | 3 | Domyślny zestaw reguł odpowiada domyślnemu zestawowi filtrów uBlock Origin: 4 | 5 | – wbudowane listy filtrów rozszerzenia uBlock Origin 6 | – EasyList 7 | – EasyPrivacy 8 | – lista serwerów śledzących i reklam Petera Lowe'a 9 | 10 | Możesz włączyć więcej zestawów reguł, odwiedzając stronę opcji – kliknij ikonę _koła zębatego_ w wyskakującym panelu. 11 | 12 | uBOL jest całkowicie deklaratywny, co oznacza, że nie jest potrzebny stały proces uBOL w celu filtrowania, a filtrowanie treści oparte na wstrzykiwaniu CSS/JS jest wykonywane niezawodnie przez samą przeglądarkę, a nie przez rozszerzenie. Oznacza to, że sam uBOL nie zużywa zasobów procesora/pamięci, gdy trwa blokowanie treści – proces Service Worker uBOL jest wymagany _tylko_ podczas interakcji z panelem wyskakującym lub stronami opcji. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.sr.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) је блокатор садржаја заснован на MV3. 2 | 3 | Подразумевани скуп правила одговара подразумеваном скупу филтера uBlock Origin-а: 4 | 5 | - uBlock Origin листе уграђених филтера 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Можете омогућити још скупова правила тако што ћете посетити страницу са опцијама -- кликните на иконицу зупчаника у искачућем панелу. 11 | 12 | uBOL је потпуно декларативан, што значи да нема потребе за трајним uBOL процесом да би дошло до филтрирања, а филтрирање садржаја засновано на убацивању CSS/JS се обавља поуздано од стране самог прегледача, а не проширења. То значи да сам uBOL не троши CPU/меморијске ресурсе док је блокирање садржаја у току -- сервисни радни процес uBOL-а је потребан _само_ када ступите у интеракцију са искачућим панелом или страницама опција. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.uk.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) - це блокувальник вмісту на основі MV3. 2 | 3 | Набір правил за замовчанням відповідає типовому набору фільтрів uBlock Origin: 4 | 5 | - Вбудовані списки фільтрів uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Список серверів реклами та стеження від Peter Lowe 9 | 10 | Ви можете ввімкнути більше наборів правил, перейшовши на сторінку налаштувань — натисніть на піктограму "Перейти до панелі керування" на спливній панелі. 11 | 12 | uBOL повністю декларативний, тобто немає необхідності в постійному процесі uBOL для здійснення фільтрації, а фільтрація вмісту на основі CSS/JS-ін'єкцій надійно виконується самим браузером, а не розширенням. Це означає, що сам uBOL не споживає ресурси процесора/пам'яті під час блокування вмісту — службовий робочий процес uBOL потрібен _лише_ під час взаємодії зі спливною панеллю або сторінками опцій. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.fil.txt: -------------------------------------------------------------------------------- 1 | Isang content blocker na nakabase sa MV3 ang uBO Lite (uBOL). 2 | 3 | Tulad ng uBlock Origin, ito rin ang mga default na listahan ng mga filter: 4 | 5 | - Mga built-in na listahan ng mga filter ng uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Listahan ni Peter Lowe sa mga ad at tracking server (Peter Lowe’s Ad and tracking server list) 9 | 10 | Maaring magpagana ng mas maraming ruleset sa page ng options -- pindutin ang _Cogs_ sa popup na panel. 11 | 12 | Deklaratibo lamang ang uBOL, kaya hindi nito kailangan ng permanenteng proseso upang mag-filter, at mainam na ginagawa ng browser mismo imbes na ekstensyon ang pagfi-filter sa content na nakabase sa CSS o JS. Ibig-sabihin, hindi kumokonsyumo ng CPU o memorya ang uBOL habang nanghaharang -- ang proseso ng trabahante ng serbisyo ay kailangan _lang_ kung nasa popup panel o pahina ng opsyon ka. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.id.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) adalah pemblokir konten berbasis MV3. 2 | 3 | Kumpulan aturan bawaan sesuai dengan kumpulan penyaringan bawaan uBlock Origin: 4 | 5 | - Daftar filter bawaan uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Daftar server iklan dan pelacak Peter Lowe 9 | 10 | Anda dapat mengaktifkan lebih banyak rangkaian aturan dengan mengunjungi halaman opsi -- klik ikon _Cogs_ di panel popup. 11 | 12 | uBOL sepenuhnya bersifat deklaratif, artinya tidak diperlukan proses uBOL permanen agar penyaringan dapat terjadi, dan penyaringan konten berbasis injeksi CSS/JS dilakukan secara andal oleh browser itu sendiri dan bukan oleh ekstensi. Artinya uBOL sendiri tidak mengonsumsi sumber daya CPU/memori saat pemblokiran konten sedang berlangsung -- proses pekerja layanan uBOL diperlukan _hanya_ saat Anda berinteraksi dengan panel popup atau halaman opsi. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ms.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | Set peraturan lalai sepadan dengan set penapis lalai uBlock Origin: 4 | 5 | - Senarai penapis terbina dalam uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Senarai pelayan iklan dan penjejakan 'Peter Lowe' 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL adalah deklaratif sepenuhnya, bermakna tidak ada keperluan untuk proses uBOL kekal untuk penapisan berlaku, dan penapisan kandungan berasaskan suntikan CSS/JS dilakukan sepenuhnya oleh penyemak imbas itu sendiri dan bukannya oleh sambungan. Ini bermakna uBOL sendiri tidak menggunakan sumber CPU/memori semasa penyekatan kandungan sedang berjalan -- proses pekerja perkhidmatan uBOL diperlukan _hanya_ apabila anda berinteraksi dengan panel timbul atau halaman pilihan. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.tr.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL), MV3 tabanlı bir içerik engelleyicidir. 2 | 3 | Varsayılan kural seti, uBlock Origin'in varsayılan filtre setine karşılık gelir: 4 | 5 | - uBlock Origin'in yerleşik filtre listeleri 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe'un Reklam ve izleme sunucusu listesi 9 | 10 | Seçenekler ekranına uğrayarak daha fazla kuralı aktif hale getirebilirsiniz, bunun için açılır paneldeki _dişli_ simgesine tıklayın. 11 | 12 | uBOL tamamen bildirimseldir, yani filtrelemenin gerçekleşmesi için kalıcı bir uBOL işlemine gerek yoktur, içerik filtreleme eklenti yerine tarayıcının kendisi tarafından CSS/JS yerleştirerek gerçekleştirilir. Bu, içerik engelleme devam ederken uBOL'nin kendisinin CPU/bellek kaynaklarını tüketmediği anlamına gelir -- uBOL'un hizmet çalışanı işlemi, _only_ açılan panel veya seçenek sayfalarıyla etkileşim kurduğunuzda gereklidir. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.lv.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) — uz MV3 balstīts satura aizturētājs. 2 | 3 | Noklusējuma nosacījumu kopa atbilst uBock Origin noklusējuma aizturēšanas kopai: 4 | 5 | - uBlock Origin iebūvētie aizturēšanas saraksti 6 | - EasyList 7 | - EasyPrivacy 8 | - Pētera Lova (Peter Lowe) reklāmu un izsekošanas serveru saraksts 9 | 10 | Vairāk nosacījumu kopu var iespējot iestatījumu sadaļā -- jāklikšķina _Zobratu_ ikona uznirstošajā logā. 11 | 12 | uBOL ir pilnībā vispārīgs, kas nozīmē, ka nav nepieciešamības pēc pastāvīga uBOL procesa, lai notiktu aizturēšana, un uz CSS/JS ievietošanu balstīta satura aizturēšanu uzticami veic pārlūks, nevis paplašinājums. Tas nozīmē, ka uBOL pats par sevi neizmanto procesoru un atmiņu, kamēr satura aizturēšana ir notiekoša -- uBOL pakalpojuma strādņa process ir nepieciešams _tikai_ tad, kad notiek mijiedarbība ar uznirstošo logu vai iestatījumu sadaļām. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.mk.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | Стандардниот сет на правила одговара на стандардниот филтер сет на uBlock Origin: 4 | 5 | - Вградени филтер листи на uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Листа на реклами и следачи на Peter Lowe 9 | 10 | Можете да овозможите повеќе сетови на правила посетувајќи ја страницата со опции - кликнете на иконата _запчаник_ во попап панел. 11 | 12 | uBOL е целосно декларативен, што значи дека не е потребен траен процес на uBOL за филтрирање да се одвива, а филтрирањето на содржини врз основа на инјекција на CSS/JS се извршува со сигурност од самото браузер, а не од самата екстензија. Ова значи дека самиот uBOL не консумира ресурси на CPU/меморија додека блокирањето на содржини е во тек - процесот на службениот работник на uBOL е потребен _само_ кога ќе е потребен со попап панел или страниците со опции. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ml.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | ഡിഫോൾട്ട് റൂൾസെറ്റ് uBlock Origin-ന്റെ ഡിഫോൾട്ട് ഫിൽട്ടർസെറ്റുമായി യോജിക്കുന്നു: 4 | 5 | - uBlock ഒറിജിനിന്റെ ബിൽറ്റ്-ഇൻ ഫിൽട്ടർ ലിസ്റ്റുകൾ 6 | - ഈസി ലിസ്റ്റ് 7 | - ഈസി സ്വകാര്യത 8 | - പീറ്റർ ലോവിന്റെ പരസ്യവും ട്രാക്കിംഗ് സെർവർ ലിസ്റ്റും 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL പൂർണ്ണമായും ഡിക്ലറേറ്റീവ് ആണ്, അതായത് ഫിൽട്ടറിംഗ് സംഭവിക്കുന്നതിന് ഒരു സ്ഥിരമായ uBOL പ്രക്രിയയുടെ ആവശ്യമില്ല, കൂടാതെ CSS/JS ഇഞ്ചക്ഷൻ അടിസ്ഥാനമാക്കിയുള്ള ഉള്ളടക്ക ഫിൽട്ടറിംഗ്, എക്സ്റ്റൻഷനേക്കാൾ വിശ്വസനീയമായി ബ്രൗസർ തന്നെ നിർവഹിക്കുന്നു. ഉള്ളടക്കം തടയൽ നടന്നുകൊണ്ടിരിക്കുമ്പോൾ uBOL തന്നെ CPU/മെമ്മറി ഉറവിടങ്ങൾ ഉപയോഗിക്കില്ല എന്നാണ് ഇതിനർത്ഥം -- നിങ്ങൾ പോപ്പ്അപ്പ് പാനലുമായോ ഓപ്‌ഷൻ പേജുകളുമായോ സംവദിക്കുമ്പോൾ _only_ uBOL-ന്റെ സേവന വർക്കർ പ്രോസസ്സ് ആവശ്യമാണ്. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.hu.txt: -------------------------------------------------------------------------------- 1 | A uBO Lite (uBOL) egy MV3-alapú tartalomblokkoló. 2 | 3 | Az alapértelmezett szabálykészlet megfelel a uBlock Origin alapértelmezett szűrőkészletének: 4 | 5 | - uBlock Origin beépített szűrőlistái 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe hirdetési és nyomkövető-kiszolgálókat tartalmazó listája 9 | 10 | További szabályokat engedélyezhet a beállítások oldalon – kattintson a _Fogaskerekek_ ikonra a felugró panelen. 11 | 12 | A uBOL teljes mértékben deklaratív, vagyis nincs szükség állandó uBOL folyamatra a szűréshez, és a CSS/JS injektálás-alapú tartalomszűrést maga a böngésző végzi megbízhatóan, nem pedig a kiegészítő. Ez azt jelenti, hogy az uBOL maga nem fogyaszt CPU/memória erőforrásokat, amíg a tartalom blokkolása folyamatban van – az uBOL service worker folyamatára _csak_ akkor van szükség, amikor az felugró panellel vagy a beállítási oldalakkal érintkezik. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.nl.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is een op MV3 gebaseerde inhoudsblokkeerder. 2 | 3 | De standaard regelset komt overeen met de standaard filterset van uBlock Origin: 4 | 5 | - Ingebouwde filterlijsten van uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | U kunt meer regelsets inschakelen door de optiespagina te bezoeken -- klik hiervoor op het _tandwielpictogram_ in het pop-uppaneel. 11 | 12 | uBOL is volledig declaratief, wat betekent dat er geen permanent uBOL-proces voor de filtering nodig is, en inhoudsfiltering op basis van CSS/JS-injectie op een betrouwbare manier door de browser zelf wordt uitgevoerd in plaats van door de extensie. Dit betekent dat uBOL zelf geen CPU-/geheugenbronnen gebruikt terwijl inhoudsblokkering actief is -- het serviceworker-proces van uBOL is _alleen_ vereist als u met het pop-uppaneel of de optiespagina’s werkt. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.hy.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) is an MV3-based content blocker. 2 | 3 | Կանոնների լռելյայն փաթեթը համապատասխանում է uBlock Origin-ի լռելյայն զտիչների փաթեթին։ 4 | 5 | - uBlock Origin-ի ներկառուցված զտիչների ցանկ 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe-ի գովազդային և հետագծող սպասարկիչների ցուցակ 9 | 10 | You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 11 | 12 | uBOL-ն ամբողջությամբ դեկլարատիվ է, այսինքն՝ զտման համար անընդհատ կատարվող uBOL գործընթացի կարիք չկա, իսկ CSS/JS արմատավորման վրա հիմնված բովանդակության զտումը հուսալիորեն իրականացվում է զննիչի կողմից, այլ ոչ թե ընդլայնման միջոցով։ Սա նշանակում է, որ uBOL հավելումը չի սպառում մշակիչի/հիշողության որևէ ռեսուրս, երբ տեղի է ունենում գովազդի արգելափակումը. uBOL աշխատանքային գործընթացն աշխատում է _միայն_ երբ Դուք փոփոխություններ եք կատարում դուրս լողացող վահանակում կամ ընտրանքների էջում։ 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.de.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) ist ein MV3-basierter Inhaltsblocker. 2 | 3 | Die Standardregeln entsprechen den Standardfiltern von uBlock Origin: 4 | 5 | - Integrierte Filterlisten von uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Sie können weitere Regeln aktivieren, indem Sie die Einstellungen aufrufen — klicken Sie dazu im Pop-up-Fenster auf das Symbol mit den _Zahnrädern_. 11 | 12 | uBOL ist vollständig deklarativ, d. h. es ist kein dauerhafter uBOL-Prozess für das Filtern erforderlich, und die auf CSS/JS-Injektion basierende Inhaltsfilterung wird zuverlässig vom Browser selbst und nicht von der Erweiterung durchgeführt. Das bedeutet, dass uBOL selbst keine CPU-/Speicherressourcen verbraucht, während der Inhalt blockiert wird — der uBOL-Service-Worker-Prozess wird _nur_ benötigt, wenn Sie mit dem Pop-up-Fenster oder den Optionen interagieren. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.br_FR.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) zo ur stanker noazadurioù diazezet war ar manifesto MV3. 2 | 3 | Ar reolennoù dre ziouer a glot gant silañ dre ziouer uBlock Origin: 4 | 5 | - Rolloù siloù genidik a uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Roll ar servijerioù brudañ ha heuliañ eus Peter Lowe 9 | 10 | Tu zo deoc'h ouzhpennañ reolennoù all en arventennoù -- klikit war an ikon _kendentadur_ er banell popup. 11 | 12 | Disklêriañ a ra uBOL penn-da-benn, da lavaret eo n'eus ket ezhomm eus un argerzh uBOL padus evit ma c'hoarvezfe ar silañ, ha silañ endalc'hadoù diazezet war enlakaat CSS/JS a vez graet en un doare fizius gant ar merdeer e-unan kentoc'h eget gant an astenn. Kement-se a dalvez ne vez ket gounezet gant uBOL e-unan arc'hwelioù CPU/memor e-pad ma vez stanket an endalc'hadoù -- ezhomm zo eus argerzh al labourer servij uBOL _nemet_ pa vez etregweredet gant ar banell digeriñ pe ar pajennoù dibarzhioù. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.fr.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) est un bloqueur de contenu basé sur le manifeste MV3. 2 | 3 | Les règles par défaut correspondent au filtrage par défaut d'uBlock Origin : 4 | 5 | - Les listes de filtres natifs d'uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - La liste anti-serveurs pub et pistage de Peter Lowe 9 | 10 | Vous pouvez ajouter plus de règles en consultant la page des paramètres -- Cliquez sur l'icône de l'_Engrenage_ dans le panneau pop-up. 11 | 12 | uBOL est entièrement déclarative, c'est-à-dire qu'il n'y a pas besoin d'un processus uBOL permanent pour filtrer, et le filtrage basé sur l'injection CSS/JavaScript se fait en toute fiabilité par le navigateur lui-même. Cela veut dire qu'en soi, uBOL ne consomme pas de ressources processeur/mémoire pendant le blocage de contenu -- l'agent de service d'uBOL n'est sollicité _que_ quand vous interagissez avec le panneau pop-up ou la page des paramètres. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.bg.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) е блокер за съдържание, базиран на MV3. 2 | 3 | Наборът от правила по подразбиране съответства на набора от филтри по подразбиране на uBlock Origin: 4 | 5 | - Вградени списъци с филтри на uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Списък със сървъри на Peter Lowe за реклами и проследяване 9 | 10 | Можете да включите още набори от правила, като посетите страницата с опции – щракнете върху иконата „зъбно колело“ в изскачащия панел. 11 | 12 | uBOL е изцяло декларативен, което означава, че няма нужда от постоянен процес на uBOL за филтриране, а филтрирането на съдържание, базирано на инжектиране на CSS/JS, се извършва надеждно от самия браузър, а не от разширението. Това означава, че самият uBOL не консумира ресурси на процесора/паметта, докато тече блокирането на съдържанието – работният процес на услугата на uBOL е необходим _само_ когато взаимодействате с изскачащия панел или страниците с опции. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.es.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) es un bloqueador de contenido basado en MV3. 2 | 3 | Por defecto ya trae configuradas las siguientes listas de filtros: 4 | 5 | - Listas de filtros de uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Puedes habilitar más conjuntos de reglas visitando la página de opciones, haz clic en el icono de _engranaje_ del panel emergente. 11 | 12 | uBOL es completamente declarativo, lo que significa que no hay necesidad de un proceso uBOL permanente para que se produzca el filtrado, y el filtrado de contenido basado en la inyección de CSS/JS se realiza de forma confiable por el propio navegador en lugar de la extensión. Esto significa que uBOL en sí mismo no consume recursos de CPU/memoria mientras el bloqueo de contenido está en curso, el proceso service worker de uBOL se requiere _solo_ cuando se interactúa con el panel emergente o las páginas de opciones. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.pt_BR.txt: -------------------------------------------------------------------------------- 1 | O uBO Lite (uBOL) é um bloqueador de conteúdo baseado no MV3. 2 | 3 | O conjunto de regras padrão corresponde ao conjunto de filtros padrão do uBlock Origin: 4 | 5 | - Listas embutidas dos filtros do uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Lista de servidores de anúncios e rastreamento por Peter Lowe 9 | 10 | Você pode ativar mais conjuntos de regras visitando a página de opções — clique no ícone da _Engranagem_ no painel do pop-up. 11 | 12 | O uBOL é totalmente declarativo, significando que não há necessidade de um processo permanente do uBOL para a filtragem ocorrer, e filtragem de conteúdo baseada em injeção de CSS/JS é realizada corretamente pelo próprio navegador ao invés da extensão. Isto significa que o uBOL em si não consome recursos de CPU/memória ao bloquear conteúdo -- o processo do service worker do uBOL _só_ é necessário quando você interage com o painel do pop-up ou as páginas de opções. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.pt_PT.txt: -------------------------------------------------------------------------------- 1 | O uBO Lite (uBOL) é um bloqueador de conteúdo baseado em MV3. 2 | 3 | O conjunto de regras predefinido corresponde ao conjunto de filtros predefinido do uBlock Origin: 4 | 5 | - Listas de filtros integrados do uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Peter Lowe’s Ad and tracking server list 9 | 10 | Pode ativar mais conjuntos de regras visitando a página de opções -- clique no ícone _Cogs_ no painel popup. 11 | 12 | O uBOL é totalmente declarativo, o que significa que não é necessário um processo permanente do uBOL para que a filtragem ocorra, e a filtragem de conteúdos baseada em injeção de CSS/JS é realizada de forma fiável pelo próprio navegador, e não pela extensão. Isto significa que o próprio uBOL não consome recursos de CPU/memória enquanto o bloqueio de conteúdo está ativo -- o processo do service worker do uBOL é necessário apenas quando interage com o painel popup ou com as páginas de opções. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ca.txt: -------------------------------------------------------------------------------- 1 | L'uBO Lite (uBOL) és un blocador de contingut basat en MV3. 2 | 3 | El conjunt de regles per defecte correspon al conjunt de filtres per defecte d'uBlock Origin: 4 | 5 | - Llistes de filtres integrades d'uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Llista de servidors de seguiment i anuncis de Peter Lowe 9 | 10 | Podeu habilitar més conjunts de regles si visiteu la pàgina d'opcions: feu clic a la icona _Cogs_ al tauler emergent. 11 | 12 | L'uBOL és totalment declaratiu, és a dir, no cal un procés uBOL permanent perquè es produeixi el filtratge, i el filtratge de contingut basat en injecció CSS/JS es realitza de manera fiable pel propi navegador més que per l'extensió. 13 | Això vol dir que l'uBOL en si no consumeix recursos de CPU/memòria mentre el bloqueig de contingut està en curs; el procés de treballador de servei d'uBOL només es requereix quan interactueu amb el tauler emergent o les pàgines d'opcions. 14 | 15 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.gl.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) é un bloqueador de contido baseado en MV3. 2 | 3 | O conxunto de regras predeterminado corresponde ao conxunto de filtros predeterminado de uBlock Origin: 4 | 5 | - Listas de filtros integradas de uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | Lista de servidores de seguimento e anuncios de Peter Lowe 9 | 10 | Podes activar máis grupos de regras indo á páxina de opcións -- preme na roda dentada no panel emerxente. 11 | 12 | uBOL é totalmente declarativo, o que significa que non é necesario un proceso permanente de uBOL para que se produza o filtrado e o filtrado de contido baseado en inxección de CSS/JS realízao de forma fiable o propio navegador en lugar da extensión. Isto significa que o propio uBOL non consume recursos de CPU/memoria mentres o bloqueo de contido está en curso -- o proceso do traballador do servizo de uBOL é necesario _só_ cando interactúas co panel emerxente ou coas páxinas de opcións. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.ro.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) este un blocker de conținut bazat pe MV3. 2 | 3 | Setul de reguli implicit corespunde setului de filtre implicit al uBlock Origin: 4 | 5 | Listele de filtre încorporate de uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - -Lista de servere de anunț și de urmărire a lui Peter Lowe 9 | 10 | Puteți activa mai multe seturi de reguli accesând pagina de opțiuni - faceți clic pe pictograma _Cogs_ din panoul pop-up. 11 | 12 | uBOL este în întregime declarativ, ceea ce înseamnă că nu este nevoie de un proces uBOL permanent pentru ca filtrarea să aibă loc, iar filtrarea conținutului pe bază de injecție CSS/JS este realizată în mod sigur de browser în sine, mai degrabă decât de extensie. Aceasta înseamnă că uBOL în sine nu consumă resurse CPU/memorie în timp ce blocarea conținutului este în desfășurare -- procesul de lucru al serviciului uBOL este necesar _doar_ atunci când interacționați cu panoul pop-up sau cu paginile de opțiuni. 13 | -------------------------------------------------------------------------------- /platform/npm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@gorhill/ubo-core", 3 | "version": "0.1.30", 4 | "description": "To create a working instance of uBlock Origin's static network filtering engine", 5 | "type": "module", 6 | "main": "index.js", 7 | "scripts": { 8 | "build": "node build.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/gorhill/uBlock.git" 13 | }, 14 | "keywords": [ 15 | "uBlock", 16 | "uBO", 17 | "adblock", 18 | "trie" 19 | ], 20 | "author": "Raymond Hill (https://github.com/gorhill)", 21 | "license": "GPL-3.0-or-later", 22 | "contributors": [ 23 | "Manish Jethani " 24 | ], 25 | "bugs": { 26 | "url": "https://github.com/uBlockOrigin/uBlock-issues/issues" 27 | }, 28 | "homepage": "https://github.com/gorhill/uBlock#readme", 29 | "engines": { 30 | "node": ">=18.0.0", 31 | "npm": ">=6.14.4" 32 | }, 33 | "devDependencies": { 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /platform/firefox/webext.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a comprehensive, efficient content blocker 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | export default browser; 23 | -------------------------------------------------------------------------------- /src/no-dashboard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | uBlock — About 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | Your administrator removed the ability to access the dashboard 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uBlock", 3 | "version": "1.0.0", 4 | "description": "npm dev tools", 5 | "type": "module", 6 | "scripts": { 7 | "lint": "eslint --no-warn-ignored --ignore-pattern \"**/lib/\" --ignore-pattern \"**/npm/\" -- \"./src/js/*.js\" \"./src/js/**/*.js\" \"./**/*.json\" \"./platform/**/*.js\"", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/gorhill/uBlock.git" 13 | }, 14 | "author": "Raymond Hill", 15 | "license": "GPLv3", 16 | "bugs": { 17 | "url": "https://github.com/gorhill/uBlock/issues" 18 | }, 19 | "homepage": "https://github.com/gorhill/uBlock#readme", 20 | "engines": { 21 | "node": ">=22", 22 | "npm": ">=11" 23 | }, 24 | "devDependencies": { 25 | "@eslint/compat": "^1.2.4", 26 | "@eslint/js": "^9.17.0", 27 | "@eslint/json": "^0.13.1", 28 | "eslint": "^9.34.0", 29 | "eslint-formatter-compact": "^8.40.0", 30 | "globals": "^15.14.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /platform/mv3/description/en.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | **uBO Lite** (uBOL), an efficient [MV3 API-based](https://developer.chrome.com/docs/extensions/mv3/intro/) content blocker. 4 | 5 | uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is [performed reliably](https://developer.chrome.com/docs/extensions/reference/scripting/#method-registerContentScripts) by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages. 6 | 7 | The default ruleset corresponds to at least uBlock Origin's default filterset: 8 | 9 | - uBlock Origin's built-in filter lists 10 | - EasyList 11 | - EasyPrivacy 12 | - Peter Lowe’s Ad and tracking server list 13 | 14 | You can add more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel. 15 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.it.txt: -------------------------------------------------------------------------------- 1 | uBO Lite (uBOL) è un sistema di blocco dei contenuti basato su MV3. 2 | 3 | L'insieme di regole predefinito corrisponde all'insieme di filtri predefinito di uBlock Origin: 4 | 5 | - Liste dei filtri integrati di uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Elenco dei server pubblicitari e di tracciamento di Peter Lowe 9 | 10 | Puoi abilitare altri set di regole visitando la pagina delle opzioni: clicca sull'icona _Cogs_ nel pannello a comparsa. 11 | 12 | uBOL è interamente dichiarativo, ovvero non è necessario che ci sia un processo di uBOL permanente per poter eseguire il filtraggio; e il filtraggio dei contenuti basato sull'iniezione di elementi CSS/JS viene eseguito in modo affidabile dal browser stesso piuttosto che dall'estensione. Ciò significa che lo stesso uBOL non consuma risorse di CPU o memoria mentre il blocco dei contenuti viene eseguito: il processo che esegue il servizio di uBOL è richiesto _solamente_ quando interagisci con il pannello a comparsa o con le pagine delle opzioni. 13 | -------------------------------------------------------------------------------- /platform/mv3/description/webstore.el.txt: -------------------------------------------------------------------------------- 1 | Το uBO Lite (uBOL) είναι εργαλείο φραγής περιεχομένου βασισμένο στο MV3. 2 | 3 | Το προεπιλεγμένο σύνολο κανόνων αντιστοιχεί στο προεπιλεγμένο σύνολο φίλτρων του uBlock Origin: 4 | 5 | - Οι ενσωματωμένες λίστες φίλτρων του uBlock Origin 6 | - EasyList 7 | - EasyPrivacy 8 | - Η λίστα server διαφημίσεων και παρακολούθησης του Peter Lowe 9 | 10 | Μπορείτε να προσθέσετε περισσότερα σύνολα κανόνων από τη σελίδα επιλογών -- κάντε κλικ στο εικονίδιο _γρανάζι_ στον αναδυόμενο πίνακα. 11 | 12 | Το uBOL είναι εξ'ολοκλήρου δηλωτικό, πράγμα που σημαίνει ότι δεν υπάρχει ανάγκη για μόνιμη διεργασία uBOL για να πραγματοποιηθεί το φιλτράρισμα, και το φιλτράρισμα περιεχομένου που βασίζεται σε έγχυση CSS/JS εκτελείται αξιόπιστα από το ίδιο το πρόγραμμα περιήγησης αντί για την επέκταση. Αυτό σημαίνει ότι το ίδιο το uBOL δεν καταναλώνει πόρους CPU/μνήμης όσο ο αποκλεισμός περιεχομένου είναι σε εξέλιξη -- η διεργασία του service worker του uBOL απαιτείται _μόνο_ όταν αλληλεπιδράτε με τον αναδυόμενο πίνακα ή τις σελίδες επιλογών. 13 | -------------------------------------------------------------------------------- /platform/mv3/extension/zapper-ui.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | uBO Lite Zapper 8 | 9 | 10 | 11 | 12 | 13 | 14 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /src/css/dom-inspector.css: -------------------------------------------------------------------------------- 1 | html#ublock0-inspector, 2 | #ublock0-inspector body { 3 | background: transparent; 4 | box-sizing: border-box; 5 | height: 100vh; 6 | height: 100svh; 7 | margin: 0; 8 | overflow: hidden; 9 | width: 100vw; 10 | } 11 | #ublock0-inspector :focus { 12 | outline: none; 13 | } 14 | #ublock0-inspector svg { 15 | box-sizing: border-box; 16 | height: 100%; 17 | left: 0; 18 | pointer-events: none; 19 | position: fixed; 20 | top: 0; 21 | width: 100%; 22 | } 23 | #ublock0-inspector svg > path { 24 | stroke-width: 1px; 25 | } 26 | #ublock0-inspector svg > path:nth-of-type(1) { 27 | fill: rgba(255,0,0,0.2); 28 | stroke: #F00; 29 | } 30 | #ublock0-inspector svg > path:nth-of-type(2) { 31 | fill: rgba(0,255,0,0.2); 32 | stroke: #0F0; 33 | } 34 | #ublock0-inspector svg > path:nth-of-type(3) { 35 | fill: rgba(255,0,0,0.2); 36 | stroke: #F00; 37 | } 38 | #ublock0-inspector svg > path:nth-of-type(4) { 39 | fill: rgba(0,0,255,0.1); 40 | stroke: #00F; 41 | } 42 | -------------------------------------------------------------------------------- /tools/make-npm.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | DES="dist/build/uBlock0.npm" 8 | 9 | TMPDIR="$PWD/tmp" 10 | mkdir -p "$TMPDIR/node_modules" 11 | 12 | rm -rf $DES 13 | 14 | ./tools/make-nodejs.sh $DES 15 | ./tools/make-assets.sh $DES 16 | 17 | # Target-specific 18 | cp platform/npm/.npmignore $DES/ 19 | cp platform/npm/*.json $DES/ 20 | cp platform/npm/*.js $DES/ 21 | cp -R platform/npm/tests $DES/ 22 | cp platform/npm/README.md $DES/ 23 | 24 | cd $DES 25 | cd tests/data 26 | tar xzf bundle.tgz 27 | cd - 28 | npm run build 29 | tarballname=$(npm pack 2> /dev/null) 30 | if [ "$1" ]; then 31 | echo "*** uBlock0.npm: Creating versioned package..." 32 | mv $tarballname ../uBlock0_$1.npm.tgz 33 | else 34 | echo "*** uBlock0.npm: Creating plain package..." 35 | mv $tarballname ../uBlock0.npm.tgz 36 | fi 37 | ln -sf "$TMPDIR/node_modules" 38 | if [ -z "$GITHUB_ACTIONS" ]; then 39 | npm install 40 | fi 41 | cd - 42 | 43 | echo "*** uBlock0.npm: Package done." 44 | -------------------------------------------------------------------------------- /src/lib/publicsuffixlist/wasm/README.md: -------------------------------------------------------------------------------- 1 | ### For code reviewers 2 | 3 | All `wasm` files in that directory where created by compiling the 4 | corresponding `wat` file using the command (using 5 | `publicsuffixlist.wat`/`publicsuffixlist.wasm` as example): 6 | 7 | wat2wasm publicsuffixlist.wat -o publicsuffixlist.wasm 8 | 9 | Assuming: 10 | 11 | - The command is executed from within the present directory. 12 | 13 | ### `wat2wasm` tool 14 | 15 | The `wat2wasm` tool can be downloaded from an official WebAssembly project: 16 | . 17 | 18 | ### `wat2wasm` tool online 19 | 20 | You can also use the following online `wat2wasm` tool: 21 | . 22 | 23 | Just paste the whole content of the `wat` file to compile into the WAT pane. 24 | Click "Download" button to retrieve the resulting `wasm` file. 25 | 26 | ### See also 27 | 28 | For the curious, the following online tool allows you to find out the machine 29 | code as a result from the WASM code: https://mbebenita.github.io/WasmExplorer/ 30 | -------------------------------------------------------------------------------- /platform/mv3/extension/matched-rules.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Matched rules 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 |
20 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/web_accessible_resources/click2load.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | uBlock Origin Click-to-Load 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /platform/mv3/scriptlets/css-generichigh.template.css: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin Lite - a comprehensive, MV3-compliant content blocker 4 | Copyright (C) 2014-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | /* $rulesetId$ */ 23 | 24 | $selectorList$ { 25 | display: none !important; 26 | } 27 | -------------------------------------------------------------------------------- /src/web_accessible_resources/prebid-ads.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2022-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | window.canRunAds = true; 25 | window.isAdBlockActive = false; 26 | })(); 27 | -------------------------------------------------------------------------------- /tools/make-chromium-meta.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import json 5 | import re 6 | import sys 7 | 8 | if len(sys.argv) == 1 or not sys.argv[1]: 9 | raise SystemExit('Build dir missing.') 10 | 11 | proj_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], '..') 12 | build_dir = os.path.abspath(sys.argv[1]) 13 | 14 | version = '' 15 | with open(os.path.join(proj_dir, 'dist', 'version')) as f: 16 | version = f.read().strip() 17 | 18 | manifest_out = {} 19 | manifest_out_file = os.path.join(build_dir, 'manifest.json') 20 | with open(manifest_out_file) as f: 21 | manifest_out = json.load(f) 22 | 23 | manifest_out['version'] = version 24 | 25 | # Development build? If so, modify name accordingly. 26 | match = re.search(r'^\d+\.\d+\.\d+\.\d+$', version) 27 | if match: 28 | manifest_out['name'] += ' development build' 29 | manifest_out['short_name'] += ' dev build' 30 | manifest_out['browser_action']['default_title'] += ' dev build' 31 | 32 | with open(manifest_out_file, 'w') as f: 33 | json.dump(manifest_out, f, indent=2, separators=(',', ': '), sort_keys=True) 34 | f.write('\n') 35 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributions 2 | 3 | Please refer to the sections below to find the appropriate destination for your contributions. Thank you for your support! 4 | 5 | --- 6 | 7 | ### Translations 8 | 9 | You can help translate uBO via [Crowdin](https://crowdin.com/project/ublock). 10 | 11 | --- 12 | 13 | ### Reporting Issues 14 | 15 | The issue tracker in this repository is deprecated. Use the links below to report your issues. 16 | 17 | #### Support Forum 18 | 19 | For support, questions, or assistance, please visit [/r/uBlockOrigin](https://www.reddit.com/r/uBlockOrigin/). 20 | 21 | #### Filter List Issues 22 | 23 | Report issues related to filter lists or broken website functionality in the [uAssets issue tracker](https://github.com/uBlockOrigin/uAssets/issues). 24 | 25 | #### uBlock Origin (uBO) Issues 26 | 27 | For issues specifically about uBO, please use the [uBO issue tracker](https://github.com/uBlockOrigin/uBlock-issues/issues). 28 | 29 | #### uBO Lite (uBOL) Issues 30 | 31 | For issues related to the Manifest Version 3 (MV3) variant, report them in the [uBOL issue tracker](https://github.com/uBlockOrigin/uBOL-home/issues). 32 | -------------------------------------------------------------------------------- /src/lib/csstree/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2016-2022 by Roman Dvornov 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /src/lib/js-beautify/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /src/web_accessible_resources/google-analytics_inpage_linkid.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | window._gaq = window._gaq || { 25 | push: function() { 26 | } 27 | }; 28 | })(); 29 | -------------------------------------------------------------------------------- /tools/make-browser.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | DES=dist/build/uBlock0.browser 8 | 9 | mkdir -p $DES/js 10 | cp src/js/base64-custom.js $DES/js 11 | cp src/js/biditrie.js $DES/js 12 | cp src/js/filtering-context.js $DES/js 13 | cp src/js/hntrie.js $DES/js 14 | cp src/js/static-filtering-parser.js $DES/js 15 | cp src/js/static-net-filtering.js $DES/js 16 | cp src/js/static-filtering-io.js $DES/js 17 | cp src/js/text-utils.js $DES/js 18 | cp src/js/uri-utils.js $DES/js 19 | 20 | mkdir -p $DES/js/wasm 21 | cp -R src/js/wasm $DES/js/ 22 | 23 | mkdir -p $DES/lib 24 | cp -R src/lib/punycode.js $DES/lib/ 25 | cp -R src/lib/publicsuffixlist $DES/lib/ 26 | cp -R src/lib/regexanalyzer $DES/lib/ 27 | 28 | mkdir -p $DES/data 29 | cp -R submodules/uAssets/thirdparties/publicsuffix.org/list/* \ 30 | $DES/data 31 | cp -R submodules/uAssets/thirdparties/easylist-downloads.adblockplus.org/* \ 32 | $DES/data 33 | 34 | cp platform/browser/*.html $DES/ 35 | cp platform/browser/*.js $DES/ 36 | cp LICENSE.txt $DES/ 37 | -------------------------------------------------------------------------------- /src/lib/hsluv/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2021 Alexei Boronine 2 | Copyright (c) 2016 Florian Dormont 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20 | SOFTWARE. 21 | -------------------------------------------------------------------------------- /platform/mv3/extension/js/scripting/toolbar-icon.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin Lite - a comprehensive, MV3-compliant content blocker 4 | Copyright (C) 2025-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function uBOL_toggleToolbarIcon() { 23 | chrome.runtime.sendMessage({ 24 | what: 'toggleToolbarIcon', 25 | }).catch(( ) => { 26 | }); 27 | })(); 28 | -------------------------------------------------------------------------------- /src/img/fontawesome/LICENSE.txt: -------------------------------------------------------------------------------- 1 | # [Font Awesome v4.7.0](http://fontawesome.io) 2 | ### The iconic font and CSS framework 3 | 4 | Font Awesome is a full suite of 675 pictographic icons for easy scalable vector graphics on websites, 5 | created and maintained by [Dave Gandy](https://twitter.com/davegandy). 6 | Stay up to date with the latest release and announcements on Twitter: 7 | [@fontawesome](http://twitter.com/fontawesome). 8 | 9 | Get started at http://fontawesome.io! 10 | 11 | ## License 12 | - The Font Awesome font is licensed under the SIL OFL 1.1: 13 | - http://scripts.sil.org/OFL 14 | - Font Awesome CSS, LESS, and Sass files are licensed under the MIT License: 15 | - https://opensource.org/licenses/mit-license.html 16 | - The Font Awesome documentation is licensed under the CC BY 3.0 License: 17 | - http://creativecommons.org/licenses/by/3.0/ 18 | - Attribution is no longer required as of Font Awesome 3.0, but much appreciated: 19 | - `Font Awesome by Dave Gandy - http://fontawesome.io` 20 | - Full details: http://fontawesome.io/license/ 21 | 22 | ## Author 23 | - Email: dave@fontawesome.io 24 | - Twitter: http://twitter.com/davegandy 25 | - GitHub: https://github.com/davegandy 26 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noeval-silent.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | window.eval = new Proxy(window.eval, { // jshint ignore: line 25 | apply: function() { 26 | } 27 | }); 28 | })(); 29 | -------------------------------------------------------------------------------- /src/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (C) 2017 by Marijn Haverbeke and others 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/web_accessible_resources/popads-dummy.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | delete window.PopAds; 25 | delete window.popns; 26 | Object.defineProperties(window, { 27 | PopAds: { value: {} }, 28 | popns: { value: {} } 29 | }); 30 | })(); 31 | -------------------------------------------------------------------------------- /platform/mv3/extension/lib/codemirror/codemirror.LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (C) 2018-2021 by Marijn Haverbeke and others 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/web_accessible_resources/scorecardresearch_beacon.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | window.COMSCORE = { 25 | purge: function() { 26 | window._comscore = []; 27 | }, 28 | beacon: function() { 29 | } 30 | }; 31 | })(); 32 | -------------------------------------------------------------------------------- /dist/description/description-zh_CN.txt: -------------------------------------------------------------------------------- 1 | 一款高效的请求过滤工具:占用极低的内存和 CPU,与其他常见的过滤器相比,它能够多加载并执行上千条过滤规则。 2 | 3 | 带图表的效率概述说明: 4 | https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared 5 | 6 | 用法:点击弹出窗口中的电源按钮,uBlock 将对当前网站永久禁用/启用过滤功能。 它仅应用于当前网站,而非全局性的开关。 7 | 8 | *** 9 | 10 | 它很灵活,不只是一个“广告拦截器”:它还能从 hosts 文件中读取、创建过滤规则。 11 | 12 | 初始默认加载和执行下列过滤规则: 13 | 14 | - EasyList 15 | - Peter Lowe’s Ad server list 16 | - EasyPrivacy 17 | - Malware domains 18 | 19 | 这里还有更多规则列表可供您选择: 20 | 21 | - Fanboy’s Enhanced Tracking List 22 | - Dan Pollock’s hosts file 23 | - hpHosts’s Ad and tracking servers 24 | - MVPS HOSTS 25 | - Spam404 26 | - 等等 27 | 28 | 当然,启用的过滤规则越多,占用的内存也就越高。 然而,即使再添加 Fanboy 的两个额外规则列表与 hpHosts’s Ad and tracking servers,uBlock 的内存占用依然比其他流行的过滤器更低。 29 | 30 | 另外,请注意,一些额外的规则列表可能会导致网站出现错误 —— 尤其是那些一般被作为 hosts 文件使用的列表。 31 | 32 | *** 33 | 34 | 没有这些过滤规则列表,这个扩展就没有了意义。 所以如果你真的想做点贡献,想想那些维护过滤规则的人们,是他们让所有人能够免费使用这一切变得可能。 35 | 36 | *** 37 | 38 | 自由并且免费。 39 | 使用 GPLv3 公共许可协议开源。 40 | 来自用户,只为用户。 41 | 42 | Github 上的贡献者们: 43 | https://github.com/gorhill/uBlock/graphs/contributors 44 | Crowdin 上的翻译者们: 45 | https://crowdin.net/project/ublock 46 | 47 | *** 48 | 49 | 它还是一个相当早期的版本,在您评论的时候请记住这一点。 50 | 51 | 项目更新日志: 52 | https://github.com/gorhill/uBlock/releases 53 | -------------------------------------------------------------------------------- /platform/nodejs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "env": { 4 | "es2021": true, 5 | "node": true 6 | }, 7 | "extends": "eslint:recommended", 8 | "parserOptions": { 9 | "ecmaVersion": 12, 10 | "sourceType": "module" 11 | }, 12 | "rules": { 13 | "eqeqeq": [ "warn", "always" ], 14 | "indent": [ 15 | "warn", 16 | 4, 17 | { 18 | "ArrayExpression": "first", 19 | "CallExpression": { "arguments": "first" }, 20 | "MemberExpression": "off", 21 | "ObjectExpression": "off", 22 | "ignoreComments": true, 23 | "ignoredNodes": [ 24 | "AssignmentExpression:has(Literal)" 25 | ] 26 | } 27 | ], 28 | "getter-return": "off", 29 | "no-control-regex": "off", 30 | "no-empty": [ "error", { "allowEmptyCatch": true } ], 31 | "no-promise-executor-return": [ "error" ], 32 | "no-template-curly-in-string": [ "error" ], 33 | "no-unreachable-loop": [ "error" ], 34 | "no-useless-backreference": [ "error" ], 35 | "no-useless-escape": "off", 36 | "require-atomic-updates": [ "warn" ] 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /tools/make-chromium.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | echo "*** uBlock0.chromium: Creating web store package" 8 | 9 | DES=dist/build/uBlock0.chromium 10 | rm -rf $DES 11 | mkdir -p $DES 12 | 13 | echo "*** uBlock0.chromium: Copying common files" 14 | bash ./tools/copy-common-files.sh $DES 15 | 16 | # Chromium-specific 17 | echo "*** uBlock0.chromium: Copying chromium-specific files" 18 | cp platform/chromium/*.js $DES/js/ 19 | cp platform/chromium/*.html $DES/ 20 | cp platform/chromium/*.json $DES/ 21 | 22 | # Chrome store-specific 23 | cp -R $DES/_locales/nb $DES/_locales/no 24 | 25 | echo "*** uBlock0.chromium: Generating meta..." 26 | python3 tools/make-chromium-meta.py $DES/ 27 | 28 | if [ "$1" = all ]; then 29 | echo "*** uBlock0.chromium: Creating plain package..." 30 | pushd $(dirname $DES/) > /dev/null 31 | zip uBlock0.chromium.zip -qr $(basename $DES/)/* 32 | popd > /dev/null 33 | elif [ -n "$1" ]; then 34 | echo "*** uBlock0.chromium: Creating versioned package..." 35 | pushd $(dirname $DES/) > /dev/null 36 | zip uBlock0_"$1".chromium.zip -qr $(basename $DES/)/* 37 | popd > /dev/null 38 | fi 39 | 40 | echo "*** uBlock0.chromium: Package done." 41 | -------------------------------------------------------------------------------- /platform/npm/tests/leaks.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a comprehensive, efficient content blocker 4 | Copyright (C) 2014-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | 'use strict'; 23 | 24 | /******************************************************************************/ 25 | 26 | describe('Leaks', () => { 27 | it('should not leak global variables', async () => { 28 | await import('../index.js'); 29 | }); 30 | }); 31 | -------------------------------------------------------------------------------- /src/web_accessible_resources/nitropay_ads.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | if ( window.nitroAds ) { return; } 24 | const noopfn = function() { 25 | ; 26 | }.bind(); 27 | const nitroAds = { 28 | createAd: noopfn, 29 | queue: [], 30 | }; 31 | window.nitroAds = nitroAds; 32 | })(); 33 | -------------------------------------------------------------------------------- /src/web_accessible_resources/sensors-analytics.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2025-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | const noopfn = function() { 25 | }; 26 | window.sensorsDataAnalytic201505 = { 27 | init: noopfn, 28 | quick: noopfn, 29 | register: noopfn, 30 | track: noopfn, 31 | }; 32 | })(); 33 | -------------------------------------------------------------------------------- /dist/description/description-zh_TW.txt: -------------------------------------------------------------------------------- 1 | 一個高效率的阻擋器:uBO 使用不多的記憶體 (RAM) 以及 CPU 資源,但卻能比其他熱門的阻擋器多載入並執行數以千計的過濾規則。 2 | 3 | 效能比較示意圖:https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-compared 4 | 5 | 用法:在彈出式選單中的大電源按鈕,是用來設定是否在目前的網站永久的禁用/啟用 uBlock₀ 。 此按鈕僅於目前所在的網站有效,它並非是此擴展套件的總開關按鈕。 6 | 7 | *** 8 | 9 | 非常彈性:這不僅是「廣告阻擋器」,甚至能從 host 檔案中讀取並建立過濾規則。 10 | 11 | 首次安裝後,預設就會載入套用下列過濾規則: 12 | 13 | - EasyList 14 | - Peter Lowe’s Ad server list 15 | - EasyPrivacy 16 | - Malware domains 17 | 18 | 您可以自由選擇更多過濾規則: 19 | 20 | - Fanboy’s Enhanced Tracking List 21 | - Dan Pollock’s hosts file 22 | - hpHosts’s Ad and tracking servers 23 | - MVPS HOSTS 24 | - Spam404 25 | - 以及其他更多 26 | 27 | 當然,啟用更多的過濾規則的話,就會使用更多記憶體資源。 但哪怕加入了 Fanboy 的 2 個額外的過濾規則列表,hpHosts’s Ad and tracking servers 過濾規則列表,uBlock 仍比市面上其他熱門的阻擋器使用更少的記憶體資源。 28 | 29 | 另外,請注意,某些過濾規則載入後可能造成網站版面出現問題 -- 尤其是通常作為 host 檔案的過濾規則。 30 | 31 | *** 32 | 33 | 若沒有這些預設的過濾規則,這個擴充套件本身沒什麼用, 所以若您真的想要貢獻些什麼的話,請想想那些人們花時間努力維護並免費提供給您與其他人使用的過濾規則。 34 | 35 | *** 36 | 37 | 免費且自由。 38 | 以公眾授權開放程式原始碼(GPLv3)。 39 | 獻給所有人。 40 | 41 | 貢獻者 @ Github: https://github.com/gorhill/uBlock/graphs/contributors 42 | 翻譯者 @ Crowdin: https://crowdin.net/project/ublock 43 | 44 | *** 45 | 46 | 當您做評論時,請記住,此擴展套件目前仍是相當初期的版本。 47 | 48 | 專案更新日誌: 49 | https://github.com/gorhill/uBlock/releases 50 | -------------------------------------------------------------------------------- /platform/mv3/firefox/patch-ruleset.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a comprehensive, efficient content blocker 4 | Copyright (C) 2025-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | export function patchRuleset(ruleset) { 23 | const out = []; 24 | for ( const rule of ruleset ) { 25 | const condition = rule.condition; 26 | if ( Array.isArray(condition.responseHeaders) ) { continue; } 27 | out.push(rule); 28 | } 29 | return out; 30 | } 31 | -------------------------------------------------------------------------------- /src/cloud-ui.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
10 | 11 | 12 | 13 | 14 |
15 |
cog
16 |
17 |   18 |
19 |
20 |
21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /tools/make-firefox.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script assumes a linux environment 4 | 5 | set -e 6 | 7 | echo "*** uBlock0.firefox: Creating web store package" 8 | 9 | BLDIR=dist/build 10 | DES="$BLDIR"/uBlock0.firefox 11 | mkdir -p $DES 12 | rm -rf $DES/* 13 | 14 | echo "*** uBlock0.firefox: Copying common files" 15 | bash ./tools/copy-common-files.sh $DES 16 | 17 | # Firefox-specific 18 | echo "*** uBlock0.firefox: Copying firefox-specific files" 19 | cp platform/firefox/*.json $DES/ 20 | cp platform/firefox/*.js $DES/js/ 21 | 22 | # Firefox store-specific 23 | cp -R $DES/_locales/nb $DES/_locales/no 24 | 25 | # Firefox/webext-specific 26 | rm $DES/img/icon_128.png 27 | 28 | echo "*** uBlock0.firefox: Generating meta..." 29 | python3 tools/make-firefox-meta.py $DES/ 30 | 31 | if [ "$1" = all ]; then 32 | echo "*** uBlock0.firefox: Creating package..." 33 | pushd $DES > /dev/null 34 | zip ../$(basename $DES).xpi -qr * 35 | popd > /dev/null 36 | elif [ -n "$1" ]; then 37 | echo "*** uBlock0.firefox: Creating versioned package..." 38 | pushd $DES > /dev/null 39 | zip ../$(basename $DES).xpi -qr * 40 | popd > /dev/null 41 | mv "$BLDIR"/uBlock0.firefox.xpi "$BLDIR"/uBlock0_"$1".firefox.xpi 42 | fi 43 | 44 | echo "*** uBlock0.firefox: Package done." 45 | -------------------------------------------------------------------------------- /platform/nodejs/build.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a comprehensive, efficient content blocker 4 | Copyright (C) 2014-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | import fs from 'fs'; 23 | import { pslInit } from './index.js'; 24 | 25 | /******************************************************************************/ 26 | 27 | fs.mkdirSync('./build', { recursive: true }); 28 | fs.writeFileSync('./build/publicsuffixlist.json', 29 | JSON.stringify(pslInit().toSelfie())); 30 | -------------------------------------------------------------------------------- /src/web_accessible_resources/noeval.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | 3 | uBlock Origin - a browser extension to block requests. 4 | Copyright (C) 2019-present Raymond Hill 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see {http://www.gnu.org/licenses/}. 18 | 19 | Home: https://github.com/gorhill/uBlock 20 | */ 21 | 22 | (function() { 23 | 'use strict'; 24 | const log = console.log.bind(console); 25 | window.eval = new Proxy(window.eval, { // jshint ignore: line 26 | apply: function(target, thisArg, args) { 27 | log(`Document tried to eval... ${args[0]}\n`); 28 | } 29 | }); 30 | })(); 31 | -------------------------------------------------------------------------------- /src/css/fonts/Metropolis/UNLICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /tools/make-firefox-meta.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import json 5 | import re 6 | import sys 7 | 8 | if len(sys.argv) == 1 or not sys.argv[1]: 9 | raise SystemExit('Build dir missing.') 10 | 11 | proj_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], '..') 12 | build_dir = os.path.abspath(sys.argv[1]) 13 | 14 | version = '' 15 | with open(os.path.join(proj_dir, 'dist', 'version')) as f: 16 | version = f.read().strip() 17 | 18 | firefox_manifest = {} 19 | firefox_manifest_file = os.path.join(build_dir, 'manifest.json') 20 | with open(firefox_manifest_file) as f2: 21 | firefox_manifest = json.load(f2) 22 | 23 | if 'sidebar_action' in firefox_manifest: 24 | match = re.search(r'^(\d+\.\d+\.\d+)(\.\d+)$', version) 25 | if not match: 26 | # https://bugzilla.mozilla.org/show_bug.cgi?id=1459007 27 | # By design Firefox opens the sidebar with new installation of 28 | # uBO when sidebar_action is present in the manifest. 29 | # Remove sidebarAction support for stable release of uBO. 30 | del firefox_manifest['sidebar_action'] 31 | 32 | firefox_manifest['version'] = version 33 | 34 | with open(firefox_manifest_file, 'w') as f2: 35 | json.dump(firefox_manifest, f2, indent=2, separators=(',', ': '), sort_keys=True) 36 | f2.write('\n') 37 | --------------------------------------------------------------------------------