kiến thức Tổng hợp những addon chất cho Firefox / Chromium

Không hiểu sao cũng với file prefs.js đó thì đưa vào Firefox Mercury thì lên ECH lên tich xanh ngon, nhưng FireFox tete thì không được, định chuyển qua Firefox Mercury dùng luôn mà ác cái là Firefox Mercury không đăng nhập và đồng bộ đượcvới tài khoản FF

Tuy người dùng có báo lỗi, và có cách fix đăng nhập tài khoản FF nhưng dùng cho Mac nên mình khôngbiết fix sao, các bác giúp mình trên Windows với, đoạn hướng dẫn fix như sau:

https://github.com/Alex313031/Mercury/issues/8

I am also having this issue on Arch Linux, using the mercury-browser-bin package from the AUR (Mercury version 112.0.3).

EDIT:
I appear to have found a workaround:

1. Open Mercury Browser at least once so it auto-generates the profiles. Then close Mercury Browser.
2. Open Firefox or Waterfox and sign in to Firefox Sync.
3. Go into the auto-generated Mercury profile (on linux, in ".mercury" in the home folder, go into the folder that contains more than just a "times.json" file) and delete everything in it.
4. Copy the contents of the Firefox/Waterfox profile (on linux, in the .mozilla or .waterfox folder in the home folder, go into the profile folder that contains more than just a "times.json" file) and copy all of the contents into the Mercury profile folder.
5. Open Mercury Browser, it should launch with the profile logged into Firefox sync.
confirm Mercury được nha fen

network.dns.echconfig.enabledTRUE
network.dns.http3_echconfig.enabledTRUE
network.trr.default_provider_urihttps://doh3.dns.nextdns.io
network.trr.mode3

1684845043713.png
 
Dùng y chang Header Editor, mà ông gorhill này nhanh phết, có giải pháp luôn rồi, tất nhiên cái tính năng này chỉ dùng được cho Firefox y hệt HE nhé.

Ông ấy để ví dụ đây:

Code:
example.com##+js(sed, script, /devtoolsDetector\.launch\(\)\;/, , sedCount, 1)
example.com##+js(sed, #text, /^Advertisement$/)

Vãi thật code y xì code của mình cũng /devtoolsDetector\.launch\(\)\;/:
Hiệu năng tốt hơn HE thì phải, ông này còn thêm mắm muối cho nó dừng khi cần thiết dùng sedCount, 1
Ủa, có phải update uBlock không bác nhỉ, em test có thấy được đâu ta
 
Tiện nhắc tới uBlock mình viết một bài phân tích sự khác biệt giữa:
  1. uBlock của Firefox và uBlock của Chrome
  2. uBlock Manifest V2 vs uBlock Manifest V3
  3. uBlock và Adguard
1. uBlock của Firefox và uBlock của Chrome
a) Hiệu năng:

  • Biến code thành mã máy: uBlock của Firefox nhanh hơn rất nhiều lần uBlock của Chrome (cũng như Adguard), vì uBlock của Firefox hỗ trợ WebAssembly, nghĩa là khi lọc trang web, uBlock biến code từ Javascript thành mã máy, khiến tăng tốc quá trình lọc lên rất rất nhiều lần. Để nói về hiệu năng của Web Assembly so với Javascript thì nếu bạn học lập trình bạn sẽ thấy nó có ngôn ngữ thông dịch (interpreted language) và ngôn ngữ biên dịch (compiled language), sự khác biệt về hiệu năng giữa Web Assembly và Javascript như so sánh trời với đất, nó gấp rất rất nhiều lần, cũng y như so trình xem HTML của Firefox/Chrome (viết bằng HTML5=HTML+Javascript) với MPV (viết bằng C nguyên chất) vậy.
  • Sử dụng IndexedDB thay vì localStorage: IndexedDB có hiệu năng tốt hơn nhiều localStorage nên khi mở Firefox lên, uBlock hoạt động ngay lập tức sau 0.5s (đối với con máy cùi bép của mình), nhưng với Chrome thì nếu bạn mở ngay trang web, khả năng lớn là quảng cáo sẽ lọt vì Chrome dùng localStorage chứa các bộ lọc của uBlock, nhiều người từng trải nghiệm uBlock trên Chrome tốn 15 phút để load xong các bộ lọc.

