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

Nhìn chung là cố gắng bới lông tìm vết thôi bạn, nếu ra nguyên nhân là do thiết lập là tốt nhất bởi như vậy mình chỉ cần cập nhập file cấu hình MDM rồi phân phối trong bài giới thiệu là ok, ngại nhất là nó hỏng trong mã nguồn MDM trong about:debugging#/runtime/this-firefox vào, chọn Allow:
có cách nào xem comment youtube trong mpv luôn không ấy bác
 
Quất bản mới nhất của tete009 đi bác, đâu có lỗi gì đâu, thấy ko ổn rollback về dễ mà
1682415350443.png

1682415359619.png


Đây bác ơi
 
Iêm đã làm theo wiki add link manifest vào trong exception:
Lạ nhỉ, ở cái báo lỗi nó ghi là máy chủ từ Google Drive trả về 403, nghĩa là 403 Forbidden tức là bị chính máy chủ Google Drive chặn.

Ok, mình phần nào đoán ra nguyên nhân rồi, 99% là do thuật toán tải của MDM nó cố gắng tham lam mở thêm luồng lúc mà dung lượng tải về chỉ còn tầm vài MB, mà Google Drive nó cấm chia luồng với dung lượng nhỏ nên nó trả về 403 chặn.

Ví dụ với ảnh của bạn, đầu tiên MDM của bạn kết thúc luồng thứ nhất nhanh hơn 3 luồng còn lại thì MDM sẽ mở luồng tiếp theo để giữ số luồng tải là 4, cơ mà cái luồng tiếp theo bị Google Drive chặn trả về 403 nên ra đỏ lòm:

1682415350443-png.1799777


Giải pháp là sửa thuật toán chia luồng, không mở thêm luồng khi dung lượng còn sót lại ít quá.

Còn bạn nhoxbuon không bị mình đoán là do mạng của bạn ấy quá ổn định, nên không cần mở luồng cuối vài MB khiến Google Drive chặn, mà tất cả 6 luồng của bạn ấy kết thúc cùng một thời điểm => không cần mở thêm luồng nhỏ.

Mình nghĩ là mình có thể sửa, cơ mà sẽ tốn thời gian phết đó.

Nếu có thể, bạn test thử thế này mình xem, nói chung để chắc chắn 100% suy đoán bên trên của mình là chính xác.

Ta sẽ có 2 bài test:
  • Bài test thứ nhất ta tăng giá trị chia luồng của MDM lên, nghĩa là không cho phép MDM chia luồng nhỏ, thật may vãi chưởng tác giả cho phép chỉnh độ lớn của luồng:
  • Vào Settings của MDM vào Network
  • Chỉnh Minimal chunk thành 307200 (mặc định 1024)
  • Xóa sạch ở phần Maximum retries để chuyển thành Unlimited

FyuDUqa.png


Test thử với link trên.

  • Bài test thứ hai nếu test trên vẫn lỗi:
  • Vào Settings vào Network của MDM, chỉnh Threads thành 1

Test thử với link trên
 
Last edited:
Ok, mình phần nào đoán ra nguyên nhân rồi, 99% là do thuật toán tải của MDM nó cố gắng tham lam mở thêm luồng lúc mà dung lượng tải về chỉ còn tầm vài MB, mà Google Drive nó cấm chia luồng với dung lượng nhỏ nên nó trả về 403 chặn.
Iêm cũng để ý là lúc 1 luồng bất kỳ nào tải xong nó sẽ mở tiếp luồng khác để down tiếp. Tính ra nó cũng quá là tham lam đi :))

Đã thành công tải file dung lượng lớn, thành công save. Cám ơn thím toilagay và thím nhoxbuondkny

1682417261241.png


1682417173799.png
 
Iêm cũng để ý là lúc 1 luồng bất kỳ nào tải xong nó sẽ mở tiếp luồng khác để down tiếp. Tính ra nó cũng quá là tham lam đi :))

