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

Vừa hôm qua bàn về Dark Mode, cụ thể là:

Hôm nay mình viết một bài viết mang tính chất đề bạt: Dark Mode có thực sự "tốt nhất" cho mắt ?

Dark Mode (nền đen #000000, chữ trắng #ffffff) thì tốt cho mắt hơn Light Mode (nền trắng, chữ đen), bởi nó tốt trong trường hợp vào buổi tối đi ngủ, bạn mở máy tính/điện thoại lên lướt web mà gặp nền trắng thì cái con mắt khi đó nó quen với màu đen mà gặp ánh sáng trắng cực mạnh sẽ gây mỏi nhức.

Nhưng Dark Mode có nhược điểm mà nhiều người bỏ qua:
  • Dark Mode khiến mắt mệt hơn ở nơi có nhiều ánh sáng, bởi khi có nhiều ánh sáng thì Light Mode mới là "siêu việt"
  • Trang chỉ có 100% nền đen chữ trắng mà người ta gọi là High Contrast thì thậm chí khiến mắt mỏi hơn khi đọc.
  • Những văn bản dài đòi hỏi phải đọc từng chữ một cách tập trung khiến mắt mỏi hơn trên Dark Mode.

Nhưng theo một số thử nghiệm cá nhân dựa trên việc nghiên cứu các bài viết về chủ đề bảo vệ mắt (Eyes Protection), cuối cùng tìm ra được những cách phối màu tốt cho mắt như sau được cho là hiệu quả nhất:
  • Nền đen #000000 chữ trắng #ffffff (căn bản)
  • Nền xám (đậm, #b4b4b4 hoặc #cccccc) chữ đen
  • Nền da cam trong suốt giống kiểu Night Mode của Android ấy, cái này chịu vì nó chèn đè lên mọi loại nền luôn, mục đích của nó là khiến màn hình không sáng quá. Các bạn có thể có tính năng này trên PC bằng cách cài flux: https://justgetflux.com/
  • Trộn cả nền trắng chữ đen và nền đen chữ trắng (chuyên gia khuyến cáo chứ không chém: https://www.maketecheasier.com/are-dark-themes-better-for-eyes-battery/. Đọc đoạn: Basically, dark themes are most useful when you're in low ambient light or don't need to read large chunks of text. They also need to maintain a relatively high level of contrast for readability, but going with pure white on pure black probably isn't a good choice. If you do a lot of reading on your screen, you should probably stick to a dark-on-light theme (maybe a light gray background with black text) and try to control your screen brightness and your ambient light situation instead of changing the colors. = tốt nhất là cứ trộn + dùng tính năng sửa tông màu có sẵn của màn hình để chỉnh tông màu thấp hay cao lên)

Theo thử nghiệm cá nhân của mình thì nền xám chữ đen mới thực sự là tốt nhất cho mắt, bởi:
  • Nền xám rất gần với trắng, nhưng cũng gần với đen => Nó khiến mắt không bị lạ khi chuyển tông màu, ví dụ ngủ dậy thì là buổi sáng, tông màu quen thuộc lúc này nên dùng là nền trắng chữ đen, còn khi đi ngủ nên dùng nền đen chữ trắng.
  • Hiệu quả ngang ngửa Dark Mode
  • Vẫn được phép sử dụng chữ đen, là màu chữ con mắt khoái đọc nhất, còn Dark Mode thì chữ buộc phải sang trắng

Các bạn có chia sẻ gì thì cho mình biết, mục đích là để tìm ra cái gì tốt nhất chứ bài viết không gợi ý hay áp đặt cái gì là tốt nhất cả, cuối cùng thì vẫn là lắng nghe con mắt.

Thánh dẩm khô Dark Mode @shenzero999 cho ý kiến xem. :D

:cry: em làm theo cái này, cái vertical bằng sideberry nó tịt đne thui luôn
Chắc do mình test với mỗi Vertical Tab của Floorp, cơ mà đẹp không có chút lỗi lầm nào cả, chắc do Sideberry nó dùng sidebar nên bị đổi màu, nói chung thì giải pháp khi xài Sidebery là phải đổi lại màu dành riêng cho Dark Mode nửa mùa, mình khá chắc chắn là đổi đi đổi lại kiểu gì nó cũng sẽ tìm ra tông màu hợp cạ, nhớ backup thiết lập vì phần này cũng khoai môn khoai sọ lắm.

Của mình đây, đây là mình còn chưa chuyển qua Dark Mode của Firefox không thì phần Tab dọc nó đen:
1695697596255.png
 
Last edited:
Đúng r, fix đc cái bitwarden là cromite hoàn hảo đối với em luôn. Các trình duyệt khác bitwarden ngon lành, mỗi cromite bị
Giờ mấy ứng dụng quản lý mật khẩu password nó giới hạn cứng trình duyệt được phép sử dụng, thật ra mình cũng không hiểu lắm nhưng đoán là do nó hạn chế người dùng sử dụng trình duyệt không tin cậy và bị hack tài khoản, trường hợp này y hệt với Floorp và 1Password, tất cả chỉ có thể sửa từ phía viết addon chứ bên trình duyệt không thể làm gì hơn.
 
Bác add thêm vài cái account nữa xong log in là thấy rõ lỗi liền
Nó k bắt chuẩn trang và xổ ra cả đống account. Lỗi này dev cromite xác nhận rùi
Đúng rồi fen, nó ra package của cái app, thôi gỡ cromite khẩm dô ra đi fen =]]]]]
:boss:
 
