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

Em chào các bác, em mạn phép hỏi thắc mắc của mình trong topic này, chẳng qua là em đang uninstall Kaspersky, đã dùng Your Uninstaller để gỡ các file temp + reg, nhưng ngặt nỗi khi em vào folder x86 thì vẫn còn cái folder Kaspersky Lab chứa các file đuôi dll và một số file khác, em đã thử cách delete bình thường nhưng nó lại báo là các file này đang được mở nên không xoá được, em nghiên cứu cách xoá bằng cmd và Safe Mode nhưng vẫn không được ạ ? Các bác ở đây ai đã có kinh nghiệm xử lý các trường hợp này rồi có thể hướng dẫn giúp em làm cách nào delete được không ạ ? Cảm ơn mọi người nhiều :love:
Vào safe mode chạy cmd quyền admin cái code này
Code:
icacls "C:\Program Files (x86)" /q /c /t /inheritance:R /grant Everyone:F
C:\Program Files (x86) là đường dẫn đến cái folder cần xóa thế vào, là xóa được bt
Cái youruninsaller ngừng cập nhật lâu rồi bỏ đi, xài revo uninstaller đi, lên trang chủ tải bản portable về rồi giải nén, bỏ cái key này vào folder gốc của nó là active bản pro. Cái revo này có database sẵn về các file của kaspersky, búng tay gỡ kas cái một
https://www.revouninstaller.com/preview-log/?pid=5293&pname=Kaspersky+Internet+Security
 

Attachments

  • license.zip
    528 bytes · Views: 63
file mpv.conf hả thím, đây https://pastebin.com/raw/dGkfT6aN
Config này phần performance khá là outdate rồi nhà thím.
Nếu chỉ quan tâm đến tài nguyên sử dụng + hiệu năng thì nên vài thay đổi vài thứ.
  • vo=gpu nên thay bằng gpu-next. vo_gpu_next nhanh hơn, tốt hơn, được rewrite lại thuật toán. nhiều tính năng hơn vo_gpu và quan trọng hơn vo_gpu ít được dev quan tâm phát triển thêm nữa.
  • Chỗ thuật toán upscale và downscale nên chỉnh thành bilinear. Bilinear nhanh hơn và upscale lẫn downscale tốt hơn nearest, nearest gây ra rất nhiều blocking và có thể nhìn thấy rõ được ảnh hướng chất lượng hình ảnh khá nhiều.
  • sws-scaler=fast-bilinear. Bloat, không cần thiết chỉ cần đối với vo không có hardware acceleration thôi đã sử dụng vo=gpu hoặc vo=gpu-next thì cái này không cần thiết.
  • Thông tin thêm, đối với ai đang sử dụng bản git của mpv thì gần đây dev đã thay đổi config mặc định của mpv. Config mặc định của mpv bây giờ gần như tương đương với profile=gpu-hq trước đây. Nên ai cần tối ưu tài nguyên thì chỉ cần profile=fast là đủ.

Dưới đây là ảnh so sánh hiệu năng được test trên iGPU của laptop video gốc là 1080p được scale lên độ phân giản của màn hình là 2k.
Command sử dụng:
mpv --no-config --vo={gpu, gpu-next} --hwdec=auto-safe --profile=fast --scale {algo} --cscale {algo} "1080p.mkv"

- vo_gpu_next + bilinear
1695319578367.png

- vo_gpu_next + nearest
1695319631777.png

- vo=gpu + bilinear
1695319695665.png


Kết luận, nhìn vào frametiming + tài nguyên sử dụng thì các thím biết nên chọn gì rồi đó :).
 