Đã thành công tải file dung lượng lớn, thành công save. Cám ơn thím toilagay và thím nhoxbuondkny

View attachment 1799862

View attachment 1799860
Ngon, cảm ơn bạn đã báo lỗi, vài hôm nữa sẽ update hướng dẫn MDM nhé cập nhập tất cả XPI lẫn thiết lập sẵn cho tiện cài đặt :D

Mình thấy quái lạ ngày xưa mình cũng code Download Manager mà đâu có vụ mở thêm luồng như MDM vì cách này dễ gây hỏng file, vậy nên trước mình không code mở thêm luồng là do vậy, quá rủi ro.
 
Mình thấy quái lạ ngày xưa mình cũng code Download Manager mà đâu có vụ mở thêm luồng như MDM vì cách này dễ gây hỏng file, vậy nên trước mình không code mở thêm luồng là do vậy, quá rủi ro.
Mình cũng lần đầu tiên thấy, chưa kể code mở thêm luồng làm phức tạp code thêm, luồng nào lỗi tự down lại trớt, làm vậy thấy khó quản lý luồng tải.
 
Ngon, cảm ơn bạn đã báo lỗi, vài hôm nữa sẽ update hướng dẫn MDM nhé cập nhập tất cả XPI lẫn thiết lập sẵn cho tiện cài đặt :D

Mình thấy quái lạ ngày xưa mình cũng code Download Manager mà đâu có vụ mở thêm luồng như MDM vì cách này dễ gây hỏng file, vậy nên trước mình không code mở thêm luồng là do vậy, quá rủi ro.
có thể thử mở issue trên github cơ mà có vẻ ông dev không chăm đọc github lắm
Zu3xXv2.png

Btw, @toi la gay :sosad: rõ ràng là em ẩn class "addon-card-message" rồi mà sao ff nó vẫn hiện cái thông báo kia bác nhỉ? Đúng userChrome.css luôn do em dùng có 1 profile, ảo ma quá. Em thử #message-bar .addon-card-message rồi mà cũng không được, hay giờ ff không cho ẩn cái thông báo củ chuối này rồi?
Screenshot 2023-04-25 172624.png
 
Last edited:
có thể thử mở issue trên github cơ mà có vẻ ông dev không chăm đọc github lắm
Zu3xXv2.png
Chắc là do là dân lập trình nên bận theo thời vụ ấy mà, việc công ty vào là biến mất vài tháng, sau đó mới quay lại code tiếp, nên nếu có trợ thủ tạo PR trên Github thì tiện hơn.

Cơ mà addon này hay có thể mình sẽ fork lại rồi cập nhập tiếp cho tiện, chờ PR được kiểm duyệt lâu lắm nếu không trong danh sách "VIP". Cơ mà thời gian mình cập nhập có thể sẽ không duy trì lâu dài được nên vẫn sẽ tạo PR vào cái của tác giả.
 
Tải về cài đặt, chạy rồi Start, đợi một lúc, sau đó đặt proxy mà nó hiện ra ở phần mềm thường là 127.0.0.1:9051 vào socks của ProxySwitchy là xong thôi. Cụ thể port nó nằm ở:

View attachment 1791083

Sau đó muốn chọn quốc gia thì vào Settings chọn Filter, bỏ đánh dấu tất cả mấy cái ngôi sao nhìn thấy đi cho đến khi Entry, Middle, Exit đều là 0, 0, 0 (cứ click chuột vào ngôi sao đen) sau đó chọn một quốc gia ưa thích, đánh 3 dấu sao vào như hình dưới, chọn Apply rồi Change Circuit.

Muốn nhanh chọn các nước có ping thấp và gần Việt Nam, thông số tốc độ có hết trong mục Filter, các bạn cứ mạnh dạn ấn vào để sắp xếp theo thứ tự như Ping, Alive (thời gian sống, sống càng lâu càng tốt), Country (quốc gia) rồi chọn một cái ưng ý.
View attachment 1791084
Mấu chốt là chọn Mode: Selected country. Vậy mà e lại ko để ý haha
 
