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

khầy dùng theme gì đây ợ
hgtpHuO.gif
Vào Settings -> Dark Mode chọn trường phái, Olive hiện tốt cho mắt nhất (do không có xám):

1696337387444.png
 
Cái sidebar bên phải là add-on gì đó khầy
Cái đó là Document List, bật trong View rồi kéo qua phải là biến thành Sidebar, nên gộp cùng Project Panel với Snippet dùng cho tiện.

Nhược điểm duy nhất là không dùng chuột kéo thả sắp xếp được, chắc nhiều người góp ý mới mong có thay đổi: Issues · notepad-plus-plus/notepad-plus-plus (https://github.com/notepad-plus-plus/notepad-plus-plus/issues)
 
Cuối cùng thì xám vẫn dịu mắt hơn hẳn màu đen, có cái link vàng kia thì hơi không ăn nhập lắm với theme
View attachment 2107065
Cái màu vàng đó là link đã mở browser.visited_color, phone mình để xanh lá đậm #009933 nhưng chưa ưng ý lắm đâu.

Đã cải thiện:
browser.visited_color#aa3700

1696342327354.png
 
Last edited:
Còn vụ emote to bự chảng thì tính sao mod? Em dùng ublock voz.vn##.bbImage:style(max-width:unset!importan;) mà không ăn thua
vd thử post nào bự xem?
Chỉnh đậm mấy cái title chưa đọc được k mod, trư thấy nó chưa đậm lắm View attachment 2106966
này đang bold 700 rồi nhấc lên đc 900 là hết cỡ font rồi
css:
Code:
.is-unread .structItem-title {
 font-weight:900;
}
script:
Code:
// ==UserScript==
// @name                 Voz in đậm
// @run-at               document-start
// @include              *voz.vn*
// ==/UserScript==

(function() {var css = [".is-unread .structItem-title {",
" font-weight:900;",
"}"
].join("\n");
if (typeof GM_addStyle != 'undefined') {
 GM_addStyle(css);
 } else if (typeof PRO_addStyle != 'undefined') {
 PRO_addStyle(css);
 } else if (typeof addStyle != 'undefined') {
 addStyle(css);
 } else {
 var node = document.createElement('style');
 node.type = 'text/css';
 node.appendChild(document.createTextNode(css));
 var heads = document.getElementsByTagName('head');
 if (heads.length > 0) { heads[0].appendChild(node);
 } else {
 // no head yet, stick it whereever
 document.documentElement.appendChild(node);
 }
}})();
 
important có chữ t nha
Ặc, sai chính tả tự gạch.
CPYlWLW.png

Nhưng vẫn không ăn thua bác ạ.
vd thử post nào bự xem?
Đây mod ơi, quên bảo mod là điện thoại
Screenshot_20231003-214321.png
 
Ặc, sai chính tả tự gạch.
CPYlWLW.png

Nhưng vẫn không ăn thua bác ạ.

Đây mod ơi, quên bảo mod là điện thoại
View attachment 2107183
vậy mà bữa giờ tưởng thanh niên mèo thích chơi emo bự :amazed: mà cái lỗi đó chắc khoai, để xem thử đã...
 
Dùng Arc Browser có cái tính năng auto pip video khi chuyển tab hay quá. FF có cái gì tương tự không các bác

via theNEXTvoz for iPhone
Hiện tại Dev Firefox đang phát triển, dự là sẽ có trong tương lai: Auto PIP when tab is changed (https://connect.mozilla.org/t5/ideas/auto-pip-when-tab-is-changed/idi-p/7917) | 1647800 - Pip feature Request : Auto trigger (https://bugzilla.mozilla.org/show_bug.cgi?id=1647800)

Nói chung cứ đợi chờ là hạnh phúc trong trường hợp này. :D

Dùng tới userChrome.js, cái này làm được vì API đủ mạnh nhưng hiện chưa ai làm vì nó cũng khó viết hơn addon.

Tìm ra được lý do để dùng tới IPC rồi, làm Auto PiP khi chuyển tab có video thì bắn IPC sang MPV :D

Ngon rồi thầy ơi, mà cái IPC có thực sự cần thiết không nhỉ?
Thấy cũng ngon nghẻ cho các vọc sĩ. Ví dụ như làm 1 cái app trên điện thoại điều khiển mpv trên máy tính
nJ0Mwyq.png
Config mớ này đúng chất rẩm khô :oh: nhưng có khi lại là giải pháp cho MacOS chứ mình không để sửa handler.json vẫn không chạy được mpv

Hiện tại protocol_hook.lua có thể dùng IPC được mà phải tự bật cái biến lên, nhưng mà còn cần phát triển thêm cho Handlers Helper khả năng nhận diện tab đang xem video rồi bắn qua MPV sử dụng addEventListener('visibilitychange') là ezpz, để khi nào rảnh thử triển xem. :D

Ngoài ra đang beta test xem MPV kiểu chơi ô tô điều khiển từ xa (IPC), bật trong protocol_hook.lua, chú ý lỗi rất nhiều, chỉ hỗ trợ Windows.
 
Ặc, sai chính tả tự gạch.
CPYlWLW.png

Nhưng vẫn không ăn thua bác ạ.

Đây mod ơi, quên bảo mod là điện thoại
View attachment 2107183
cái này do ông mèo xài emo size bự nên voz bị lỗi gì đó, fen lên f3 hỏi admin xem có cách sửa nào ko, nó chỉ bị khi dùng useragent cho đt, useragent pc thì ko sao
giờ có cách này xài tạm chả nghĩ được cái nào hơn là cái script này
Code:
// ==UserScript==
// @name         Emo Resizer
// @includes     *voz.vn*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // Username bỏ ở đây
    let usernames = ["@vincvn", "Cho username vào đây", "Cho username2 vào đây"];
    let posts = document.querySelectorAll(".message.message--post.js-post.js-inlineModContainer");
    for (let post of posts) {
        let author = post.getAttribute("data-author");
        if (author && usernames.includes(author)) {
            let image = post.querySelector(".bbImage");
            if (image && image.hasAttribute("data-url") && image.getAttribute("data-url").includes("imgur.com")) {
                // Kiểm tra hình nào nhỏ hơn 700px
                if (image.height < 700) {
                    // Hạ emo nhỏ xuống 100px
                    image.setAttribute("style", "width: 100px");
                }
            }
        }
    }
})();
Cái chỗ username, điền tên user nào xài emo bự là đc. Cơ mà cái này có cái ngu ngu là người nào up hình imgur lên để chia sẻ trong cái list fen chỉ định là nó thu nhỏ tuốt tuồn tuột, kể cả ko phải emo, muốn xem to thì bấm vào cái ảnh thì xem to đc. :sweat:
 
