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

Tranh thủ tí rảnh rỗi buổi tối mình cập nhập bản MDM mới tải được đa luồng trên cả Google Drive (và rất rất nhiều trang khác nữa mà thuật toán cũ lỗi thời kiểm tra Accept-Ranges bỏ qua, phần mềm Download Manager mình tự viết bên trên không bao giờ kiểm tra Accept-Ranges vẫn ngon chả lỗi gì cả)

Tải về, giải nén quăng vào about:addons.

Nếu báo không cài được vào about:config tìm xpinstall.signatures.required chuyển thành false, tìm xpinstall.whitelist.required chuyển thành false

Kết quả: https://streamable.com/ki69x4
Link test: https://drive.google.com/file/d/1bYHpARq45jEToKVecVES7v_hghb60yA6/view

@Odoryanse @nhoxbuondkny @ngowuys : Hàng mới nóng hổi vừa thổi vừa đớp nhé :D
1681822996739.png

Lỗi này là sao bác em dùng bản mod Tete009
 
Câu hỏi ban đầu:




Thì đây là Dark Read chứ còn là gì ?


Tắt đi:
Mình tắt PDFjs đi rồi mà còn phải cặm cụi bật lên test đó. Còn muốn nó đen cả nội dung thì cách duy nhất là dùng CSS, vì CSS filter là cách duy nhất có thể đổi màu ảnh trong PDF.

Thứ nhất, em không tải được bất cứ hình ảnh nào mà bác đã đăng cả. Tất cả những thứ mà em nhìn thấy chỉ là:

Screenshot 2023-04-18 at 20-00-17 kiến thức - Tổng hợp những addon chất cho Firefox PC ( Mobile).png


Khi chọn Open Site in New Windows, thì em cũng chỉ thấy được:

"Imgur is temporarily over capacity. Please try again later."

Thứ hai, em không có lý do gì để nói dối bác cả. Trên PDF thì Dark Reader vẫn nói là "This page is protected by browser.". Có hay không có pdfjs.viewerCssTheme = 2 thì vẫn như vậy.

Thứ ba, phiền bác đọc lại cái issue trên repo của pdf.js mà em đã đăng. Cái setting mà bác đưa cho em thực sự không liên quan gì đến Dark Reader.

https://github.com/mozilla/pdf.js/issues/12290
 
Thứ nhất, em không tải được bất cứ hình ảnh nào mà bác đã đăng cả. Tất cả những thứ mà em nhìn thấy chỉ là:

View attachment 1786343

Khi chọn Open Site in New Windows, thì em cũng chỉ thấy được:

"Imgur is temporarily over capacity. Please try again later."

Thứ hai, em không có lý do gì để nói dối bác cả. Trên PDF thì Dark Reader vẫn nói là "This page is protected by browser.". Có hay không có pdfjs.viewerCssTheme = 2 thì vẫn như vậy.

Thứ ba, phiền bác đọc lại cái issue trên repo của pdf.js mà em đã đăng. Cái setting mà bác đưa cho em thực sự không liên quan gì đến Dark Reader.

https://github.com/mozilla/pdf.js/issues/12290
Do ông admin để mặc định biến URL từ Imgur thành iframe mà chính sách của Imgur có vẻ nó chặn, đã sửa lại link bạn xem xem đúng ý không.

Ý mình là mình đưa giải pháp bao lần bạn nên thử trước đã, có những thứ không có sẵn thì không thể bật trong about:config được, cách duy nhất là đi đường vòng (userChrome.css) hoặc là lên Bugzilla đề nghị họ thêm vào.

Còn Dark Reader là addon hay tính năng của Firefox đã ?
 
Không phải do private browsing, mà là do trang web ép Firefox không cache favicon, mà không cache thì khi bookmark không có icon, giải pháp là cài addon này: https://addons.mozilla.org/fr/firefox/addon/checkmarks-web-ext/ hay https://addons.mozilla.org/en-US/firefox/addon/cache-favicons-for-bookmarks/