Config này phần performance khá là outdate rồi nhà thím.
Nếu chỉ quan tâm đến tài nguyên sử dụng + hiệu năng thì nên vài thay đổi vài thứ.
  • vo=gpu nên thay bằng gpu-next. vo_gpu_next nhanh hơn, tốt hơn, được rewrite lại thuật toán. nhiều tính năng hơn vo_gpu và quan trọng hơn vo_gpu ít được dev quan tâm phát triển thêm nữa.
  • Chỗ thuật toán upscale và downscale nên chỉnh thành bilinear. Bilinear nhanh hơn và upscale lẫn downscale tốt hơn nearest, nearest gây ra rất nhiều blocking và có thể nhìn thấy rõ được ảnh hướng chất lượng hình ảnh khá nhiều.
  • sws-scaler=fast-bilinear. Bloat, không cần thiết chỉ cần đối với vo không có hardware acceleration thôi đã sử dụng vo=gpu hoặc vo=gpu-next thì cái này không cần thiết.
  • Thông tin thêm, đối với ai đang sử dụng bản git của mpv thì gần đây dev đã thay đổi config mặc định của mpv. Config mặc định của mpv bây giờ gần như tương đương với profile=gpu-hq trước đây. Nên ai cần tối ưu tài nguyên thì chỉ cần profile=fast là đủ.

Dưới đây là ảnh so sánh hiệu năng được test trên iGPU của laptop video gốc là 1080p được scale lên độ phân giản của màn hình là 2k.
Command sử dụng:
mpv --no-config --vo={gpu, gpu-next} --hwdec=auto-safe --profile=fast --scale {algo} --cscale {algo} "1080p.mkv"

- vo_gpu_next + bilinear
View attachment 2085582
- vo_gpu_next + nearest
View attachment 2085583
- vo=gpu + bilinear
View attachment 2085584

Kết luận, nhìn vào frametiming + tài nguyên sử dụng thì các thím biết nên chọn gì rồi đó :).
Máy cũ thì để bilinear cũng được chứ default cứ để lanczos thôi khỏe hơn nữa thì chơi ewa_lanczos4sharpest
 
Máy cũ thì để bilinear cũng được chứ default cứ để lanczos thôi khỏe hơn nữa thì chơi ewa_lanczos4sharpest
Thấy ae trong thread này muốn xài mpv kiểu ăn ít tài nguyên ít nên mình recommended v th, chứ máy ok thì nên để default mới của mpv cho khoẻ. Khoẻ hơn thì profile=high-quality, hoặc xài shader upscale ngoài là hợp lý :big_smile:.
 
Ví dụ đời thực là trang chủ Đen Vâu, ở đây là mình ẩn bằng uBlock, nghĩa là kể cả ẩn đi rồi Tiktok vẫn load ầm ầm, vẫn track người dùng, vẫn tốn bandwidth và tất nhiên áp dụng cho cả Youtube, nếu sử dụng HE xóa triệt sẽ lại là một câu chuyện khác:

View attachment 2085528

Cách thức:
  • Bật Modify response body (only supports Firefox) nếu chưa từng bật
  • Từ HE, tạo một rule mới
  • Name thì đặt gì cũng được
  • Modify response body
  • Regular Expression
  • Match: ^.*?voz.vn*?/$
  • Custom function: return val.replace(/<div class="block" data-widget-id="8" data-widget-key="forum_overview_new_profile_posts" data-widget-definition="new_profile_posts" data-xf-init="lightbox">[\s\S]*?<div class="block" data-widget-id="9" data-widget-key="forum_overview_forum_statistics" data-widget-definition="forum_statistics">/, '<!-- CLEANED --><div class="block" data-widget-id="9" data-widget-key="forum_overview_forum_statistics" data-widget-definition="forum_statistics">');
Cụ thể:
View attachment 2085539

F5 lại cái, và anh ấy đã trết, trang tải nhanh như tên lửa, đó là cả một thế giới mới đó :D
View attachment 2085533
View attachment 2085538

