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

@health ngài healer có muốn bdsm như tôi không thưa ngài
4 browser, mỗi browser hơn 1k6 tab pixiv, xvideos, nettruyen...tính sơ sơ là gần 5k tab trên máy cmnr

hrPmWfK.png


View attachment 2094269
Ngài vl quá tôi chỉ thích dùng 1 trình duyệt hoàn hảo nhất cho mình thôi
Ngài là chúa cmnr
 
@health con máy tôi méo dùng superuser được, chứ dùng được tôi qua GrapheneOS vs /e/ cmnr
Ít chơi game gủng nên 2 con OS đó bá cháy nhất rồi
IvK38JC.png
Trước cũng hay nằm vùng mấy room cook như ngài lắm nhưng dùng máy nhà mạng không mở bootloader được nên cũng bỏ theo dõi được 7-8 năm rồi. Giờ mù tịt
 
@health simple gallery pro trên gg store bán, còn cài thêm depend tracking nữa, còn fdroid vs bản github thì sạch lại free, ngoài ra còn có avgles dùng ngon choét
52x5XAQ.png
có app gì hay hay ngài tiện kể cho tôi nằm vojch vạch phát. Đêm nay đang mưa gió nằm chill chill haha
 
@health con máy tôi méo dùng superuser được, chứ dùng được tôi qua GrapheneOS vs /e/ cmnr
Ít chơi game gủng nên 2 con OS đó bá cháy nhất rồi
IvK38JC.png
chán vl tôi mua con samsung mà mua đúng con bị khóa OEM nên cũng k đổi Rom được, bắt buộc phải dùng mặc định samsung
 
là 2 font hay 1 vậy
Theo quy tắc viết style cho font thì cứ viết một dãy, cái trước không có/lỗi thì dùng cái tiếp theo.
Sans-serif ở đây là kiểu font sans-serif được cấu hình mặc định trên trình duyệt. Ở windows thường là Arial, có thể tự thay trong preferences.
 
@health con máy tôi méo dùng superuser được, chứ dùng được tôi qua GrapheneOS vs /e/ cmnr
Ít chơi game gủng nên 2 con OS đó bá cháy nhất rồi
Tổ sư ngài, tôi lướt ở laptop thì sticker nó khá nhỏ, lướt sang đth thì nó chắn hết cái màn hình luôn ngài ơi
Screenshot_20230927_001421_Brave - Nightly.jpg
 
Trước cũng hay nằm vùng mấy room cook như ngài lắm nhưng dùng máy nhà mạng không mở bootloader được nên cũng bỏ theo dõi được 7-8 năm rồi. Giờ mù tịt
Mua pinephone đi. Update liên tục, đổi kernel tự do, privacy race master
Mà android chỉ là linux-based, nếu pure thì có pixel, chứ xiaomi yến phi oppo giá rẻ thì rẻ đấy, nhưng nó méo phải pure android hay vanilla. Đt rom 64GB, system chiếm mất 30GB cmnr làm ăn moẹ gì được? Nên cứ mua linux phone dùng cho nó khoẻ, nhẹ nhàng
hrPmWfK.png
 
Nếu lỗi trên xảy ra cả ở Linux thì không cần quan tâm là so hay dylib, hay là lại dựa vào homebrew để nhận diện ra Mac hay Linux nhỉ, mà Mac nếu cài MPV bằng cách khác thì nó có dùng thư mục homebrew không nhỉ hay là cứ sống chết mặc bay theo đuổi hiệu năng thì đây là trái đắng:

local function getOS()
local BinaryFormat = package.cpath
print(BinaryFormat)
if BinaryFormat:match("dll$") then
return "Windows"
elseif BinaryFormat:match("so$") then
if BinaryFormat:match("homebrew") then
return "MacOS"
else
return "Linux"
end
elseif BinaryFormat:match("dylib$") then
return "MacOS"
end
end

print(getOS())

Hơi cục súc nhưng mà hiệu năng vẫn năm cao.
M7EYXjT.png
Có 1 phương án bựa hơn là làm 1 cái constant local os_name = 'macos' vì kiểu gì lúc copy sang máy khác thì cũng phải set lại đường dẫn cwd Nhưng thôi, cứ để thế đã chứ em đang lười quá
 