Mình test ngoài private browsing vẫn bị, mà load lại cái có sao đâu.
Thực sự thì bác đã nhầm, các trang web đó nếu mở trong cửa sổ thường thì bookmark vẫn có icon bình thường. Lấy ví dụ chính cái Voz này chứ chẳng phải đâu xa xôi, bác vào bookmark thử một thread nào đó bên F33 thì biết em ngay nói thật hay nói xạo. Chẳng có trang web nào ép Firefox không cache favicon cả. Chỉ là cái tính năng ngu học của Firefox không cache icon trên cửa sổ private thôi, reload lại trang để ép nó phải cache thì sẽ có icon thôi. Bản chất của các addon này cũng đâu khác gì việc em phải reload lại các trang để lấy icon đâu?

p/s: nếu phải reload lại trang để lấy icon thế này khi export bookmark sang html thì file html sẽ nặng hàng chục MB, bác tự test sẽ rõ.
 
Thực sự thì bác đã nhầm, các trang web đó nếu mở trong cửa sổ thường thì bookmark vẫn có icon bình thường. Lấy ví dụ chính cái Voz này chứ chẳng phải đâu xa xôi, bác vào bookmark thử một thread nào đó bên F33 thì biết em ngay nói thật hay nói xạo. Chẳng có trang web nào ép Firefox không cache favicon cả. Chỉ là cái tính năng ngu học của Firefox không cache icon trên cửa sổ private thôi, reload lại trang để ép nó phải cache thì sẽ có icon thôi. Bản chất của các addon này cũng đâu khác gì việc em phải reload lại các trang để lấy icon đâu?

p/s: nếu phải reload lại trang để lấy icon thế này khi export bookmark sang html thì file html sẽ nặng hàng chục MB, bác tự test sẽ rõ.
Mình vừa bookmark thread này đây, không có icon gì cả, chế độ là mặc định không phải private nhé:

BxOVuVX.png



Còn ảnh này bookmark Youtube trong private, vẫn ra icon, video: https://streamable.com/mrgv2n


X1Bz3hW.png
 
Last edited:
Do ông admin để mặc định biến URL từ Imgur thành iframe mà chính sách của Imgur có vẻ nó chặn, đã sửa lại link bạn xem xem đúng ý không.

Ý mình là mình đưa giải pháp bao lần bạn nên thử trước đã, có những thứ không có sẵn thì không thể bật trong about:config được, cách duy nhất là đi đường vòng (userChrome.css) hoặc là lên Bugzilla đề nghị họ thêm vào.

Còn Dark Reader là addon hay tính năng của Firefox đã ?
Dark Reader là tên cái addon. Chẳng nhẽ bác không biết và chưa từng dùng nó?

Dùng userChrome.css để invert color file PDF thì em làm được rồi. Nhưng có người bày em là không cần dùng userChrome.css vẫn có thể invert color file PDF bằng cách dùng Dark Reader. Bật Dark Reader trên file PDF thế nào thì họ không nói. Thế nên em mới hỏi bác nếu bác biết cách thì chỉ em với. Nếu như có một cái setting nào đó trong about:config cho phép Dark Reader hoạt động trên file PDF thì nó sẽ tiện hơn nhiều so với việc dùng userChrome.css
 
Mình vừa bookmark thread này đây, không có icon gì cả, chế độ là mặc định không phải private nhé:

BxOVuVX.png
Trang web của bác chưa tải xong. Phải tải xong hoàn toàn thì bookmark nó mới có icon.
Còn ảnh này bookmark Youtube trong private, vẫn ra icon, video: https://streamable.com/mrgv2n


X1Bz3hW.png
Em cũng từng gặp trường hợp này. Em thấy là, trang đó bác đã mở nhiều lần hoặc đã từng bookmark trong quá khứ nhưng hủy bookmark, bây giờ bác bookmark lại, vẫn sẽ có icon. Nhưng với những URL mà bác chưa từng mở, ví dụ như một thread mới đăng ngẫu nhiên ở F33 thì bác sẽ thấy điều em nói là đúng. Nếu không có vấn đề thì ai rảnh bôi ra cho có vấn đề để mà nói làm gì.
 
Dark Reader là tên cái addon. Chẳng nhẽ bác không biết và chưa từng dùng nó?