Đó là sức mạnh của Header Editor (HE), khi mà đẩy giới hạn của nó lên mức cao nhất.
Cập nhập đầy đủ rule và cho lên #1, benchmark hẳn luôn tốc độ tải trang, chưa tới 1s (https://streamable.com/uigw5h). Với 2 ví dụ chắc là đủ để bắt đầu:

 
Last edited:
Em chạy tệp .bat bằng quyền quản trị trong Sandboxie mà nó hiện lỗi thế này. Có cách khắc phục không bác.
1695344656248.png
 
  • Thông tin thêm, đối với ai đang sử dụng bản git của mpv thì gần đây dev đã thay đổi config mặc định của mpv. Config mặc định của mpv bây giờ gần như tương đương với profile=gpu-hq trước đây. Nên ai cần tối ưu tài nguyên thì chỉ cần profile=fast là đủ.
ôi vị cứu tinh của đời tôi, bảo sao dạo này MPV nó ngốn GPU thế, toàn full 3D quạt máy tính nó gào rú nghe sợ vc. Cảm ơn bro, và giờ mọi thứ đã ổn định như trước.
 
Một bài hướng dẫn nữa về HE: Cách xóa triệt nội dung web

Các bạn chắc đã quá quen với tính năng Element Picker của Adblock (uBlock, Adguard, ABP...), đó là tính năng ẩn nội dung web đi, thế nhưng ẩn khác xa với chặn, ẩn thì những bức ảnh, rác rưởi vẫn sẽ tải ngầm và vẫn lãng phí băng thông, còn với HE thì bài này mình hướng dẫn hẳn xóa nội dung web đi, đã xóa là đứt con nòng nọc không để lại hậu quả về sau.

Ưu điểm:

Bài viết yêu cầu người đọc có hiểu biết về Regex ở mức độ vừa phải để sau này tự phát triển ra khi cần.
Sử dụng trang web RegEx101 này để viết code, copy nội dung web vào trang này rồi viết code theo thời gian thực sẽ rất dễ dàng.

Đầu tiên là trang web ví dụ, mình dùng trang này: https://blogtruyenmoi.com/c402446/bat-nat-chap-1
Vấn đề: Khi tải trang nó tải cả phần comment với ảnh động, tốn bandwidth và tài nguyên CPU/GPU để render.
View attachment 2085463View attachment 2085463
Giải pháp: Xóa tiệt nó đi
Cách thức:
  • Bật Modify response body (only supports Firefox) nếu chưa từng bật
  • Từ HE, tạo một rule mới
  • Name thì đặt gì cũng được
  • Modify response body
  • Regular Expression
  • Match: ^.*?blogtruyen.*?/c
  • Custom function: return val.replace(/<section style="background: white;margin: 10px auto; width: 1200px;height: 1200px; z-index: 999; position: relative;">[\s\S]*?<section class="bg-white comments"[\s\S]*?<div class="clear-fix"><\/div>[\s\S]*?<\/section>/, '<!-- CLEANED -->');
  • Ở phần trên mình sẽ giải thích kỹ hơn, các bạn chuột phải vào trang ví dụ rồi View Source, các bạn sẽ xóa là xóa nội dung HTML trong các mã nguồn đó, thì phần comment nó ở đoạn này:
  • View attachment 2085496
  • Mục đích ở đây là các bạn viết code RegEx sao cho nó nhặt toàn bộ đoạn này và xóa đi. Khi bạn F5 ở phần View Source sẽ thấy nó bị xóa hoàn toàn:
  • View attachment 2085499

Nói chung là như hình sau:
View attachment 2085486

Save và F5, sẽ thấy cái khung comment bị triệt hết cả giống nòi, trang load siêu nhanh bởi không còn phí thời gian tải Facebook, rác rưởi, cặn bã...:
View attachment 2085485

Kết bài:
HE là một vũ khí khủng khiếp giúp bạn thâm nhập sâu vào mã nguồn trang web, nếu thành thạo các bạn có thể tăng tốc lướt web lên bằng cách xóa những thứ rác không cần thiết, cách này vượt trội so với ẩn đi bằng CSS display:none của uBlock/Adguard/ABP, và trị những quảng cáo cứng đầu nhất.

Tuy nhiên nhược điểm là nó yêu cầu khá cao từ phía người dùng.
Giết gà cần gì dao mổ trâu bác
UBlock Origin rule: blogtruyenmoi.com##^section:has(>div>iframe[src*="facebook.com"])