View attachment 2093196

add thêm cái https://github.com/mpv-player/mpv/issues/10116 vô protocol_hook có đơn giản hơn không khầy gầy
Mục tiêu là đơn giản hơn nữa và hỗ trợ tất cả hệ điều hành, hiện tại nó dư lày (đây là bản nháp rất đơn sơ mộc mạc, hỗ trợ mỗi MPV chứ chưa có YTDLP hay Streamlink, sẽ tính đến sau khi xong tính năng bôi đen và PATH).

Video full không che đây nhé: https://streamable.com/fkf9l4
 
Fen kiểm tra lại path mpv thử chứ thực ra cái handles.json này nó cũng chỉ gọi file mpv để thực thi thôi mà.

Chắc thằng MacBook nó có tính năng gì đó chứ em sửa handlers.json xong lưu lại rồi mở Firefox ra là nó còn mỗi "mpv":{"action":2}}
1695718227452.png

Mục tiêu là đơn giản hơn nữa và hỗ trợ tất cả hệ điều hành, hiện tại nó dư lày (đây là bản nháp rất đơn sơ mộc mạc, hỗ trợ mỗi MPV chứ chưa có YTDLP hay Streamlink, sẽ tính đến sau khi xong tính năng bôi đen và PATH).

Video full không che đây nhé: https://streamable.com/fkf9l4

Cần lắm 1 hướng dẫn nhanh để test trên Mạc-bục :beauty:
 
Chắc thằng MacBook nó có tính năng gì đó chứ em sửa handlers.json xong lưu lại rồi mở Firefox ra là nó còn mỗi "mpv":{"action":2}}
Hình như Mac nó chiếm dụng của công cái protocol tên mpv, sửa lại thành mpvv xem sao ? Nếu nó vẫn cố chấp thì phang cho nó một phát read-only vào mặt luôn để nó không được quyền sửa file handlers.json luôn.

Nháp đại một cái , "mpvv":{"action":2,"handlers":[{"name":"MPV","path":"mpv"}]}

Cứ test xem nó có ghi đè thôi nhé, chứ mà làm thế này lại phải mod lại protocol_hook.luaHandlers Helper, cũng ảnh hưởng tới trải nghiệm.
Cần lắm 1 hướng dẫn nhanh để test trên Mạc-bục :beauty:
Tính năng này khéo là tương lai xa :D
 
Chắc thằng MacBook nó có tính năng gì đó chứ em sửa handlers.json xong lưu lại rồi mở Firefox ra là nó còn mỗi "mpv":{"action":2}}



Cần lắm 1 hướng dẫn nhanh để test trên Mạc-bục :beauty:
Cái này hình như là lỗi của Firefox á fen. Tắt nhưng cái process nó vẫn còn. Fen tìm process firefox rồi kill đi hoặc tắt và bật lại máy là sửa đc
 
Lạ nhỉ cái script click thumbnail cho m.youtube ở phần search thì 4 kết quả đầu không tự chuyển thành dạng mpv:// nhưng từ cái thứ 5 trở đi thi lại tự động chuyển.
Edit: F5 lại thì tự động chuyển hết thành mpv:// luôn
6juRhs5.png
 
Lạ nhỉ cái script click thumbnail cho m.youtube ở phần search thì 4 kết quả đầu không tự chuyển thành dạng mpv:// nhưng từ cái thứ 5 trở đi thi lại tự động chuyển.
6juRhs5.png
Chắc phải đọc doc rồi tự sửa hoặc đợi cao thủ như @erogemaster225 xem có cao kiến gì chứ mình xem doc thấy là đúng chuẩn rồi, thế mà nó không tóm được cái search trên m.youtube, API của nó: https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
 
Hình như MacOS thì không cần gán đường dẫn mpv mà chỉ cần để là mpv thôi vì MacOS, Linux nó chơi symlink là chính.

Trước @erogemaster225 có chỉ vụ lấy Environment Variable PATH của hệ điều hành rồi dùng protocol_hook.lua sử dụng luôn đường dẫn hệ điều hành cung cấp, cơ mà mình chưa mò ra cách.

Cái config trên mình có thể tìm ra cách ngắn gọn mà hiệu quả hơn, cơ mà phải nâng cấp protocol_hook.lua, cái này không phải nằm trong các tính năng cần thiết ở thời điểm hiện tại, ngoài ra phải viết lại gần như 50-60% code rất là ngại.
cách dễ nhất thì chắc là dùng os.execute rồi gọi mpv -v chẳng hạn nó sẽ return về 1 cái status code nếu có trong PATH thì sẽ là 0 (cái này tuỳ lua version 5.1 với 5.2+ khác nhau)
 
Back
Top