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

Mình vừa đọc qua bài viết về Floorp thấy bảo cái này có khả năng giới hạn RAM cơ mà vẫn chưa dám bật lên vì sợ nó thay đổi nhiều about:config của mình, cũng vì chưa hiểu cơ chế của nó là nó dùng about:config hay dùng API của hệ điều hành để giới hạn RAM.

Reddit

Thật ra mình cũng đoán được là nó tối ưu những cái liên quan tới dom.ipc.processCount, giảm xuống khiến Firefox dùng ít RAM đi, ngoài ra còn fission.autostart nghĩa là tắt Fission (multi-process) mà chuyển thành 1 process cho UI+ 1 process cho nội dung web (nghĩa là Electrolysis) như hồi Firefox 94 đổ xuống.

1691678060051.png


Ngoài ra một cái hay nữa của thằng này là có sẵn Auto Tab Discard (gọi là Tab Sleep) mà không cần cài addon, quá ngọt thịt :D

1691678107739.png


Floorp càng ngày càng có được sự quan tâm của người dùng vì thực chất ra là nó khá tốt đó, mình đang dùng và rất ưng ý.
 
cái floorp này để chuột vô cạnh phải màn hình thì ko rê dc scrollbar chứ, phải nhích qua trái 1 chút :beat_shot:
Cái này hơi bựa, đúng là cũng khó chịu vì một số lúc xem ảnh cuộn trang thường mình có thói quen kéo sát nút thanh scrollbar.

Cơ mà mình nghĩ là có thể sửa bằng css, để thử tìm hiểu xem sao không thì góp ý tác giả chỉnh lại.
 
Chia sẻ thêm 1 số khóa trong about:config khá là funny liên quan đến tối ưu processes/threads của Firefuck :byebye::

- dom.ipc.processPrelaunch.delayMs - ff mặc định tải sẵn vài tiến trình để chờ dùng cho tab/page/subframe nào đó sắp cần đến, khi 1 trong các tiến trình được dùng thì sẽ delay 1 thời gian bằng giá trị của khóa này rồi launch process mới, nên tăng giá trị này lên vài giây vì mặc định 1 giây không hợp lý lắm. Page/tab hiện tại còn chưa xử lý xong lại đi nhăm nhe chờ đủ 1 giây là khởi chạy tiến trình mới :haha:.

- browser.newtab.preload - tải trước cái thẻ mới để làm gì, lo mà tải cái thẻ hiện tại :choler:.

- network.http.rcwn.enabled - nói thật chứ ông nào dùng HDD đời tống mà có mạng siêu nhanh thì nên để racing, chứ ông nào dùng SSD hay đặc biệt ông nào chỉ dùng RAM cache thì tắt racing gấp :go:.

- Tất cả các khóa có chữ "tailing":

1691677854531.png


Nên tăng giá trị của các khóa này vì sẽ tăng hiệu quả tailing. Tất nhiên sau khi delay các tracking request thì cuối cùng những request này cũng bị block bởi tracking protection hoặc extension như uBlock nhưng việc không cần phải lo gửi những request này và ưu tiên những request quan trọng khác sẽ giúp sớm được sử dụng những gì ta cần. (Việc gửi 1 request dù không thành công do bị block cũng tốn vài phần nghìn đến vài % giây, chưa kể việc nếu các request này chung domain với các request quan trọng thì còn tốn thêm nhiều lần các khoảng delay bắt buộc đối với keep-alive connection, nếu site có hàng chục tracking request hoặc hơn thì sẽ là cả đống thời gian phung phí).

- privacy.trackingprotection.lower_network_priority - cũng tương tự như trên.

- network.http.throttle.enable và network.http.throttle.version
cho thím nào thích thử extreme :sexy_girl:.
 
Last edited:
Mình cài yoga dùng next dns rồi mà xem youtube vẫn quay, mạng 4 chữ
Đang đứt cáp chắc cũng hên xui vì Youtube không phải video nào cũng có máy chủ ở Việt Nam, và tùy theo độ phân giải nữa thường thì càng to khả năng là không, nên chơi với những độ phân giải tầm <720-1080
 