HTML filters

Supported by uBO 1.15.0+ in Firefox 57+.


READ VERY CAREFULLY: HTML filtering acts on the response data (before browser parsing). Do not use the browser inspector from developer tools to create HTML filters. You must use view-source:[URL of page] instead to look at the response data and find relevant information to create relevant HTML filters.


The purpose of HTML filters is to remove elements from a document before it is parsed by the browser.


The syntax is similar to that of cosmetic filters, except that you must prefix your selector (CSS or procedural) with the character ^:


example.com##^.badstuff
example.com##^script:has-text(7c9e3a5d51cdacfc)

These HTML filters will cause the elements matching the selectors to be removed from the streamed response data, such that the browser will never know of their existence once it parses the modified response data. It makes this a powerful tool in uBO's arsenal.
 
Last edited:
Config này phần performance khá là outdate rồi nhà thím.
Nếu chỉ quan tâm đến tài nguyên sử dụng + hiệu năng thì nên vài thay đổi vài thứ.
  • vo=gpu nên thay bằng gpu-next. vo_gpu_next nhanh hơn, tốt hơn, được rewrite lại thuật toán. nhiều tính năng hơn vo_gpu và quan trọng hơn vo_gpu ít được dev quan tâm phát triển thêm nữa.
  • Chỗ thuật toán upscale và downscale nên chỉnh thành bilinear. Bilinear nhanh hơn và upscale lẫn downscale tốt hơn nearest, nearest gây ra rất nhiều blocking và có thể nhìn thấy rõ được ảnh hướng chất lượng hình ảnh khá nhiều.
  • sws-scaler=fast-bilinear. Bloat, không cần thiết chỉ cần đối với vo không có hardware acceleration thôi đã sử dụng vo=gpu hoặc vo=gpu-next thì cái này không cần thiết.
  • Thông tin thêm, đối với ai đang sử dụng bản git của mpv thì gần đây dev đã thay đổi config mặc định của mpv. Config mặc định của mpv bây giờ gần như tương đương với profile=gpu-hq trước đây. Nên ai cần tối ưu tài nguyên thì chỉ cần profile=fast là đủ.

Dưới đây là ảnh so sánh hiệu năng được test trên iGPU của laptop video gốc là 1080p được scale lên độ phân giản của màn hình là 2k.
Command sử dụng:
mpv --no-config --vo={gpu, gpu-next} --hwdec=auto-safe --profile=fast --scale {algo} --cscale {algo} "1080p.mkv"

- vo_gpu_next + bilinear
View attachment 2085582
- vo_gpu_next + nearest
View attachment 2085583
- vo=gpu + bilinear
View attachment 2085584

Kết luận, nhìn vào frametiming + tài nguyên sử dụng thì các thím biết nên chọn gì rồi đó :).
Kinh nghiệm hay rất hay, cảm ơn bạn đã chia sẻ, đã cập nhập lại bài:
Dựa kinh nghiệm trên và profile mới của MPV: https://github.com/mpv-player/mpv/commit/703f1588803eaa428e09c0e5547b26c0fff476a7

sws-scaler=fast-bilinear mình vẫn để vì trường hợp dùng software rendering thì vẫn cần.
 
Giết gà cần gì dao mổ trâu bác
UBlock Origin rule: blogtruyenmoi.com##^section:has(iframe[src*="facebook.com"])
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
1695346828538.png


Để 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.
 
Last edited:
Kinh nghiệm hay rất hay, cảm ơn bạn đã chia sẻ, đã cập nhập lại bài:
Dựa kinh nghiệm trên và profile mới của MPV: https://github.com/mpv-player/mpv/commit/703f1588803eaa428e09c0e5547b26c0fff476a7

sws-scaler=fast-bilinear mình vẫn để vì trường hợp dùng software rendering thì vẫn cần.
vừa update lại cái file mới này thì ok rồi mấy thím, ko có full load như hôm qua nữa
8e73fmH.png
 
Back
Top