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

Xu thế rồi, Rust là tương lai của lập trình rồi công sức bỏ ra lớn nhưng mang tính lâu dài, không như các ứng dụng viết bằng C, C++ rủi ro bị hack cao hơn đặc biệt là các công ty lớn như Google (Chrome đang cấp tập sang Rust), Microsoft (đã và đang chuyển nhân Windows sang Rust) thì không thể để rủi ro dù nhỏ hiện hữu. 😔

Chính phủ Mẽo cũng khuyên k nên viết = C, C++ luôn :sexy_girl:

1709370549165.png
 
Chính phủ Mẽo cũng khuyên k nên viết = C, C++ luôn :sexy_girl:

View attachment 2361450
Thế là đúng, Rust nếu kinh nghiệm lập trình C, C++ tầm 5 năm thì làm quen nhanh còn tay mơ thì khó vì nhìn chung nó khó nhất trong các ngôn ngữ lập trình, cơ mà cứ nghĩ thật kỹ viết 1 máy chủ bằng C, C++ bị hack lòi kèn ra thì thà chậm mà chắc viết hẳn bằng Rust thì nó giảm thiểu rủi ro đi, về lâu về dài là tiết kiệm chi phí phát sinh tự dưng phải thuê chuyên gia bảo mật kiểm tra lỗi, nhân viên lập trình vá lỗi. 😔
 
Thế là đúng, Rust nếu kinh nghiệm lập trình C, C++ tầm 5 năm thì làm quen nhanh còn tay mơ thì khó vì nhìn chung nó khó nhất trong các ngôn ngữ lập trình, cơ mà cứ nghĩ thật kỹ viết 1 máy chủ bằng C, C++ bị hack lòi kèn ra thì thà chậm mà chắc viết hẳn bằng Rust thì nó giảm thiểu rủi ro đi, về lâu về dài là tiết kiệm chi phí phát sinh tự dưng phải thuê chuyên gia bảo mật kiểm tra lỗi, nhân viên lập trình vá lỗi. 😔
Trường mình đang dạy C++ kì này. Liệu đá qua luôn Rust được hem thầy :extreme_sexy_girl:
 
Làm lại chi tiết bài cách ăn gian tốc độ tải trang cho Firefox vì thật sự nó khá là dài dòng và cần chính xác từng chi tiết một:
  1. Vào Settings của uBlock bỏ chọn Disable prefetching
  2. Vào about:config chỉnh những khóa sau thành:
    network.dns.disablePrefetch false
    network.prefetch-next true
    network.predictor.enabled true
    network.dns.disablePrefetchFromHTTPS false
    network.predictor.enable-hover-on-ssl true
  3. Cài script Instant Page Superlite

Chú ý các bước trên không được bỏ qua, bỏ qua 1 bước là không còn tác dụng.
Kiểm tra như sau để biết đã thành công:
 
Làm lại chi tiết bài cách ăn gian tốc độ tải trang cho Firefox vì thật sự nó khá là dài dòng và cần chính xác từng chi tiết một:
  1. Vào Settings của uBlock bỏ chọn Disable prefetching
  2. Vào about:config chỉnh những khóa sau thành:
    network.dns.disablePrefetch false
    network.prefetch-next true
    network.predictor.enabled true
    network.dns.disablePrefetchFromHTTPS false
    network.predictor.enable-hover-on-ssl true
  3. Cài script Instant Page Superlite

Chú ý các bước trên không được bỏ qua, bỏ qua 1 bước là không còn tác dụng.
Kiểm tra như sau để biết đã thành công:
Em đang xài Firefox, bình thường thì cũng đã đủ nhanh đối với em rồi, thêm cái này nữa thì cảm giác siêu mượt luôn. :)
 
Cập nhập Handlers dành cho MPV, hỗ trợ thêm rất nhiều tính năng khi so sánh với phiên bản trước đó, cách sử dụng cũng nhẹ nhàng hơn :D

Nếu các bạn thấy lỗi báo cho mình bởi mình chưa có test kỹ.