vd thử post nào bự xem?

này đang bold 700 rồi nhấc lên đc 900 là hết cỡ font rồi
css:
Code:
.is-unread .structItem-title {
 font-weight:900;
}
script:
Code:
// ==UserScript==
// @name                 Voz in đậm
// @run-at               document-start
// @include              *voz.vn*
// ==/UserScript==

(function() {var css = [".is-unread .structItem-title {",
" font-weight:900;",
"}"
].join("\n");
if (typeof GM_addStyle != 'undefined') {
 GM_addStyle(css);
 } else if (typeof PRO_addStyle != 'undefined') {
 PRO_addStyle(css);
 } else if (typeof addStyle != 'undefined') {
 addStyle(css);
 } else {
 var node = document.createElement('style');
 node.type = 'text/css';
 node.appendChild(document.createTextNode(css));
 var heads = document.getElementsByTagName('head');
 if (heads.length > 0) { heads[0].appendChild(node);
 } else {
 // no head yet, stick it whereever
 document.documentElement.appendChild(node);
 }
}})();
cái in đậm này nhìn ok quá, nâng niu đôi mắt cận 4 độ :still_dreaming:
 
cái này do ông mèo xài emo size bự nên voz bị lỗi gì đó, fen lên f3 hỏi admin xem có cách sửa nào ko, nó chỉ bị khi dùng useragent cho đt, useragent pc thì ko sao
giờ có cách này xài tạm chả nghĩ được cái nào hơn là cái script này
Code:
// ==UserScript==
// @name         Emo Resizer
// @includes     *voz.vn*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // Username bỏ ở đây
    let usernames = ["@vincvn", "Cho username vào đây", "Cho username2 vào đây"];
    let posts = document.querySelectorAll(".message.message--post.js-post.js-inlineModContainer");
    for (let post of posts) {
        let author = post.getAttribute("data-author");
        if (author && usernames.includes(author)) {
            let image = post.querySelector(".bbImage");
            if (image && image.hasAttribute("data-url") && image.getAttribute("data-url").includes("imgur.com")) {
                // Kiểm tra hình nào nhỏ hơn 700px
                if (image.height < 700) {
                    // Hạ emo nhỏ xuống 100px
                    image.setAttribute("style", "width: 100px");
                }
            }
        }
    }
})();
Cái chỗ username, điền tên user nào xài emo bự là đc. Cơ mà cái này có cái ngu ngu là người nào up hình imgur lên để chia sẻ trong cái list fen chỉ định là nó thu nhỏ tuốt tuồn tuột, kể cả ko phải emo, muốn xem to thì bấm vào cái ảnh thì xem to đc. :sweat:
Như này thì tù quá mod ạ, chịu mất rồi
5lBTE01.png
. Trước không bị lỗi này nhưng sau khi update thì lại bị.
6juRhs5.png
 
Back
Top