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

1693110744953.png
1693110770460.png

Cái
uxby0Nl.gif
gì cũng isolated, thế thì process count = 8 hay = 1 khác gì nhau
uxby0Nl.gif
. Nhưng được cái là mượt :sexy_girl:.

Cũng từ đây suy ra ae nào muốn tốn ít RAM thì chỉ có tắt fission :burn_joss_stick:.
 
Kiểu này ko có auto discard chắc cháy máy mất, em để bt nó cũng ngốn ghê phết rồi
Floorp mặc định có sẵn native Auto Tab Discard đó, dùng thử bao lâu nay thấy nó tốt hơn mà nhẹ nhàng hơn addon, vào Settings chỉnh lại 5-6 phút, mặc định nó không unload tab mà đang viết lách hoặc muốn nó không unload trang nào thêm vào Settings Exclude hay chuột phải Keep Tab awake:
1693111822124.png
 
Bạn test thử xem nhìn chung thấy đúng lý ra là xóa Content-Dis đi là nó phải mở được đó, còn trang này mình không có account nên không biết được nó có những thành phần gì.

Có thể nó dùng cách nào đó ép phải tải, mà khi ấn vào link tải nó hiện luôn hộp thoại tải file ở tab đang dùng hay nó mở ra một tab khác (xong tự tắt) ? Nếu có ở tab hiện tại => trang nó dùng cách nào đó ép tải. Đó là lý do tại sao mở sang tab mới thì lại qua.
 
Bạn test thử xem nhìn chung thấy đúng lý ra là xóa Content-Dis đi là nó phải mở được đó, còn trang này mình không có account nên không biết được nó có những thành phần gì.

Có thể nó dùng cách nào đó ép phải tải, mà khi ấn vào link tải nó hiện luôn hộp thoại tải file ở tab đang dùng hay nó mở ra một tab khác (xong tự tắt) ? Nếu có ở tab hiện tại => trang nó dùng cách nào đó ép tải. Đó là lý do tại sao mở sang tab mới thì lại qua.
Fen cho hỏi có cách nào debug cái header editor này không. Miêu muốn force mở tất cả link youtube qua MPV bằng code sau:
JavaScript:
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';
Nhưng cái cửa sổ của MPV nháy cái rồi tắt.
Debug theo hướng dẫn của bọn nó dùng about:devtools-toolbox?type=tab&id=213 cũng không thấy lỗi gì.
1693112692997.png
 
Fen cho hỏi có cách nào debug cái header editor này không. Miêu muốn force mở tất cả link youtube qua MPV bằng code sau:
JavaScript:
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';
Nhưng cái cửa sổ của MPV nháy cái rồi tắt.
Debug theo hướng dẫn của bọn nó dùng about:devtools-toolbox?type=tab&id=213 cũng không thấy lỗi gì.
View attachment 2038807
Đoạn này nhìn hơi dị:

return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';

Thử chuyển sang:
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "");

Bởi plugin protocol_hook.lua mình viết đâu có vụ có / ở cuối link. Trong code gốc trả về var url2 = 'mpv://'+app+'/'+bs+'/' + "?referer=" + GM_btoaUrl(location.href);, có vẻ thiếu Referer nữa vì bình thường plugin này lấy Referer để tránh bị kháng hotlink.

Còn debug không thấy gì chắc là do không hề có lỗi thuộc về phía HE thôi. Cái mà bạn nên thử debug là MPV, thử mở Process Hacker rồi mở lên, bấm dúp vào mpv.exe lấy Command line của nó rồi debug xem.
 
Last edited:
Đoạn này nhìn hơi dị:

return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';

Thử chuyển sang:
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "");

Bởi plugin protocol_hook.lua mình viết đâu có vụ có / ở cuối link. Trong code gốc trả về var url2 = 'mpv://'+app+'/'+bs+'/' + "?referer=" + GM_btoaUrl(location.href);, có vẻ thiếu Referer nữa vì bình thường plugin này lấy Referer để tránh bị kháng hotlink.

Còn debug không thấy gì chắc là do không hề có lỗi thuộc về phía HE thôi. Cái mà bạn nên thử debug là MPV, thử mở Process Hacker rồi mở lên, bấm dúp vào mpv.exe lấy Command line của nó rồi debug xem.
Sau khi làm theo fence gợi ý thì mình có xem file protocol_hook.lua thấy chưa có khai báo qs ở lúc đầu nên phải truyền qs vào thì nó mới chạy. Mình có sửa lại thành:
Code:
local qs = {}
if arr[4] then
    qs = parseqs(arr[4])
end
thì giờ nó đã chạy ok r
0qd2Ps2.gif
 
Khảo sát chút.
Thím nào còn chưa tắt RCWN thì hãy khoe chất lượng đường truyền mạng nhà thím bằng cách vào about:networking#rcwn và xem "Cache won count" vs "Net won count".
 