Tính năng:
  • Kéo thả link qua bên tay phải để mở qua MPV, kéo qua tay trái để mở qua streamlink, kéo xuống dưới để tải với yt-dlp
  • Hỗ trợ thêm streamlink và yt-dlp
  • Nhẹ và đơn giản hơn so với code cũ gấp tỉ lần, rất dễ cho việc phát triển thêm từ phía các bạn chứ không chỉ mình
  • Có thể tùy ý thêm tính năng nếu các bạn muốn, bởi script này hỗ trợ 8 hướng

Cài đặt:
1. Cài đặt tại:
(cần Userscript Manager như Violentmonkey/Greasymonkey/Tampermonkey ở #1)

Hướng dẫn sử dụng:
  • Giữ chuột vào link, kéo:
    • Có thể thay đổi lệnh của các hướng kéo thả bằng cách ấn vào biểu tượng Violent/Tamper/Fire/Greasemonkey sau đó chọn nhấp vào hướngđiền giá trị, giá trị ra sao có hướng dẫn khi ấn vào, mặc định:
      • → để mở sang MPV
      • ← để xem livestream bằng streamlink
      • ↓ để tải bằng yt-dlp, hỗ trợ đa phần trang web kèm m3u8
      • ↑ để mở bằng Pipe dùng yt-dlp tải hộ MPV giúp vượt giới hạn băng thông từ Youtube

2. Tài file protocol_hook.lua vào thẳng folder scripts của MPV.
3. Phần handlers.json Firefox:
  • Từ Firefox gõ about:support
  • Open Profile Folder
  • Mở file handlers.json lên, bôi đen cả tất cả rồi Copy -> Paste vào handlers.json Patcher sau đó Copy tất rồi Paste lại vào file gốc
  • Sửa lại đường dẫn cho thư mục MPV, mặc định là D:\\mpv\\mpv.exe, nếu là Linux/Mac thì để thành mpv.
  • Tắt Firefox (quan trọng)
  • Save lại rồi khởi động lại Firefox
Chú ý: Nếu vị trí của MPV ở chỗ khác thì tự chỉnh nhé, còn Mac và Linux thì chỉ cần điền là mpv.

Thưởng thức thôi.

Kết cục:

ezgif-5-76a8e47ef4.webp


3. Mở file protocol_hook.lua bằng Notepad rồi tìm dòng local cwd = 'D:/mpv', nếu thư mục chứa MPV của các bạn khác cái này thì tự sửa lại, nhớ dùng / phân cách các phần đường dẫn để đảm bảo tính tương thích nhiều hệ điều hành, giống của mình bên trên ấy. (bản mới tự nhận ra đường dẫn, không nhận mới cần tự làm)

  • Mở file handlers.json lên, sẽ thấy đoạn kiểu "schemes":{{...}, {...}, {...}}, thêm "mpv":{"action":2,"handlers":[{"name":"MPV","path":"D:\\mpv\\mpv.exe"}]}, vào sau "schemes":{
    • Mà sẽ thành như này: "schemes":{"mpv":{"action":2,"handlers":[{"name":"MPV","path":"D:\\mpv\\mpv.exe"}]}, {...}, {...}, {...}}
    • Chú ý: Nếu là Linux hay Mac thì phần "path": chỉ cần để là "mpv", sẽ là "path":"mpv"
    • Ví dụ: file của mình (nếu muốn có thể lấy file này luôn): {"defaultHandlersVersion":{},"mimeTypes":{},"schemes":{"tg":{"action":4}, "mpv":{"action":2,"handlers":[{"name":"MPV","path":"D:\\mpv\\mpv.exe"}]}},"isDownloadsImprovementsAlreadyMigrated":true,"isSVGXMLAlreadyMigrated":true}
Cách này còn dùng được ko bác. E follow từ đầu đều ok đến lúc test bị lỗi bác ơi, kéo sang phải hiện popup hỏi mở bằng mpv nhưng đồng ý rồi thì chỉ hiện màn hình đen nhỏ ở góc rồi mất luôn.
Lỡ follow hơn tiếng rồi lại fail, bác cứu e với
 
cho mình hỏi có bác nào set DNS cho floorp thỉnh thoảng bị lỗi này không nhỉ?. có cách nào fix k các bác?
1709435832385.png

1709439197052.png
 

Attachments

  • 1709435839324.png
    1709435839324.png
    158.7 KB · Views: 11
Last edited:
Back
Top