Dùng userChrome.css để invert color file PDF thì em làm được rồi. Nhưng có người bày em là không cần dùng userChrome.css vẫn có thể invert color file PDF bằng cách dùng Dark Reader. Bật Dark Reader trên file PDF thế nào thì họ không nói. Thế nên em mới hỏi bác nếu bác biết cách thì chỉ em với. Nếu như có một cái setting nào đó trong about:config cho phép Dark Reader hoạt động trên file PDF thì nó sẽ tiện hơn nhiều so với việc dùng userChrome.css
Mình không dùng Dark Reader vì nó ảnh hưởng tới hiệu năng là điều kiêng kỵ khi mình dùng Firefox. :D

Rất nhiều issues trên Github của Dark Reader về hiệu năng, bạn search performance phát ra cả nùi.

Còn addon Dark Reader mặc định nó không có quyền truy cập vào trang PDF thì phải, bạn có thể thử tìm cách ép cho Dark Reader nó chạy trên trang xem PDF, có lẽ có thể tìm thấy ở đâu đó trong chính thiết lập của Dark Reader hay trong about:config, bạn có thể hỏi các bạn khác hoặc nếu tìm ra bạn chia sẻ với các bạn khác cũng được chứ nhiều tính năng mình không dùng tới, PDFjs của Firefox hay Chrome chăng nữa cũng rất nhiều lỗ hổng bảo mật nên mình thấy không nên dùng nó, qua mấy trình xem như Sumatra/X-PDF thì thích Dark Reader hay gì gì cũng có thể vì nó rất nhiều tính năng hay addon.
 
Trang web của bác chưa tải xong. Phải tải xong hoàn toàn thì bookmark nó mới có icon.
Tải xong 100% rồi đó bạn, đây là video Firefox của mình lúc nào cũng tải xong voz trong 0.5s: https://streamable.com/q5wys4

Có thể do file favicon cache của Firefox bị hỏng (corrupt), rất nhiều nguyên nhân, bạn thử vào profile của Firefox xóa file favicon cache đi xem ? Tên nó là favicons.sqlite

Em cũng từng gặp trường hợp này. Em thấy là, trang đó bác đã mở nhiều lần hoặc đã từng bookmark trong quá khứ nhưng hủy bookmark, bây giờ bác bookmark lại, vẫn sẽ có icon. Nhưng với những URL mà bác chưa từng mở, ví dụ như một thread mới đăng ngẫu nhiên ở F33 thì bác sẽ thấy điều em nói là đúng. Nếu không có vấn đề thì ai rảnh bôi ra cho có vấn đề để mà nói làm gì.
Trang trên mình bookmark nó lần đầu tiên trong đời.

Mình quay hẳn video, tìm hẳn một trang cả đời mình còn chưa bao giờ biết đến, bookmark trong private window bạn xem thử xem: https://streamable.com/gh1r3f
 
Last edited:
Tải xong 100% rồi đó bạn, đây là video Firefox của mình lúc nào cũng tải xong voz trong 0.5s: https://streamable.com/q5wys4
Đó là bác cố tình chặn web fonts, chặn tải hình ảnh,... nên nó mới ra như vậy, người không biết trước sẽ nghĩ là trang web chưa tải xong.
Có thể do file favicon cache của Firefox bị hỏng (corrupt), rất nhiều nguyên nhân, bạn thử vào profile của Firefox xóa file favicon cache đi xem ? Tên nó là favicons.sqlite


Trang trên mình bookmark nó lần đầu tiên trong đời.
Nếu nói nó corrupt thì nó corrupt dễ quá. Có 3 file favicon: favicons.sqlite, favicons.sqlite-shm, favicons.sqlite-wal. Nhận xét: favicons.sqlite chỉ được cập nhật khi đóng Firefox, favicons.sqlite-wal là cái nó ghi vào trong khi đang duyệt (bằng cửa sổ ẩn danh?), favicons.sqlite-shm là cái gì không biết, nó chỉ có 32KB, dựa vào modified time thì nó được modified khi mở Firefox. Đó chỉ là nhận xét cá nhân của mình, đúng sai gì thì mình không chắc. Theo mình thì nó chẳng có cái gì bị corrupt cả, chỉ là tính năng ngu học của Firefox mà thôi. Vì cái tính năng ngu học đó nên mới đẻ ra đống addon mà bác đã chỉ cho mình chỉ để workaround cái sự ngu học đó của Firefox.
 
