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

playlsit này nha bác
https://www.youtube.com/playlist?list=PLQFXJy55pVKGRuYJZx0F-svX2-xWPHVz4

Có khi script youtube-preload ko nhỉ
Xác nhận là hiển thị sub bình thường, đổi đuôi script preload thành lua2 là biết ngay:
1702627859228.png
 
Để em thử lại. Nhưng em là run ra Portable rồi chạy bản Portable đó. Mong muốn thì giống như FF portable bác đã hướng dẫn .
Vì em đều đưa vào USB hết, mang lên cty mở rồi về nhà làm đều tiện, ko mất công sync sủng j nhiều
Data được lưu lại trong các profile rồi cứ thế mở thôi ý
Nếu muốn chạy hẳn Firefox trong Sandbox thì không cần quan tâm profile đặt ở đâu đâu, cứ cài trực tiếp, cài xong bật lên dùng luôn không cần phải chỉnh chọt cho thành Portable, miễn sao nó nằm trong Sandboxie nghĩa là nó portable, bởi dữ liệu cách ly hoàn toàn với hệ thống.

Cứ hiểu khẩu quyết: Trong Sandbox = Portable

Cơ mà chạy trình duyệt trong Sandbox thì không khuyến cáo nhé (trừ khi xác định vả định hướng trước khi gặp sự cố) vì trình duyệt cũng có Sandbox, nên tương thích với Sandboxie thì nhiều khi hên xui đó, có thể giảm cả hiệu năng luôn.
 
Nếu muốn chạy hẳn Firefox trong Sandbox thì không cần quan tâm profile đặt ở đâu đâu, cứ cài trực tiếp, cài xong bật lên dùng luôn không cần phải chỉnh chọt cho thành Portable, miễn sao nó nằm trong Sandboxie nghĩa là nó portable, bởi dữ liệu cách ly hoàn toàn với hệ thống.

Cứ hiểu khẩu quyết: Trong Sandbox = Portable

Cơ mà chạy trình duyệt trong Sandbox thì không khuyến cáo nhé (trừ khi xác định vả định hướng trước khi gặp sự cố) vì trình duyệt cũng có Sandbox, nên tương thích với Sandboxie thì nhiều khi hên xui đó, có thể giảm cả hiệu năng luôn.
Vậy với các phần mềm có rủi ro như repack, thay vì cài vào máy thì em sẽ mở file cài trong Sandboxie, nó sẽ cài vào Profile của Sandboxie và từ sau cứ mở Profile đó coi như là dùng Portable của phần mềm đó hả bác.
 
Vậy với các phần mềm có rủi ro như repack, thay vì cài vào máy thì em sẽ mở file cài trong Sandboxie, nó sẽ cài vào Profile của Sandboxie và từ sau cứ mở Profile đó coi như là dùng Portable của phần mềm đó hả bác.
Đơn giản là vậy, nhưng phần mềm rủi ro lại nên tạo hẳn một Sandbox khác, ví dụ Risk rồi mới cài kẻo nó lây bệnh vào trình duyệt ở Sandbox sạch dùng hàng ngày, ví dụ lây spyware rồi lấy mật khẩu.
 
Đơn giản là vậy, nhưng phần mềm rủi ro lại nên tạo hẳn một Sandbox khác, ví dụ Risk rồi mới cài kẻo nó lây bệnh vào trình duyệt ở Sandbox sạch dùng hàng ngày, ví dụ lây spyware rồi lấy mật khẩu.
Vâng em thì luôn mỗi Profile chỉ làm 1 nhiệm vụ, ít khi gộp chung hổ lốn lắm.
Nên mỗi phần mềm sẽ nằm trên 1 profile sandboxie xem sao.
 
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.


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/)


