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

giải pháp là xài goodbyedpi vừa nhanh, gọn, lẹ
t0KQRtQ.png

Nếu dùng nextdns. cloudflare thì dùng rewrite để bypass khỏi cần mấy cái này, chi tiết xem lại thread cloudflare
goodbyedpi gặp kas cũng rớt đài :(
 
Chắc nên vào Github ông tác giả cho ông ấy biết autohide của ổng cùi bắp ra sao để thay thế: https://github.com/Floorp-Projects/Floorp/issues
Chưa chắc đâu bác, có lẽ ổng đã phải chọn cách đó, vì cách của MrOtherGuy thì nếu đang dùng sidebar sẽ không thể click được sidebar header :big_smile:. Em còn là trường hợp người dùng 2 sidebar song song (đành set margin cho các sidebar tụt xuống :big_smile:)
 
Bạn đã cài uosc cho MPV chưa ? Nếu chưa thì nên cài vì nó tiện cực kỳ cho người mới, còn người đã dùng MPV tỉ năm như mình thì không cần tới vì quen phím tắt + plugin vào rồi nên bạn cài thử.

Thôi mình dùng post này làm thành một bài cài uosc hoàn chỉnh cho tiện, sau này có bạn khác hỏi cứ đưa link là chuẩn 100% không bao giờ nhầm lẫn:
  • Tạo folder portable_config trong cùng một thư mục với mpv.exe nếu chưa tạo
  • Tạo folder tên scripts và tên script-opts trong thư mục portable_config
  • Tải uosc.zip tại đây vào đúng folder portable_config: https://github.com/tomasklaen/uosc/releases
  • Giải nén Extract Here (sao cho folder scripts trong file nén chèn vào folder scripts trong thư mục portable_config và thư mục fonts nằm chung với thư mục scripts)
  • (Không cần thiết lắm) Tải file config của uosc tại đây vào folder script-opts: https://raw.githubusercontent.com/tomasklaen/uosc/main/script-opts/uosc.conf
  • (CỰC KỲ QUAN TRỌNG) Tạo một file tên mpv.conf trong thư mục portable_config rồi copy toàn bộ đoạn dưới này vào rồi Save:
Code:
#uosc
# required so that the 2 UIs don't fight each other
osc=no
# uosc provides its own seeking/volume indicators, so you also don't need this
osd-bar=no
# uosc will draw its own window controls if you disable window border
border=no


Mẹo cho uosc:

Sau đó mỗi khi muốn hạ độ phân giải bạn ấn vào nút Quality rồi hạ thôi, dùng như dùng Youtube + nhiều tính năng hơn, sâu cày tính năng đổi chất lượng: https://gfycat.com/JitterySatisfiedBlackfly
Kết quả và hướng dẫn:

195072935-44d591d9-00bb-4a55-8795-9cf81f65d397.png
default_directory=~/ chỉnh thành this pc làm sao bác, thêm cái ngôn ngữ sub mặc định nữa
 
Dùng gì để force lazy loading hiệu quả vậy các bác, cái Laziloadify vẫn hơi yếu. VD:
  • mở devtool thẻ network xem load html
    1694103352900.png
  • test trang này https://voz.vn/u/haidangtueba.1457647/ (đã cài Laziloadify) thấy vẫn load 8 subdoc nếu cold load và 4 subdoc nếu warm load, dù chưa cuộn xuống.

Nếu lazyload hiệu quả thì lúc chưa cuộn xuống chẳng phải là chỉ nên load cái Giphy (cái này dùng 1 subdoc) trong post đầu tiên sao?
 
Hiện tại nhờ bạn nào hay khởi động lại máy test thử hộ mình bài này, mình thì không làm được do máy mình làm rất nhiều dự án, tắt đi bật lại là mệt vô cùng, nói chung là biến Demergi hay ChunkRust thành dịch vụ hệ thống (service), lý do làm vậy là để 2 phần mềm trên khởi động cùng hệ thống mà không hiện cửa sổ.

Tải NSSM tại: https://nssm.cc/download
Nguồn từ: Tất tần tật về dịch vụ nextDNS

Sau khi tải về giải nén, vào folder chứa file nssm.exe rồi chuột trái vào thanh địa chỉ của Window Explorer, gõ CMD rồi Enter, một cửa sổ Command Prompt hiện lên thì gõ tiếp nssm install rồi Enter, sau đó trỏ tới file .exe của Demergi hay ChunkRust, giống kiểu hình sau:
View attachment 2058585

Ví dụ:
  • Path: D:\demergi\demergi-win-x64.exe
  • Startup directory:D:\demergi
  • Arguments: (để trống)
  • Service name: Demergi

Rồi Install service là xong.

Khởi động lại máy và xác nhận cho mình Demergi có chạy ẩn không ? Mở Task Manager lên dò xem có chạy không, chạy mà không có cửa sổ là thành công vang dội nhé. :D

Cái này làm được thì sẽ rất tốt vì chạy ẩn sẽ bớt đi một cửa sổ và một icon trên Taskbar gây rối.
Cái món nssm này hồi hè em thấy bác recommended trên đây nên vọc đại mà lại chạy được, ngon choét nhé bác :beauty:
 
Last edited:
Dùng gì để force lazy loading hiệu quả vậy các bác, cái Laziloadify vẫn hơi yếu. VD:

Nếu lazyload hiệu quả thì lúc chưa cuộn xuống chẳng phải là chỉ nên load cái Giphy (cái này dùng 1 subdoc) trong post đầu tiên sao?
Tại Đen Vâu dùng javascript để biến link thành iframe, code gốc là:

Code:
<div class="bbWrapper"><div class="bbOembed bbMediaJustifier" data-media-site-id="tiktok" data-media-key="7257516094661856518" data-xf-init="oembed" data-provider="tiktok" data-id="7257516094661856518">
<a href="https://www.tiktok.com/video/7257516094661856518" rel="external" target="_blank"><i class="fa--xf fab fa-tiktok fa-tiktok-square" aria-hidden="true"></i>
https://www.tiktok.com/video/7257516094661856518</a>
</div></div>

Nên không hiểu sao Lazyloadfier không tóm được:

1694104787402.png


Ngoài ra cái Lazyloadfier này nên biến thành Userscript chạy cho nhẹ, để nó chạy ở document-start, mình đang dùng nó ở dạng Userscript đây: https://raw.githubusercontent.com/gildas-lormeau/LazyLoadify/master/index.js

Có vẻ như nếu mod lại nó thì sẽ tóm được.
 
Update tiếp, đã khiến Lazyloadfier tóm được Tốc Tốc, giờ ngủ cái đã mai mod tiếp, không nên dùng lâu dài nhé vì code rất ngu học, mình làm thế này thậm chí gây lỗi trang web, hiện tại xóa dòng này là chiến:

JavaScript:
function matchObservedNode(node) {
    return TAG_NAMES_WITH_SRC_ATTRIBUTE.has(node.tagName) &&
        nodeIsHidden(node) &&
        node[LOADING_ATTRIBUTE_NAME] != LAZY_LOADING_ATTRIBUTE_VALUE;
}

=>

JavaScript:
function matchObservedNode(node) {
    return TAG_NAMES_WITH_SRC_ATTRIBUTE.has(node.tagName);
}

1694105816243.png
 
Hiện tại nhờ bạn nào hay khởi động lại máy test thử hộ mình bài này, mình thì không làm được do máy mình làm rất nhiều dự án, tắt đi bật lại là mệt vô cùng, nói chung là biến Demergi hay ChunkRust thành dịch vụ hệ thống (service), lý do làm vậy là để 2 phần mềm trên khởi động cùng hệ thống mà không hiện cửa sổ.

Tải NSSM tại: https://nssm.cc/download
Nguồn từ: Tất tần tật về dịch vụ nextDNS

Sau khi tải về giải nén, vào folder chứa file nssm.exe rồi chuột trái vào thanh địa chỉ của Window Explorer, gõ CMD rồi Enter, một cửa sổ Command Prompt hiện lên thì gõ tiếp nssm install rồi Enter, sau đó trỏ tới file .exe của Demergi hay ChunkRust, giống kiểu hình sau:
View attachment 2058585

Ví dụ:
  • Path: D:\demergi\demergi-win-x64.exe
  • Startup directory:D:\demergi
  • Arguments: (để trống)
  • Service name: Demergi

Rồi Install service là xong.

Khởi động lại máy và xác nhận cho mình Demergi có chạy ẩn không ? Mở Task Manager lên dò xem có chạy không, chạy mà không có cửa sổ là thành công vang dội nhé. :D

Cái này làm được thì sẽ rất tốt vì chạy ẩn sẽ bớt đi một cửa sổ và một icon trên Taskbar gây rối.
nếu đơn giản chỉ cần ẩn cái bảng cmd thì tạo file .vbs bỏ chung với file demergi-win-x64.exe là đc, đỡ phải cài thêm phần mềm
Code:
CreateObject("WScript.Shell").Run "demergi-win-x64.exe",0,True
rồi tạo shortcut cái file .vbs bỏ vào folder startup của window là khởi động cùng window đc
Code:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
 
Em dùng Firefox mobile, mỗi lần load lại trang chủ voz là lại có thêm cả đống request Youtube (mấy thanh niên post lắm link youtube lên trang chủ quá ):beat_brick:
Bác có cách nào fix cái đó ko ạ? @toi la gay :sosad:
Em đã thử cách xoá phần tử đi rồi mà vẫn ko đc? Hình như nó chỉ ẩn đi thôi
 
Em dùng Firefox mobile, mỗi lần load lại trang chủ voz là lại có thêm cả đống request Youtube (mấy thanh niên post lắm link youtube lên trang chủ quá ):beat_brick:
Bác có cách nào fix cái đó ko ạ? @toi la gay :sosad:
Em đã thử cách xoá phần tử đi rồi mà vẫn ko đc? Hình như nó chỉ ẩn đi thôi
Sử dụng Lazyloadfier ở trang trước là ok nhé, có thể dùng dạng Userscript cài bằng Tampermonkey/Violentmonkey: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-27614858

Ở phần // @match *://*/* sửa thành // @match *://voz.vn/* cho nó chỉ chạy trên Vâu là tốt nhất, dùng addon thì nó chạy trên tất cả trang không nên lắm do sẽ gây ảnh hưởng tới trải nghiệm.
 
default_directory=~/ chỉnh thành this pc làm sao bác, thêm cái ngôn ngữ sub mặc định nữa
default_directory nghĩa là folder mặc định ấy hả, nên tạo folder tên portable_config trong thư mục chứa file thực thi của MPV chứa tất cả dữ liệu cho tiện quản lý (hình như dùng được cho Linux).

Còn ngôn ngữ mặc định xem bài trả lời ở: list sub có sẵn rồi, thay vì phải chọn thủ công cái tiếng việt thì muốn nó tự động luôn ấy
 
default_directory nghĩa là folder mặc định ấy hả, nên tạo folder tên portable_config trong thư mục chứa file thực thi của MPV chứa tất cả dữ liệu cho tiện quản lý (hình như dùng được cho Linux).

Còn ngôn ngữ mặc định xem bài trả lời ở: list sub có sẵn rồi, thay vì phải chọn thủ công cái tiếng việt thì muốn nó tự động luôn ấy
cái uosc có cái open file này mà mặc định mở folder User, mình thấy trong file uosc có dòng default_directory=~/ mà ko biết chỉnh sao thành thispc
 

Attachments

  • 1694140446881.png
    1694140446881.png
    22.8 KB · Views: 20
Back
Top