Nếu nói nó corrupt thì nó corrupt dễ quá. Có 3 file favicon: favicons.sqlite, favicons.sqlite-shm, favicons.sqlite-wal. Nhận xét: favicons.sqlite chỉ được cập nhật khi đóng Firefox, favicons.sqlite-wal là cái nó ghi vào trong khi đang duyệt (bằng cửa sổ ẩn danh?), favicons.sqlite-shm là cái gì không biết, nó chỉ có 32KB, dựa vào modified time thì nó được modified khi mở Firefox. Đó chỉ là nhận xét cá nhân của mình, đúng sai gì thì mình không chắc. Theo mình thì nó chẳng có cái gì bị corrupt cả, chỉ là tính năng ngu học của Firefox mà thôi. Vì cái tính năng ngu học đó nên mới đẻ ra đống addon mà bác đã chỉ cho mình chỉ để workaround cái sự ngu học đó của Firefox.
Nếu nó lỗi thì bạn lên Bugzilla báo lỗi xem, chứ mình test nó khác và của mình là trang nào bookmark mà không ra icon ở private thì kể cả bookmark ở cửa sổ chính cũng không ra icon: https://bugzilla.mozilla.org/
p/s: nếu phải reload lại trang để lấy icon thế này khi export bookmark sang html thì file html sẽ nặng hàng chục MB, bác tự test sẽ rõ.
Cái này bạn chắc chắn chứ ? Bởi Firefox nó cache cả trang web vào bookmark làm gì, cùng lắm nó cache thêm keyword với description (những icon nó không cache từ url được nó chuyển thành base64) thì cũng không nặng thêm tới vậy.

Ví dụ đây là trang web sử dụng png làm bookmark, mình bookmark lại Firefox biến nó thành base64:

Code:
<A HREF="http://nighttab.local/" ADD_DATE="1680406914" LAST_MODIFIED="1680406914" ICON_URI="http://nighttab.local/icon/favicon.svg" ICON="data:image/png;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZT4KICAgIC5jcm9zcyB7CiAgICAgIGZpbGw6ICNmZmZmZmY7CiAgICB9CiAgICAuY2lyY2xlIHsKICAgICAgZmlsbDogIzAwMDAwMDsKICAgIH0KCiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgewogICAgICAuY3Jvc3MgewogICAgICAgIGZpbGw6ICNmZmZmZmY7CiAgICAgIH0KICAgICAgLmNpcmNsZSB7CiAgICAgICAgZmlsbDogIzAwMDAwMDsKICAgICAgfQogICAgfQoKICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHsKICAgICAgLmNyb3NzIHsKICAgICAgICBmaWxsOiAjMDAwMDAwOwogICAgICB9CiAgICAgIC5jaXJjbGUgewogICAgICAgIGZpbGw6ICNmZmZmZmY7CiAgICAgIH0KICAgIH0KICA8L3N0eWxlPgogIDxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI4IiBjbGFzcz0iY2lyY2xlIi8+CiAgPHBhdGggZD0iTTExLjY4NzUgN0g0LjMxMjVDNC4xMzk5MSA3IDQgNy4xMzk5MSA0IDcuMzEyNVY4LjY4NzVDNCA4Ljg2MDA5IDQuMTM5OTEgOSA0LjMxMjUgOUgxMS42ODc1QzExLjg2MDEgOSAxMiA4Ljg2MDA5IDEyIDguNjg3NVY3LjMxMjVDMTIgNy4xMzk5MSAxMS44NjAxIDcgMTEuNjg3NSA3WiIgY2xhc3M9ImNyb3NzIi8+CiAgPHBhdGggZD0iTTguNjg3NSA0SDcuMzEyNUM3LjEzOTkxIDQgNyA0LjEzOTkxIDcgNC4zMTI1VjExLjY4NzVDNyAxMS44NjAxIDcuMTM5OTEgMTIgNy4zMTI1IDEySDguNjg3NUM4Ljg2MDA5IDEyIDkgMTEuODYwMSA5IDExLjY4NzVWNC4zMTI1QzkgNC4xMzk5MSA4Ljg2MDA5IDQgOC42ODc1IDRaIiBjbGFzcz0iY3Jvc3MiLz4KPC9zdmc+Cg==">New Tab</A>