(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.
Em đang thử cài Adguard bản desktop app và nó dùng trên cả máy luôn, trình duyệt nào cũng nhận, cũng có pick element rồi filter ABPVN đủ cả. Cái này có thay được uBlock không bác nhỉ? Vì uBlock sẽ cần cài lên từng Browser thậm chí từng Profile còn Adguard 1 phát ăn cả luôn, nhàn hơn
 
làm sao bác build mấy thằng như facebook, messenger,... vậy bác. Em không thấy chỗ config. Có cái patch_app mình truyền vào mảng hả bác
Đúng rồi. Nhưng patch cho Facebook đang bị lỗi chỉ xài được cho apk dành cho Android 11 trở lên nên cần chỉ định phiên bản cụ thể.

SECRETS của mình
Code:
PATCH_APPS=youtube,youtube_music,reddit,musically,messenger,facebook

YOUTUBE_CLI_DL=https://github.com/inotia00/revanced-cli
YOUTUBE_PATCHES_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_PATCHES_JSON_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_INTEGRATIONS_DL=https://github.com/inotia00/revanced-integrations
YOUTUBE_SPACE_FORMATTED_PATCHES=False

YOUTUBE_MUSIC_CLI_DL=https://github.com/inotia00/revanced-cli
YOUTUBE_MUSIC_PATCHES_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_MUSIC_PATCHES_JSON_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_MUSIC_INTEGRATIONS_DL=https://github.com/inotia00/revanced-integrations
YOUTUBE_MUSIC_SPACE_FORMATTED_PATCHES=False

REDDIT_CLI_DL=https://github.com/inotia00/revanced-cli
REDDIT_PATCHES_DL=https://github.com/inotia00/revanced-patches
REDDIT_PATCHES_JSON_DL=https://github.com/inotia00/revanced-patches
REDDIT_INTEGRATIONS_DL=https://github.com/inotia00/revanced-integrations
REDDIT_SPACE_FORMATTED_PATCHES=False

REDDIT_DL_SOURCE=https://reddit-official-app.en.uptodown.com/android
MUSICALLY_DL_SOURCE=https://tiktok.en.uptodown.com/android
MESSENGER_DL_SOURCE=https://facebook-messenger.en.uptodown.com/android

FACEBOOK_DL_SOURCE=https://facebook.en.uptodown.com/android
FACEBOOK_PACKAGE_NAME=com.facebook.katana
FACEBOOK_VERSION=441.0.0.0.93

EXTRA_FILES=https://github.com/TeamVanced/VancedMicroG/releases/[email protected]
 
Em đang thử cài Adguard bản desktop app và nó dùng trên cả máy luôn, trình duyệt nào cũng nhận, cũng có pick element rồi filter ABPVN đủ cả. Cái này có thay được uBlock không bác nhỉ? Vì uBlock sẽ cần cài lên từng Browser thậm chí từng Profile còn Adguard 1 phát ăn cả luôn, nhàn hơn
Thay được, nhưng sẽ không hoạt động trong Sandbox nên trong Sandbox vẫn cần cài uBlock/Adguard addon thôi, cái gì cứ tiện thì dùng thôi, cơ mà Adguard thì hỏi đúng nhân viên hỗ trợ chứ mình trả lời theo nguyên lý hoạt động của Sandbox là cách ly với hệ thống @idmresettrial @Người ngoài giang hồ @AI.Bot.001
 
Có fen nào biết cách xóa bỏ mấy cái video liên quan ở dưới video YouTube đang phát không giúp tôi với.

Minh họa:
1702630250605.png
 
Nhìn cũng đơn giản nhỉ, phổ biến cách này chính ra là nhiều người theo được đó.

Còn để xóa sidebar Voz thì là:
  • Vào about:serviceworkers
  • Tìm voz.vn
  • Unregister
  • Vào My Filters, thêm:
Code:
||voz.vn/service_worker.js
||voz.vn$csp=worker-src 'none'
voz.vn##^.p-body-sidebar
voz.vn##.p-body-sidebarCol:style(display:none!important)

Bỏ vào Dashboard -> My Filters.

Quay hẳn video full không che luôn để thấy sự khác biệt:


Ngon rồi :D
View attachment 2085758

Để kiểm tra thì cứ mở view-source:https://voz.vn/ rồi Ctrl+F tìm p-body-sidebar, nếu không thấy là nó đã bị xóa vĩnh cửu.
Nếu xóa:
2089838


Nếu ẩn:
2089839


Đã cập nhập lên chỉ mục #1 mục uBlock làm ví dụ, sau này sẽ phát triển tiếp.
Công nhận chỗ chặn này hay này
Nãy em có áp dụng 2 dòng này thì chỉ ẩn thôi
voz.vn##.p-body-sidebar,.p-body-sidebarCol:style(display:none!important)
voz.vn##.p-body-pageContent:style(max-width: 100% !important;width: 100% !important;)
Lúc load thì nó vẫn xuất hiện, sau 0.5s thì biến mất
Còn theo cách trên thì nó chặn hẳn luôn, load sạch luôn
 
Đúng rồi. Nhưng patch cho Facebook đang bị lỗi chỉ xài được cho apk dành cho Android 11 trở lên nên cần chỉ định phiên bản cụ thể.

SECRETS của mình
Code:
PATCH_APPS=youtube,youtube_music,reddit,musically,messenger,facebook

YOUTUBE_CLI_DL=https://github.com/inotia00/revanced-cli
YOUTUBE_PATCHES_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_PATCHES_JSON_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_INTEGRATIONS_DL=https://github.com/inotia00/revanced-integrations
YOUTUBE_SPACE_FORMATTED_PATCHES=False

YOUTUBE_MUSIC_CLI_DL=https://github.com/inotia00/revanced-cli
YOUTUBE_MUSIC_PATCHES_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_MUSIC_PATCHES_JSON_DL=https://github.com/inotia00/revanced-patches
YOUTUBE_MUSIC_INTEGRATIONS_DL=https://github.com/inotia00/revanced-integrations
YOUTUBE_MUSIC_SPACE_FORMATTED_PATCHES=False

REDDIT_CLI_DL=https://github.com/inotia00/revanced-cli
REDDIT_PATCHES_DL=https://github.com/inotia00/revanced-patches
REDDIT_PATCHES_JSON_DL=https://github.com/inotia00/revanced-patches
REDDIT_INTEGRATIONS_DL=https://github.com/inotia00/revanced-integrations
REDDIT_SPACE_FORMATTED_PATCHES=False

REDDIT_DL_SOURCE=https://reddit-official-app.en.uptodown.com/android
MUSICALLY_DL_SOURCE=https://tiktok.en.uptodown.com/android
MESSENGER_DL_SOURCE=https://facebook-messenger.en.uptodown.com/android

FACEBOOK_DL_SOURCE=https://facebook.en.uptodown.com/android
FACEBOOK_PACKAGE_NAME=com.facebook.katana
FACEBOOK_VERSION=441.0.0.0.93

EXTRA_FILES=https://github.com/TeamVanced/VancedMicroG/releases/[email protected]
FB revance, messenger revance là nó xoá quảng cáo trong app luôn đúng không bác
 
confirm là do thằng youtube preload rồi thầy. :((((
Mà thật ra nguyên nhân hình như là do tác giả không cho lưu sub do AI làm, tìm dòng: "--no-playlist", "--sub-lang", "en", "--write-sub", "--no-part", "-o",

Sửa thành: "--no-playlist", "--sub-lang", "en", "--write-sub", "--write-auto-sub", "--no-part", "-o",

Có vẻ là xong, nếu muốn sửa sâu hơn thành tiếng Việt thì mấy cái en sửa thành vi tuốt. 😔

Script còn nhiều sạn lắm, đúng là chưa đủ chín để lên dề bô mà chỉ gist được thôi.

 
Máy em samsung s21+ snap, khác biệt thấy rõ luôn bác. Mặc dù em thích FF về bảo mật, riêng tư, muốn qua hẳn dùng nhưng tốc độ ko bằng cromite/brave được, thi thoảng load trang có khựng
Đặc biệt là dùng FF thì phải cài thêm Ublock + Dark Reader, khả năng cao đây là 2 cái khiến FF load trang chậm hơn so với Cromite/Brave
Chưa dùng Cromite vừa chưa biết down như thế nào chứ Brave e thấy chậm hơn FF chứ nhỉ
 
Mà thật ra nguyên nhân hình như là do tác giả không cho lưu sub do AI làm, tìm dòng: "--no-playlist", "--sub-lang", "en", "--write-sub", "--no-part", "-o",

Sửa thành: "--no-playlist", "--sub-lang", "en", "--write-sub", "--write-auto-sub", "--no-part", "-o",

Có vẻ là xong, nếu muốn sửa sâu hơn thành tiếng Việt thì mấy cái en sửa thành vi tuốt. 😔

Script còn nhiều sạn lắm, đúng là chưa đủ chín để lên dề bô mà chỉ gist được thôi.

load sub ngon rồi thầy, update lên thread luôn nào :D
 
Nhìn chung thì đây là thứ tự các bước gâu bờ dồ khi chơi MPV với Firefox, để mình làm một bài đúng quy trình luôn:

Chú ý những cái (Tùy nhu cầu) có thể bỏ qua nếu không cần tới.

(Chú ý) Với người dùng Linux thì cài bằng Package Manager, Mac thì có thể dùng cách tạo symlink (nhanh nhất), Homebrew, MacPorts hoặc cài từ mã nguồn cho máu. Chỉ khác biệt duy nhất là các bước sau đó người dùng Linux và Mac sẽ không cần đường dẫn mà dùng mpv
  1. Tải mpv, ffmpeg, yt-dlp và giải nén vào thư mục D:\mpv
  2. Cách sử dụng Handlers của Firefox để xổ MPV không cần addon+native-client
Kết cục:

ezgif-5-76a8e47ef4.webp

Vào github hoa mắt luôn với người tối cổ như em. Không biết down bản nào luôn
Nhờ bác chỉ giúp với
 
Back
Top