Btw, @toi la gay :sosad: rõ ràng là em ẩn class "addon-card-message" rồi mà sao ff nó vẫn hiện cái thông báo kia bác nhỉ? Đúng userChrome.css luôn do em dùng có 1 profile, ảo ma quá. Em thử #message-bar .addon-card-message rồi mà cũng không được, hay giờ ff không cho ẩn cái thông báo củ chuối này rồi?View attachment 1799912
Cái này ở đâu đó trong thread này mình có để cái userChrome để gọt cái thông báo này đó, hình như liên quan tới cái addon FastForward, bạn thử search This thread xem sao.
 
Cái này ở đâu đó trong thread này mình có để cái userChrome để gọt cái thông báo này đó, hình như liên quan tới cái addon FastForward, bạn thử search This thread xem sao.
không được bác ạ, em sửa giống hệt bác mà không được. tắt thử trong dev-tool thì được nhưng tống vào userChrome.css thì vô dụng luôn
jI22fN4.png
 
không được bác ạ, em sửa giống hệt bác mà không được. tắt thử trong dev-tool thì được nhưng tống vào userChrome.css thì vô dụng luôn
jI22fN4.png
À, là userContent.css nhé, cú pháp y hệt cơ mà about:addons thuộc về userContent nhé. :D Nhìn chung:
  • userChrome thuộc vào mấy cái thuộc về giao diện của Firefox, như tab, nút đóng mở..
  • userContent là những gì hiển thị ra ở cái cửa sổ.
 
À, là userContent.css nhé, cú pháp y hệt cơ mà about:addons thuộc về userContent nhé. :D Nhìn chung:
  • userChrome thuộc vào mấy cái thuộc về giao diện của Firefox, như tab, nút đóng mở..
  • userContent là những gì hiển thị ra ở cái cửa sổ.
thanks bác, em làm được rồi, cứ tưởng là nhét hết vào userChrome
Omd40Mz.png
 
@Fioren @toi la gay :sosad:
Nếu chỉ connect 4G qua 1 điểm phát duy nhất (usb dcom, điện thoại) thì login được >100tk gmail ko các fen hay phải dùng thêm proxy xoay 4G? Tất cả các profile Firefox Tete mình đều setup chung như dưới sau thì tham khảo các kiểu con đà điểu:
  • Connect 4G từ dcom, điện thoại
  • Tắt hết tracking Firefox
  • Cài add-on TabArray tạo 10 container với 10 UA Gecko khác nhau
  • Cài add-on uBlock, NoScripst
  • Cài add-on Jshelter fake Canvas FingerPrinter
  • Cài add-on Toggle web custom font (thay Fluxfonts ko hoạt động)
  • Cấu hình about:config
Beacon.enabledfalse
Dom.gamepad.enabledfalse
Geo.enabledfalse
Gfx.direct2d.disabledtrue
Layers.acceleration.disabledtrue
Media.video_stats.enabledfalse
dom.battery.enabledfalse
dom.event.clipboardevents.enabledfalse
media.eme.enabledfalse
media.navigator.enabledfalse
media.peerconnection.dtmf.enabledtrue
media.peerconnection.enabledfalse
media.peerconnection.identity.enabledfalse
media.peerconnection.use_document_iceserversfalse
media.peerconnection.video.enabledfalse
media.peerconnection.video.vp9_enabledfalse
network.dns.disablePrefetchtrue
privacy.firstparty.isolatetrue
webgl.disable-wgltrue
webgl.disabledtrue
layout.css.font-visibility.resistFingerprinting3

P/s: Các fen giải thích giúp mình bước tắt tracking (như ảnh) đc không? mình nghĩ mãi mà ko hiểu làm như này có tác dụng gì ^^