Nói chung mình chỉ biết tới vậy, hơn nữa về chủ đề này thì mình chịu nhé.
Việc nó cache thành base64 là cực kỳ tốt nhé, vì nó khiến bạn không phải tạo kết nối tới máy chủ chứa icon, nó làm vậy là quá đúng rồi.
 
Last edited:
View attachment 1786351
Lỗi này là sao bác em dùng bản mod Tete009
Giờ mới thấy bài này của bạn, bạn vào thử about:config, tìm - chỉnh xem, Firefox luôn yêu cầu addon phải được kiểm dịch, tắt kiểm dịch đi là ok, ngoài ra cái file khi thả vào about:addons là file xpi nhé, thả file zip thì sẽ báo corrupt. :D

xpinstall.signatures.requiredfalse
xpinstall.whitelist.requiredfalse
 
Last edited:
Giờ mới thấy bài này của bạn, bạn vào thử about:config, tìm - chỉnh xem, Firefox luôn yêu cầu addon phải được kiểm dịch, tắt kiểm dịch đi là ok, ngoài ra cái file khi thả vào about:addons là file xpi nhé, thả file zip thì sẽ báo corrupt. :D

xpinstall.signatures.requiredfalse
xpinstall.whitelist.requiredfalse
vẫn bị bác ơi
 
Vậy cần debug rồi, bạn mở about:profiles, Create a new profile rồi mở cái profile mới đó lên, chỉnh about:config tắt kiểm tra signing đi rồi thử lại. Nếu ok suy ra là Firefox cũ có thiết lập nào gây ra.

Nếu không được mình có thể kiểm tra qua AnyDesk cho nhanh, bạn gửi qua inbox: https://anydesk.com/en/downloads/windows
thử profile mới thì lại được thì nên fix như nào hả bác :surrender:
 
thử profile mới thì lại được thì nên fix như nào hả bác :surrender:
Có 2 nguyên nhân:
  • Addon gây ra: Vào about:profiles và Restart with addon disabled, được thì do addon thử tắt từng cái đi
  • about:config gây ra: about:support Open Profile Folder, "tắt Firefox đi" (phải làm), tìm file prefs.js rồi đổi tên nó thành prefs2.js rồi thử lại, nếu bị do chỉnh sửa about:config gần đây.
Đây là 2 bước debug Firefox cực chuẩn, ai cũng có thể tự debug ra chính xác nguyên nhân :D
Mình cần biết những thay đổi gần đây mới đoán được nguyên nhân, cũng không chắc đâu.
 
Định dạng JPEG-XL này ngon lắm :D

  • Thời gian để encode rất nhanh, giúp máy chủ tốn ít tài nguyên CPU/GPU hơn, người dùng cũng tốn ít CPU decode hơn
  • Hỗ trợ load từ tốn, nghĩa là ảnh hiện phát ra mờ mờ rồi hiện tất, giúp ảnh đặt chỗ trên trang web nhanh hơn, định dạng ảnh thường nó tải từ trên xuống dưới
  • Chất lượng >>>> WEBP/AVIF
  • Dung lượng < WEBP/AVIF tuy nhiên thời nay trình duyệt chơi video nặng 24GB, một bức ảnh nặng hơn WEBP/AVIF tầm 20% mà chất lượng đẹp thì nó đáng dùng

Nói chung cũng dễ hiểu tại sao Google nó cấm JPEG-XL, không cấm nó bóp chết hai định dạng bá chủ của Google là WEBP và AVIF, mất thị phần ảnh

Bài test kiểm tra độ tiêu thụ pin của trình duyệt trên máy MACOSX:
  • Firefox đứng thứ tư
  • Chrome ngốn nhiều nhất
  • Safari với Orion ngốn ít nhất

Ảnh:
ut58map3d2ua1.png

b8ugbzhid2ua1.png

Nguồn:

 
Last edited:
Back
Top