Tham khảo: uBlock Origin works best on Firefox (https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox#browser-launch) / uBlock Origin works best on Firefox (https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox#storage-compression)

(Chi tiết: uBlock Origin works best on Firefox (https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox#webassembly))

b) Tính năng:
Tham khảo: uBlock Origin works best on Firefox (https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox#html-filtering) / Cách sửa mọi thứ trong trang web, phá tan nát trang web, chặn những quảng cáo gần như khó nhất với Header Editor / kiến thức - Tổng hợp những addon chất cho Firefox PC (+Mobile) (https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-25473236)

2. uBlock (Adblock) Manifest V2 vs uBlock (Adblock) Manifest V3 - Áp dụng cho mọi tiện ích chặn quảng cáo viết bằng Manifest V3
  • AdBlock Manifest V3 sẽ không thể tự động cập nhập bộ lọc, trong khi thế giới web các trang web thay đổi cứ vài giây một lần, thêm sửa quảng cáo, không tự động cập nhập được nghĩa là thành phế
  • AdBlock Manifest V3 sẽ không thể có nhiều hơn 30.000 rule (dòng chặn, chi tiết: MV3: overcoming the 30000 rules limit), trong khi số lượng trang web tăng không ngừng mỗi ngày, ngoài ra adblock còn được dùng để chặn các trang có nội dung malware nữa nên thậm chí để an toàn thì một người dùng cần dùng tới hàng triệu rule, ví dụ như chỉ để chặn các tên miền mới tạo ra trong vòng 31 ngày đã ngốn nguyên 3 triệu rule: Cách chặn các tên miền mới tạo (thường là lừa bịp, virus) bằng uBlock
  • AdBlock Manifest V3 sẽ ngưng hoạt động sau khi trang tải xong một thời gian (5 phút), nghĩa là sẽ vô dụng với các trang web động sử dụng AJAX như Youtube/Facebook vì một lúc sau khi tải xong sẽ không còn chặn quảng cáo nữa, khiến quảng cáo hiện ra
Còn đây là thông tin do chính gorhill cung cấp.
uBO Lite:

3. uBlock và Adguard
1. Gần như giống nhau, thích dùng gì thì dùng, nhưng uBlock hơn ở hiệu năng do sử dụng Web Assembly (chỉ Firefox), đã được xác nhận đóng dấu trên trang liệt kê các ứng dụng sử dụng Web Assembly (WASM) trên kèm benchmark hiệu năng: Made with WebAssembly (https://madewithwebassembly.com/showcase/ublock-origin/)
uBlock Origin is a very popular add-on, and uses WebAssembly for multiple parts of it's codebase. The most notable being, uBlock Origin uses Wasm for hostname lookup for it's data structures that contain the list of origins it intends to block. This is a great use of WebAssembly, as it offered them better performance, compared to a JavaScript implementation, in the web browser for doing computationally intensive processing tasks over a large set of data. This can be tested in your own browser, by checking out the benchmark.

(Gần đây Adguard đã thêm HTML Filtering), nên mục 2 này giờ cả hai ngang nhau.

2. uBlock hỗ trợ HTML Filtering (chỉ Firefox), một tính năng giúp lọc và xóa triệt để nội dung web, giúp trị những quảng cáo khó nhằn nhất cũng như xóa triệt để nội dung web thì sẽ loại bỏ được kết nối ngầm, từ đó tối đa tốc độ tải trang:
Nhìn kỹ số lượng kết nối ở 2 cái spoiler.
1695314107674-png.2085528
VS
1695314749241-png.2085538

3. Ngoài ra mã nguồn Scriptlets của uBlock nuột hơn Adguard do Adguard dùng Webpack, là kiểu đóng gói code Javascript nhưng hiệu năng luôn kém hơn uBlock là native Javascript, và mặc định cả Adguard và uBlock đều sử dụng Scriptlets để trị quảng cáo khó nhằn như Youtube, Twitch...

Vậy chốt lại là uBlock trên Firefox hơn Adguard ở những điểm:
  • Biến mã thông dịch Javascript thành mã máy WebAssembly, tăng tốc độ lọc
  • Lọc và xóa triệt để nội dung web ở cấp độ mã nguồn, nghĩa là trước khi nó xuất hiện trên màn hình
  • Lọc CNAME một cách tự động, không cần phụ thuộc vào một bộ lọc thủ công nào cả

Nghĩa là nếu dùng Firefox thì uBlock có nhiều tính năng hơn, còn dòng Chrome thì cả hai như nhau như đã nói bên trên, thích dùng gì thì dùng.
 
Last edited:
Ủa, có phải update uBlock không bác nhỉ, em test có thấy được đâu ta
Đang còn beta alpha, chắc phải đợi ông gorhill hoàn thiện đã, đến mình nhìn cách viết code còn thấy ngu ngu, đoạn:

example.com##+js(sed, script, /devtoolsDetector\.launch\(\)\;/, , sedCount, 1)

Quá rắc rối.
 
confirm Mercury được nha fen

network.dns.echconfig.enabledTRUE
network.dns.http3_echconfig.enabledTRUE
network.trr.default_provider_urihttps://doh3.dns.nextdns.io
network.trr.mode3

View attachment 1852411
Em test bằng mecury thì dùng được ECH vào medium được này, bản thường và của tete009 thì không được, lạ vậy ta
Edit: lại giống của tete009, vào được lần đầu xong tạch luôn
 
Đang còn beta alpha, chắc phải đợi ông gorhill hoàn thiện đã, đến mình nhìn cách viết code còn thấy ngu ngu, đoạn:

example.com##+js(sed, script, /devtoolsDetector\.launch\(\)\;/, , sedCount, 1)

Quá rắc rối.
em thấy cũng ổn ổn, phân nodeName rồi thêm mắm muối mấy đoạn sedCount hoặc tryCount, bỏ đi cũng được.
 
Em test bằng mecury thì dùng được ECH vào medium được này, bản thường và của tete009 thì không được, lạ vậy ta
Thôi thành người dùng Mercury vậy :D
em thấy cũng ổn ổn, phân nodeName rồi thêm mắm muối mấy đoạn sedCount hoặc tryCount, bỏ đi cũng được.
Như này gọn hơn:
example.com##+js(sed, script, /devtoolsDetector\.launch\(\)\;/, , 1)

Tự thầm hiểu 1 là sedCount, cái này gần như scriptlets nào cũng có cấu trúc kiểu này, thầm hiểu hết.
 
Thôi thành người dùng Mercury vậy :D

Như này gọn hơn:
example.com##+js(sed, script, /devtoolsDetector\.launch\(\)\;/, , 1)

Tự thầm hiểu 1 là sedCount, cái này gần như scriptlets nào cũng có cấu trúc kiểu này, thầm hiểu hết.
mercury cũng tạch bác ạ, được 1 lần đầu như tete xong cũng bị chặt.
còn đoạn sedCount chắc để phân biệt với tryCount nên không viết tắt được kiểu này chăng?
 
còn đoạn sedCount chắc để phân biệt với tryCount nên không viết tắt được kiểu này chăng?
Không cần thiết trong trường hợp này, để dùng cả sedCount và tryCount thì:
example.com##+js(sed, script, /devtoolsDetector\.launch\(\)\;/, , 1, 1)

Code hiện tại đối với mình nó làm mình thấy lạ lẫm so với code hay dùng: https://github.com/gorhill/uBlock/wiki/Resources-Library
 
mình cũng 3 chữ mà vào được.Vào có khi hiện không truy cập được reload lại ngon:surrender:
Em chịu bác ạ, thỉnh thoảng tự dưng vào được rồi, reload cái là tạch. Cũng chẳng biết nguyên nhân là gì nữa có thể là ECH của FF vẫn chưa stable
 
Bật youtube/twitch bằng MPV mất khoảng 5-6s mới lên, hơi khó chịu tí :shame: như này bth hay do máy em yếu ạ :sad:
 
Không bác ơi, em debug hết rồi, bác @toi la gay :sosad: cũng anydesk thử rồi, kết luận là mạng 3 chữ nó chặt ghê hơn 2 thằng kia
Hôm đó test thì vào thì cũng được, cơ mà lúc được lúc không

Bật youtube/twitch bằng MPV mất khoảng 5-6s mới lên, hơi khó chịu tí :shame: như này bth hay do máy em yếu ạ :sad:
Của mình mở tầm 3s là lên hình, còn mở phát hiện ra luôn MPV, quan trọng là thiết lập vì nếu làm theo file mpv.conf chung thì MPV hiện ra 0s sau khi chạy EA, còn nếu không theo thì tùy theo tốc độ mạng, mạng chậm thì phải đợi:
 
Chung quy lại thì ngần này là đáng quan tâm, mình sẽ tạo profile mới rồi áp cái này vào xem kết quả ra sao:

Code:
user_pref("security.OCSP.enabled", 0);
user_pref("security.tls.ech.disable_grease_on_fallback", false);
user_pref("security.tls.ech.grease_http3 true", true);
user_pref("security.tls.ech.grease_http3", true);
user_pref("security.tls.ech.grease_probability", 100);
user_pref("network.dns.echconfig.enabled", true);
user_pref("network.dns.echconfig.fallback_to_origin_when_all_failed", false);
user_pref("network.dns.force_use_https_rr", true);
user_pref("network.dns.force_waiting_https_rr", true);
user_pref("network.dns.http3_echconfig.enabled", true);
user_pref("network.dns.skipTRR-when-parental-control-enabled", false);
user_pref("network.dnsCacheEntries -1", true);
user_pref("network.dnsCacheEntries", -1);
user_pref("network.http.http3.alt-svc-mapping-for-testing", "doh3.dns.nextdns.io;h3=\":443\"; quicv=\"6b3343cf,1\"");
user_pref("network.http.http3.send_background_tabs_deprioritization true", true);
user_pref("network.http.http3.send_background_tabs_deprioritization", true);
user_pref("network.http.http3.version_negotiation.enabled true", true);
user_pref("network.http.http3.version_negotiation.enabled", true);
user_pref("network.trr.async_connInfo", true);
user_pref("network.trr.confirmation_telemetry_enabled", false);
user_pref("network.trr.custom_uri", "https://doh3.dns.nextdns.io");
user_pref("network.trr.default_provider_uri", " https://doh3.dns.nextdns.io");
user_pref("network.trr.disable-ECS", false);
user_pref("network.trr.mode", 3);
user_pref("network.trr.uri", "https://doh3.dns.nextdns.io");

Kết quả là thành công, mình lấy y nguyên config bên trên, tạo một profile mới, tạo file user.js rồi mở, mặc dù rất vô lý cơ mà mình nghĩ có cái gì, hay có thể nhà mạng chặn béng mất TLS1.3 nên không lên ECH được:

View attachment 1852020
trên mac set prefs theo đoạn này ăn ngay trên ff mac os thím nạ. Confim nhá. Nhưng lại xuất hiện vde là nếu tắt và khởi động lại firefox thì thời gian loading website khá chậm thím nạ, phải mất ~30s mới load website được, các addons xài như trong topic này thôi.
 
Back
Top