View attachment 1798923
Mấy cái gạch t thấy ko cần, cái tracking protecting tắt kiểu đó ko đc đâu, vào folder cài đặt firefox, tạo folder distribution, rồi vào notepad copy đoạn code này, lưu lại file tên policies.json
Code:
{
  "policies": {
    "EnableTrackingProtection": {
      "Value": false,
      "Locked": true,
      "Cryptomining": false,
      "Fingerprinting": false
    }
}
}
 
Mấy cái gạch t thấy ko cần, cái tracking protecting tắt kiểu đó ko đc đâu, vào folder cài đặt firefox, tạo folder distribution, rồi vào notepad copy đoạn code này, lưu lại file tên policies.json
Code:
{
  "policies": {
    "EnableTrackingProtection": {
      "Value": false,
      "Locked": true,
      "Cryptomining": false,
      "Fingerprinting": false
    }
}
}
thư mục Distribution đặt ở vị trí chứa firefox.exe đúng ko fen (mình xài Firefox Tete Portable), tạo 1 cái là áp dụng cho tất cả profile luôn nhỉ ?

fen có thể giải thích giúp mình tắt tracking protect có tác dụng gì và vì sao ko cần fake font + canvas fingerprint (bật Resist Fingerprint hoặc cài addon Jshelter) được ko?
 
fen có thể giải thích giúp mình tắt tracking protect có tác dụng gì và vì sao ko cần fake font + canvas fingerprint (bật Resist Fingerprint hoặc cài addon Jshelter) được ko?
Giải pháp fake font và canvas hiện tại đều không tốt cho phục vụ mục đích đăng nhập nhiều tài khoản vì tắt cả đều là đổi mỗi lần F5 chứ không phải mỗi profile một fingerprint riêng.

Fake fingerprint thì trước mình có nói là nó có hai trường phái, trường phái ngẫu nhiên là như trong thread này bày với Fluxfont + Resist Fingerprint, ngoài ra còn một trường phái khác là trường phái nhân bản giống nhau để hòa mình vào trong một đám nhân bản vô tính khác mà cụ thể là Tor Browser làm.

Tuy nhiên Fluxfont là giả cho một máy duy nhất, không phải từng profile một, Resist Fingerprint hiện tại là biện pháp chống Canvas Fingerprint tốt nhất thế giới và được các trang như Cloudflare, Google... công nhận nên ít gây phiền toái vì nó được phát triển bởi Firefox.