- dom.ipc.processPrelaunch.delayMs - ff mặc định tải sẵn vài tiến trình để chờ dùng cho tab/page/subframe nào đó sắp cần đến, khi 1 trong các tiến trình được dùng thì sẽ delay 1 thời gian bằng giá trị của khóa này rồi launch process mới, nên tăng giá trị này lên vài giây vì mặc định 1 giây không hợp lý lắm. Page/tab hiện tại còn chưa xử lý xong lại đi nhăm nhe chờ đủ 1 giây là khởi chạy tiến trình mới :haha:.
Cái này thì khá mới mình chưa tìm ra cách tối ưu, chắc phải đọc nhiều mã nguồn mới hiểu được cơ mà chắc không có nhiều tác dụng đâu.

@Akari207 Đã tìm ra cách fix lỗi cạnh phải kích chuột, thêm cái này vào userChrome.css:

Code:
html > body {
    padding-left: 1px !important;
}

Hoặc:
Code:
html > body {
    margin-left: 1px !important;
}

Vậy là click chuột vào rìa sẽ cuộn chuột được. :D

Video (đang upload do mạng chậm): https://streamable.com/8804mt

Vẫn nên báo cho ông tác fix, thật ra giải pháp dễ như mình là thêm margin-left, margin-right, margin-bottom mỗi cái 1px là xong.
 
Last edited:
Cái này thì khá mới mình chưa tìm ra cách tối ưu, chắc phải đọc nhiều mã nguồn mới hiểu được cơ mà chắc không có nhiều tác dụng đâu.

@Akari207 Đã tìm ra cách fix lỗi cạnh phải kích chuột, thêm cái này vào userChrome.css:

Code:
html > body {
    padding-left: 1px !important;
}

Hoặc:
Code:
html > body {
    margin-left: 1px !important;
}

Vậy là click chuột vào rìa sẽ cuộn chuột được. :D

Video (đang upload do mạng chậm):

Vẫn nên báo cho ông tác fix, thật ra giải pháp dễ như mình là thêm margin-left, margin-right, margin-bottom mỗi cái 1px là xong.
mình vừa thử thì thấy mất 1pixel nhìn hơi chán, thử để 0.5px thì thấy như bình thường mà vẫn scroll dc
 
Cái này thì khá mới mình chưa tìm ra cách tối ưu, chắc phải đọc nhiều mã nguồn mới hiểu được cơ mà chắc không có nhiều tác dụng đâu.
Em đã thử test (check about:processes) 2 cách:

  • tắt hẳn prelaunching, cách này ff sẽ không bao giờ prelaunch cái gì hết, tuy nhiên khi mở thêm 1 trang web mới (thêm 1 tab) sẽ phải tốn time để launch 1 content process vì chưa có cái gì prelaunched cả,
  • tăng delay lên 6 giây, cách này thì khi mở thêm 1 trang web mới sẽ lấy đi prelaunced process để dùng, số prelaunched process giảm xuống, và không launch thêm process nào trong 6 giây (thời gian đó đã tải xong trang web trong tab vừa mở). Như vậy khác biệt ở đây là không launch process mới khi tab còn đang tải.

Xem như đã có tác dụng phân bổ/sắp xếp các đầu việc 1 cách hợp lý :big_smile:.
 
Last edited:
Nói thiệt about:config cũng là cái hay mà cũng là cái dở của FF.

Càng ngày thì cái list user.js của mình càng dài ra (hiện tại >500 dòng). Trong đó có cả những thông số mà phiên bản mới đã bỏ đi. User thì càng không có thời gian xem cái nào cần phải giữ, cái nào cần phải xoá.

Cá nhân mình chuyển sang Librevvolf hoặc Mullvar để xài mấy thằng nào tracking nhiều, Floorp hoặc Firefox tete009 (với mấy cái user.js có sẵn: arkenfox, betterfox, ...) để lướt web hàng ngày, bỏ luôn cái customize user.js cá nhân.

Túm lại là mệt mỏi với FF lắm rồi á.
Nếu chọn lọc thực ra chỉ 3 cái này là đủ dùng, Firefox của mình cũng chỉ xoay quanh 3 cái:
Kết quả là Firefox sẽ tải trang nhẹ hơn, luôn cố gắng khiến trang web trả về máy chủ ở Việt Nam nên max speed và tắt sạch telemetry.

Còn Arkenfox với Betterfox thì không nên dùng tới phần Secure của nó vì khả năng gây lỗi web khó chịu hơn, đặc biệt là Arkenfox không nên dùng tất cả file user.js của nó.
 
Back
Top