Khảo sát chút.
Thím nào còn chưa tắt RCWN thì hãy khoe chất lượng đường truyền mạng nhà thím bằng cách vào about:networking#rcwn và xem "Cache won count" vs "Net won count".
Tắt sạch cache vì ở nhà có máy chủ làm cache cho cả hộ gia đình:

1693138483831.png


Thật ra là quên tắt, vừa mới tắt đi rồi vì cache của mình dùng 100% RAM:

1693138745260.png
 
Làm hẳn post mới về RCWN vậy, cứ gọi nôm na là tính năng chạy đua giữa cache và tốc độ mạng, nhiều khi dùng HDD cùi thì việc máy có hàng tỉ cache sẽ truy xuất rất làm chậm, khi tắt RCWN đi và tắt cache trên ổ đĩa thì Firefox sẽ chỉ chú tâm vào RAM thôi, bài viết là phần mở rộng cho bài:
Cách thức thực hiện thì gõ about:config rồi Enter, sau đó tìm và chỉnh:
network.http.rcwn.enabledfalse

Vậy là từ nay Firefox sẽ chỉ chung thủy sắt son với RAM thôi chứ không có ý định ngoại tình với mạng.

Nguồn: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-27083773 (phát hiện bởi @haidangtueba)
 
Firefox bình thường, MacOS.
Floorp có gì đặc sắc hơn không nhỉ? Có nên qua chơi thử.
Đặc đúng là cũng rất đặc, mình có giới thiệu tại:
Floorp
Bản Firefox mod của tác giả người Nhật mới nổi thời gian gần đây trên các trang Reddit như /r/browsers, /r/firefox bởi nó cũng khá là đặc sắc khi so với Firefox gốc, mà cái đặc sắc nằm ở:


Điểm quan trọng nhất khi nhắc tới Floorp là native, trong đa phần trường hợp native sẽ nhanh hơn addon, cụ thể mình viết trong bài này: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-27183725

Ngoài ra việc chuyển từ Firefox sang Floorp không mất dữ liệu gì rất nhẹ nhàng, chỉ cần:
  • (FF) about:support
  • (FF)Open Profile Folder
  • (FF)Copy toàn bộ
  • (Floorp) Làm tương tự các bước trên với Floorp
  • (Floorp) Paste toàn bộ vào
100% tất cả dữ liệu còn nguyên, từ thiết lập addon tới đăng nhập, cookie, mật khẩu, cái này thì sync tuổi tôm so bì được :D
 
Ngoài ra việc chuyển từ Firefox sang Floorp không mất dữ liệu gì rất nhẹ nhàng, chỉ cần:
  • (FF) about:support
  • (FF)Open Profile Folder
  • (FF)Copy toàn bộ
  • (Floorp) Làm tương tự các bước trên với Floorp
  • (Floorp) Paste toàn bộ vào
100% tất cả dữ liệu còn nguyên, từ thiết lập addon tới đăng nhập, cookie, mật khẩu, cái này thì sync tuổi tôm so bì được :D
Yeah, mình xài Firefox bữa ở Windows thì xài Profile đặt data bên ổ D, giờ qua Mac thì vác cái folder data qua, xong mở Profiles trỏ về folder đó là nguyên xi mọi thứ. Không phải làm gì thêm.
:love:

1693140709007.png
 
À bạn có cách nào ẩn thanh địa chỉ không? Mình xài laptop, mở thêm cửa sổ Excel để nhập liệu (chia đôi màn hình trên dưới) thì cửa sổ Firefox nhỏ quá, muốn ẩn thanh địa chỉ đi để không gian hiển thị được nhiều hơn.
 
À bạn có cách nào ẩn thanh địa chỉ không? Mình xài laptop, mở thêm cửa sổ Excel để nhập liệu (chia đôi màn hình trên dưới) thì cửa sổ Firefox nhỏ quá, muốn ẩn thanh địa chỉ đi để không gian hiển thị được nhiều hơn.
Nếu là ẩn kiểu này thì mở file userChrome.css, paste toàn bộ chỗ này xuống dưới cùng: https://raw.githubusercontent.com/MrOtherGuy/firefox-csshacks/master/chrome/autohide_toolbox.css

1693145821026.png
 
1693152685080.png

toang, e lên mò trên r/ublock với r/hải tặc thấy bọn nó share cái filter này add vào mà vẫn ko ăn thua:cry:
youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false)

youtube.com##+js(set, Object.prototype.adBlocksFound, 0)

youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, [])

youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)

youtube.com##+js(json-prune, auxuxUi.messageRenderers.enforcementMessageViewModel)

youtube.com##+js(set, ytInitialPlayerResponse.auxiliaryUi.messageRenderers.enforcementMessageViewModel, không xác định)

youtube.com#$##cinematics.ytd-watch-flexy{display:none}
 
Back
Top