Vậy hiện tại vấn đề bạn cần giải là một addon tạo riêng fingerprint cho 1 profile nhất định, không phải cứ F5 là đổi, mà cách này cũng có thể bỏ qua nếu chỉnh browser.display.use_document_fonts thành 0, nghĩa là trình duyệt sẽ không bao giờ gửi font cho trang web biết, ngoài ra bạn có thể tạo cấu hình font bằng font.system.whitelist (nên nghiên cứu và làm theo, cái này là cái gần nhất mà bạn có thể tạo ra một fingerprint cho font trên một profille, sử dụng cái này Tor nó làm sẵn rồi mỗi profile thêm xóa 1 font nhất định nó sẽ ra nhiều profile nhiều font fingerprint khác nhau: https://gitlab.torproject.org/tpo/a.../browser/app/profile/001-base-profile.js#L623)

Dựa trên Tor Browser, cứ mỗi profile xóa một font ngẫu nhiên:
pref("font.system.whitelist", "Arial, Cambria Math, Consolas, Courier New, Georgia, Lucida Console, MS Gothic, MS ゴシック, MS PGothic, MS Pゴシック, MV Boli, Malgun Gothic, Microsoft Himalaya, Microsoft JhengHei, Microsoft YaHei, 微软雅黑, Segoe UI, SimSun, 宋体, Sylfaen, Tahoma, Times New Roman, Verdana, Twemoji Mozilla, Noto Sans Adlam, Noto Sans Balinese, Noto Sans Bamum, Noto Sans Bassa Vah, Noto Sans Batak, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Buhid, Noto Sans Canadian Aboriginal, Noto Sans Chakma, Noto Sans Cham, Noto Sans Cherokee, Noto Sans Coptic, Noto Sans Deseret, Noto Sans Devanagari, Noto Sans Elbasan, Noto Sans Ethiopic, Noto Sans Georgian, Noto Sans Grantha, Noto Sans Gujarati, Noto Sans Gunjala Gondi, Noto Sans Gurmukhi, Noto Sans Hanifi Rohingya, Noto Sans Hanunoo, Noto Sans Kannada, Noto Sans Khmer, Noto Sans Javanese, Noto Sans Kayah Li, Noto Sans Khojki, Noto Sans Khudawadi, Noto Sans Lao, Noto Sans Lepcha, Noto Sans Limbu, Noto Sans Lisu, Noto Sans Mahajani, Noto Sans Malayalam, Noto Sans Mandaic, Noto Sans Masaram Gondi, Noto Sans Medefaidrin, Noto Sans Meetei Mayek, Noto Sans Mende Kikakui, Noto Sans Miao, Noto Sans Modi, Noto Sans Mongolian, Noto Sans Mro, Noto Sans Myanmar, Noto Sans Multani, Noto Sans Newa, Noto Sans New Tai Lue, Noto Sans NKo, Noto Sans Ol Chiki, Noto Sans Oriya, Noto Sans Osage, Noto Sans Osmanya, Noto Sans Pahawh Hmong, Noto Sans Pau Cin Hau, Noto Sans Rejang, Noto Sans Runic, Noto Sans Samaritan, Noto Sans Saurashtra, Noto Sans Sharada, Noto Sans Shavian, Noto Sans Sinhala, Noto Sans Sora Sompeng, Noto Sans Soyombo, Noto Sans Sundanese, Noto Sans Syloti Nagri, Noto Sans Symbols2, Noto Sans Symbols, Noto Sans Syriac, Noto Sans Tagalog, Noto Sans Tagbanwa, Noto Sans Tai Le, Noto Sans Tai Tham, Noto Sans Tai Viet, Noto Sans Takri, Noto Sans Tamil, Noto Sans Telugu, Noto Sans Thaana, Noto Sans Tifinagh Adrar, Noto Sans Tifinagh Agraw Imazighen, Noto Sans Tifinagh Ahaggar, Noto Sans Tifinagh Air, Noto Sans Tifinagh APT, Noto Sans Tifinagh Azawagh, Noto Sans Tifinagh Ghat, Noto Sans Tifinagh Hawad, Noto Sans Tifinagh, Noto Sans Tifinagh Rhissa Ixa, Noto Sans Tifinagh SIL, Noto Sans Tifinagh Tawellemmet, Noto Sans Tirhuta, Noto Sans Vai, Noto Sans Wancho, Noto Sans Warang Citi, Noto Sans Yi, Noto Sans Zanabazar Square, Noto Serif Balinese, Noto Serif Bengali, Noto Serif Devanagari, Noto Serif Dogra, Noto Serif Ethiopic, Noto Serif Georgian, Noto Serif Grantha, Noto Serif Gujarati, Noto Serif Gurmukhi, Noto Serif Hmong Nyiakeng, Noto Serif Kannada, Noto Serif Khmer, Noto Serif Khojki, Noto Serif Lao, Noto Serif Malayalam, Noto Serif Myanmar, Noto Serif Sinhala, Noto Serif Tamil, Noto Serif Telugu, Noto Serif Tibetan, Noto Serif Yezidi, Noto Naskh Arabic, Noto Sans, Noto Serif");

Ngoài ra dựa trên Tor cũng là một giải pháp fake fingerprint, vì nó hòa mình vào dòng người anh chị em cùng cha khác ông nội.
 
Last edited:
cái mình ko hiểu là cách của fen và @Fioren trái ngược nhau luôn, fen thì đưa giải pháp fake font + canvas, còn thym @Fiorenthì ko fake phọt gì hết, chỉ cần tắt tracking và tạo user-agent @@
 
Back
Top