cách dễ nhất thì chắc là dùng os.execute rồi gọi mpv -v chẳng hạn nó sẽ return về 1 cái status code nếu có trong PATH thì sẽ là 0 (cái này tuỳ lua version 5.1 với 5.2+ khác nhau)
Gọi mpv -v thì chậm lắm, mà dùng PATH thì nó thành đống hầm bà lằng kiểu này phải split string ra cũng chưa chắc tìm ra được thư mục MPV, ví dụ:

D:\Python\Scripts\;D:\Python\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\OpenSSH\;D:\PortableApp\PortableGit\cmd;D:\mpv

Nhiều người sẽ sửa thành D:\videoplayer, kiểu vậy thì không cách nào nhận ra là MPV được, vậy nên chắc giải pháp tốt nhất là làm sao lấy được đường dẫn của MPV khi mở lên.

utils.getcwd() không đáp ứng được nhu cầu tại nó lấy working dir chứ không phải exe dir, nếu gọi từ thư mục D:\firefox thì nó sẽ ra working dir như vậy và không tìm ra MPV.

Chắc chắn là phải có cách, hiện mình tìm thấy cách đơn giản nhất là dùng debug.getinfo(1), nó sẽ trả lại một cái object:

{ ["nparams"] = 0,["isvararg"] = true,["func"] = function: 0x0241fede46c8,["currentline"] = 188,["namewhat"] = ,["source"] = @D:/mpv/portable_config/scripts/protocol_hook.lua,["short_src"] = .../mpv/portable_config/scripts/protocol_hook.lua,["linedefined"] = 0,["lastlinedefined"] = 296,["what"] = main,["nups"] = 0,}

Nếu kiểm tra khóa source sẽ ra được D:/mpv/portable_config/scripts/protocol_hook.lua, xóa phần đằng sau /portable_config là ra thư mục MPV.

Nhưng cách trên sẽ không hoạt động nếu bạn nào không dùng portable_config mà nó sẽ ra luôn thư mục %AppData%.

Nếu không tìm ra cách tối ưu nhất thì phải kết hợp tất lại rồi xào ra kết quả tốt nhất, khả năng có thể bị false positive (nhầm địa chỉ).
 
M7EYXjT.png
Có 1 phương án bựa hơn là làm 1 cái constant local os_name = 'macos' vì kiểu gì lúc copy sang máy khác thì cũng phải set lại đường dẫn cwd Nhưng thôi, cứ để thế đã chứ em đang lười quá
Theo mục tiêu hiện tại thì cwd sẽ không cần phải đặt tay nữa, nếu thành công bài này nên có gì nghiên cứu cùng mình, cần mẫu vật từ MacOS với Linux để chắc chắn hoạt động trên 100% hệ điều hành: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-27968337

Nhìn chung là tập trung vào phát triển sao cho lấy tay móc não ra đặt qua một bên vẫn dùng được.
 
Theo mục tiêu hiện tại thì cwd sẽ không cần phải đặt tay nữa, nếu thành công bài này nên có gì nghiên cứu cùng mình, cần mẫu vật từ MacOS với Linux để chắc chắn hoạt động trên 100% hệ điều hành: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-27968337

Nhìn chung là tập trung vào phát triển sao cho lấy tay móc não ra đặt qua một bên vẫn dùng được.
Mục đích là để chạy cái streamlink kia hay sao Khầy ?
n0BdlHH.gif

Đọc mấy cái cmt rồi vẫn chưa hiểu mục đích của việc này là để làm gì luôn ớ
FuTgNOb.gif
 
Mục đích là để chạy cái streamlink kia hay sao Khầy ?
n0BdlHH.gif

Đọc mấy cái cmt rồi vẫn chưa hiểu mục đích của việc này là để làm gì luôn ớ
FuTgNOb.gif
Theo cấu trúc folder thread thì streamlink sẽ luôn nằm cùng thư mục MPV, streamlink.conf (khá quan trọng) cũng vậy, với lại kiếm streamlink từ hệ thống quá khó vì nó là portable, nên cứ dựa vào thư mục gốc của MPV suy ra streamlink cho dễ:
Mac với Linux thì không rõ streamlink cài kiểu gì, nên chắc dùng luôn symlink dẫu sao cũng vừa thêm tính năng kiểm tra hệ điều hành.

Nhìn chung là cứ cố gắng cúc thôi. :D
 
Back
Top