haidangtueba
Senior Member
|
Cái
Cũng từ đây suy ra ae nào muốn tốn ít RAM thì chỉ có tắt fission .
|
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
Cáigì cũng isolated, thế thì process count = 8 hay = 1 khác gì nhau. Nhưng được cái là mượt .
Cũng từ đây suy ra ae nào muốn tốn ít RAM thì chỉ có tắt fission .
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: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
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ì.
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: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.
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';
Đoạn này nhìn hơi dị: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:
Nhưng cái cửa sổ của MPV nháy cái rồi tắt.JavaScript:return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';
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
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "")+'/';
return 'mpv://play/'+btoa(detail.url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "");
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.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:Đ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 pluginprotocol_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àompv.exe
lấy Command line của nó rồi debug xem.
local qs = {}
if arr[4] then
qs = parseqs(arr[4])
end
mình đoán là không =]] mấy cái vừa FF vừa Chrome thường là mấy extension khá phổ biến, mà phổ biến thì đã có người giới thiệu ở đâyĐống chrome extension on firefox này có cái nào đáng thử không các bác. Edit: nguồn
Tắt sạch cache vì ở nhà có máy chủ làm cache cho cả hộ gia đình: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àoabout:networking#rcwn
và xem "Cache won count" vs "Net won count".
about:config
rồi Enter, sau đó tìm và chỉnh:network.http.rcwn.enabled | false |
---|
Đặc đúng là cũng rất đặc, mình có giới thiệu tại:Firefox bình thường, MacOS.
Floorp có gì đặc sắc hơn không nhỉ? Có nên qua chơi thử.
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 ở:
- Sidebar bên tay phải để mở nhanh các tính năng như bookmark, history, addons...
- Hỗ trợ giao diện đẹp như Lepton, Chrome, Edge (cứ vào Settings là thấy)
- Ngủ đông tab giống Auto Tab Discard cơ mà tốt hơn vì nó unload nhiều hơn, và là native
- Hỗ trợ tab dọc
- Workspace giống Vivaldi để quản lý tab theo từng vùng một cho gọn, ví dụ chia ra cho: Công việc, Cá nhân, Ăn chơi...
- Tối ưu bằng tập lệnh PGO+LTO nên nhanh hơn cả tete (SSE2+PGO) và thậm chí Mercury (AVX) mà vẫn giữ nguyên tính tương thích với hệ máy cũ chứ không như AVX kén hệ máy mới
- Và nhiều tùy chỉnh nhỏ khác nữa rất khó liệt kê hết vì nói chung nó nằm trong Settings ấy...
about:support
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.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:
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
- (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
Nếu là ẩn kiểu này thì mở fileÀ 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.
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.cssyoutube.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}