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

Không liên quan tí nhưng mà có anh em nào biết ép PWA mà có thể inject được mod như kiểu Vencord cho Discord Web không nhỉ? Vì cái Discord app nó nặng vcl :(
PWA của Floorp chạy được add-on, tức là bao gồm Violent Monkey cài thêm Vencord.
 
Không liên quan tí nhưng mà có anh em nào biết ép PWA mà có thể inject được mod như kiểu Vencord cho Discord Web không nhỉ? Vì cái Discord app nó nặng vcl :(
Dùng Abaddon đi, nhẹ gấp 1 tỉ lần (70MB RAM) Đích Cộc gốc (1-2GB RAM 1 tab) luôn, nếu thích làm theo bài này của kjllmeplz tạo PWA bắn sang Abaddon khi vào discordapp.com:
1705728298272.png

1705728339018.png


Vào Discord trên trình duyệt, ấn Ctrl+Shift+I rồi F5, vào Network tìm message rồi copy cái token trong header Authorization vào rồi Set token trong Abaddon, Connect là xong.
 
Pagetual (https://greasyfork.org/vi/scripts/438684-pagetual)
https://greasyfork.org/en/scripts/419215-自动无缝翻页
GitHub - TagoDR/MangaOnlineViewer: This scripts loads all pages(images) from the current chapter of the manga showing them in one page in a list type structure, witch helps reading faster. (https://github.com/TagoDR/MangaOnlineViewer/)
GitHub - AdguardTeam/AdGuardExtra: AdGuard Extra is designed to solve complicated cases when regular ad blocking rules aren't enough. (https://github.com/AdguardTeam/AdGuardExtra)
https://greasyfork.org/en/scripts/387969-twitterᴾˡᵘˢ-view-twitter-origin-images
Telegram Photo Protection Remover (https://greasyfork.org/en/scripts/443342-telegram-photo-protection-remover)
GitHub - AdguardTeam/PopupBlocker: Popup blocking userscript (https://github.com/AdguardTeam/PopupBlocker)
Instagram Download Button (https://greasyfork.org/en/scripts/406535-instagram-download-button)
TimerHooker English Version (https://greasyfork.org/en/scripts/438894-timerhooker-english-version)
GitHub - AdvMaple/bilibili-subtitle-download-plugin: personal script to download subtitle from bilibili.tv (previously biliintl.com ) (https://github.com/AdvMaple/bilibili-subtitle-download-plugin)
Page-Visibility-User-Script/pagevisibilityuserscript.js at master · IceWreck/Page-Visibility-User-Script (https://github.com/IceWreck/Page-Visibility-User-Script/blob/master/pagevisibilityuserscript.js)
Twitter Media Downloader (https://greasyfork.org/vi/scripts/423001-twitter-media-downloader)
https://greasyfork.org/en/scripts/381682-html5视频播放器增强脚本
YouTube Player Controls (https://greasyfork.org/en/scripts/16323-youtube-player-controls)
abpvn/script at master · abpvn/abpvn (https://github.com/abpvn/abpvn/tree/master/script)
Picviewer CE+ (https://greasyfork.org/en/scripts/24204-picviewer-ce)
GitHub - Neet-Nestor/Telegram-Media-Downloader: A Tampermonkey script allowing you to download images and videos from Telegram web even if the group restricts downloading. (https://github.com/Neet-Nestor/Telegram-Media-Downloader)
Absolute Enable Right Click & Copy (https://greasyfork.org/en/scripts/23772-absolute-enable-right-click-copy)
Direct download from Google Play (https://greasyfork.org/en/scripts/33005-direct-download-from-google-play)
GitHub - insin/control-panel-for-twitter: Browser extension which gives you more control over your Twitter timeline and adds missing features and UI improvements - available for desktop and mobile browsers (https://github.com/insin/tweak-new-twitter/)
Magic Userscript+ : Show Site All UserJS (https://greasyfork.org/en/scripts/421603-magic-userscript-show-site-all-userjs)
Return YouTube Dislike (https://greasyfork.org/en/scripts/436115-return-youtube-dislike)
Recaptcha Solver in Browser | Automatically solves Recaptcha in browser by engageub | Note: This script is solely intended for the use of educational purposes only and not to abuse any website. This script uses audio in order to solve the captcha. Use it wisely and do not abuse any website. Click "Raw" to install it on Tampermonkey (https://gist.github.com/origamiofficial/2557dd47fb0aaf08e3c298a236bfa14d)
Google Colab Auto-Reconnect (https://greasyfork.org/vi/scripts/468182-google-colab-auto-reconnect)
GitHub - the1812/Bilibili-Evolved: 强大的哔哩哔哩增强脚本 (https://github.com/the1812/Bilibili-Evolved)
Youtube H.264 (https://greasyfork.org/en/scripts/8128-youtube-h-264)
GitHub - lelinhtinh/Userscript: Userscripts collection (https://github.com/lelinhtinh/Userscript)
mấy cái này đang dùng
3gW7av1.png
Hữu ích quấ ạ
 
Last edited:
Bên mấy trình duyệt Chromium có mấy cái extension "OutsideBar" để đưa control bar của YouTube ra bên ngoài (để nó không che nội dung bên trong video và không che mất sub). Em tìm bên Firefox mãi mà chưa thấy có cái add-on nào tương tự. Mấy anh có cách nào không?

1705729361093.png


A, Em thấy "Enhancer for YouTube" cho Firefox cũng bị xóa luôn rồi, em mò mò tìm được cái file xpi để cài này, chia sẻ cho anh em nào cần
Enhancer for YouTube™
 
Bên mấy trình duyệt Chromium có mấy cái extension "OutsideBar" để đưa control bar của YouTube ra bên ngoài (để nó không che nội dung bên trong video và không che mất sub). Em tìm bên Firefox mãi mà chưa thấy có cái add-on nào tương tự. Mấy anh có cách nào không?

View attachment 2298982

A, Em thấy "Enhancer for YouTube" cho Firefox cũng bị xóa luôn rồi, em mò mò tìm được cái file xpi để cài này, chia sẻ cho anh em nào cần
Enhancer for YouTube™
 
đợt này đang nghịch cái MPV, share cho các bác một vài cái mình mày mò ra được:
- Mở mấy trang IPTV kiểu như : https://playlist.vthanhtivi.pw/
+ Chỉnh trong handles.json như vụ bác gầy chỉnh để thêm cái protocol mpv, thêm dòng này vào:
Code:
"audio/x-mpegurl": {
            "action": 2,
            "extensions": [
                "m3u"
            ],
            "handlers": [
                {
                    "name": "mpv.exe",
                    "path": "D:\\SETUPS\\Portable\\mpv\\mpv.exe"
                }
            ]
        }
Sửa cái đường dẫn theo vị trí các bác đặt mpv là được.
View attachment 2288120
Hoặc nhanh thì có thể vào trong settings, đổi cái options phía dưới để nó hỏi lại làm thế nào để làm khi mở file.
View attachment 2288124
+ Dùng Header editor để ep content type cho trang web về : audio/x-mpegurl
View attachment 2288129
=> Sau khi làm xong, thử mở link https://playlist.vthanhtivi.pw/ ngay từ trình duyệt. Trong trường hợp sửa qua handlers.json, nó sẽ auto mở ra mpv, các bác có thể chọn kênh trong playlist luôn.
Trong trường hợp sửa qua options trong setting, nó sẽ mở popup để các bác chọn open định dạng này ntn, các bác chọn đến mpv là xong.
View attachment 2288139
Kết quả sẽ như thế này: iptv-mpv (https://streamable.com/nxlfzw)

- Share các bác thêm cái script để mở mpv từ màn hình youtube bằng chuột phải ( yêu cầu dùng scriptcat chứ violentmonkey nó không support cái này), mình thích dùng cái này nên làm thôi, chứ nó không support được nhiều thứ như script của bác gầy đâu, khuyên các bác vẫn nên dùng script của bác gầy nhé.
Code:
// ==UserScript==
// @name         Youtube 2 MPV
// @version      1.0.1
// @author       Ranko
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @match        *://*/*
// ==/UserScript==

(function() {
    'use strict';
  

    var ytLink = '';
    var menuCommand = '';

    function btoaUrl(url) {
        return btoa(url).replace(/\//g, "_").replace(/\+/g, "-").replace(/\=/g, "");
    }

    function genMPVLink(url, location) {
        if (url == '') {
            return null;
        } else {
            return 'mpv://play/' + btoaUrl(url) + '/' + "?referer=" + btoaUrl(location);
        }
    }

    function getParentByTagName(e, tagName) {
        tagName = tagName.toLowerCase();
        if (e.tagName.toLowerCase() == tagName) {
            return e;
        }
        while (e && e.parentNode) {
            e = e.parentNode;
            if (e.tagName && e.tagName.toLowerCase() == tagName) {
            return e;
            }
        }
        return "undefined";
    }

    function openMPV() {
        if (ytLink !== null) {
            var mpvLink = genMPVLink(ytLink, location.href);
          
            if (mpvLink !== null) {
                location.href = mpvLink;
            }
        }
    }

    function getLink(e) {
        var target = getParentByTagName(e.target, "A").href;

        if (target.includes("www.youtube.com/watch?")) {
            ytLink = target;
            menuCommand = GM_registerMenuCommand("Open in MPV", openMPV, "e");
        } else {
            ytLink = '';
            if (menuCommand !== null) {
                GM_unregisterMenuCommand(menuCommand);
            }
        }
    }

    document.addEventListener('contextmenu', getLink, false);
})();
=> Kết quả sẽ như thế này :
View attachment 2288162
Tình hình là vẫn ko dc các bác ạ :( đã cài Header Editor, đã thêm rule, làm theo đúng hướng dẫn :(
 
cài xong thì khi bác truy cập vào trang https://playlist.vthanhtivi.pw/ thì có thấy nó download ra 1 cái file m3u ko, nếu nó ko download thì cái HE chưa chạy rồi
Ôi giời hoá ra bấm link à, em cứ kéo hết trái rồi phải, nó hiện mpv 1 lúc rồi tắt.
Em bấm link thì nó download file m3u rồi và chạy rồi.
Thanks bác nhiều
---
Có 2 câu hỏi ạ:
1 - Mỗi lần xem đều cần bấm link này hay có cách nào để cố định nó để xem khi cần ko? Câu hỏi tương tự nêu em muốn mở 1 playlist em đã tạo trước đó (bằng cách copy paste link vào) thì có cách nào lưu lại để xem sau ko. Chứ tắt cái MPV là bay màu hết link đã xem. Lại phải vào Youtube
2 - Cảm giác xem bị loading, ko chạy nuột nà như xem Youtube hay xem các kênh vebo, socolive là sao bác nhỉ?

vừa xem vừa quay tít thò lò đây ạ
1705734008476.png

Thằng này nó là dạng livestream thì làm sao để ném vào streamlink cho nó chạy nuột hả bác, chứ ở mpv thế này xem ko nổi, em mở vthanh này ở app OTT Navigator thì lại ngon, kể cả trên TV, ko giật lag, ko loading
1705734260549.png
 
Last edited:
Dùng Abaddon đi, nhẹ gấp 1 tỉ lần (70MB RAM) Đích Cộc gốc (1-2GB RAM 1 tab) luôn, nếu thích làm theo bài này của kjllmeplz tạo PWA bắn sang Abaddon khi vào discordapp.com:
View attachment 2298948
View attachment 2298950

Vào Discord trên trình duyệt, ấn Ctrl+Shift+I rồi F5, vào Network tìm message rồi copy cái token trong header Authorization vào rồi Set token trong Abaddon, Connect là xong.
Công nhận bác gầy giới thiệu cho thằng Abaddon này nhanh nhẹ thật, thằng Discord kể cả dùng PWA của Floorp nó vẫn ko có độ mượt như thg Abaddon
Tuy nhiên có điểm yếu là em ko biết làm thế nào cho font chữ to lên, nhìn toét cả mắt rồi
 
Hôm nay lại tiếp tục viết một hướng dẫn khác về HE, chủ đề: Chuyển hướng trang web

HE chính là lý do tại sao mình không giới thiệu Redirector luôn mặc dù nó là một addon "đinh" của Firefox nhé, một thời nó luôn nằm trong bảng xếp hạng các addon bảo mật tốt nhất của Firefox, thế nhưng HE làm được tất cả mọi thứ Redirector có thể + nhiều thứ không thể.

Bài viết này lấy ví dụ là sử dụng Reddit chuyển hướng bản New thành bản Old, rất ez thôi.

Tạo một rule mới:
  • Name: OldReddit
  • Redirect request
  • Regular expression
  • Match: ^https://www.reddit.com/(.*?$)
  • Redirect: https://old.reddit.com/$1

Tiếp tục một ví dụ nữa cho hiểu bài, link trực tiếp cho v.redd.it để xem Reddit mà không cần phải tải trang, lưu file dễ dàng:
  • Name: Direct VReddit
  • Redirect request
  • Regular expression
  • Match: ^(https://v.redd.it/[^\.]*?$)
  • Redirect: $1/DASH_360.mp4

Thế là có thể xem video mà nó tải thẳng video luôn, có thể lưu về dễ dàng.
Đây chỉ là cái nền, rất nhiều trang khác có thể làm tương tự ví dụ như ImgUr -> Cubari... Các bạn phát triển thêm theo ý mình.

Ngoài ra lưu ý là TẤT CẢ rule của Redirector đều có thể sử dụng cho HE mà không cần sửa một chữ.
Làm theo y chang thì làm dc cơ mà em đọc vẫn dek hiểu j, bảo em áp dụng cho trang nào đó cũng ko biết làm thế nào.
Chiêu thức này nâng cao như tầng thứ 7 của Càn khôn đại na di vậy :(
 
Ôi giời hoá ra bấm link à, em cứ kéo hết trái rồi phải, nó hiện mpv 1 lúc rồi tắt.
Em bấm link thì nó download file m3u rồi và chạy rồi.
Thanks bác nhiều
---
Có 2 câu hỏi ạ:
1 - Mỗi lần xem đều cần bấm link này hay có cách nào để cố định nó để xem khi cần ko? Câu hỏi tương tự nêu em muốn mở 1 playlist em đã tạo trước đó (bằng cách copy paste link vào) thì có cách nào lưu lại để xem sau ko. Chứ tắt cái MPV là bay màu hết link đã xem. Lại phải vào Youtube
2 - Cảm giác xem bị loading, ko chạy nuột nà như xem Youtube hay xem các kênh vebo, socolive là sao bác nhỉ?

vừa xem vừa quay tít thò lò đây ạ
View attachment 2299072
Thằng này nó là dạng livestream thì làm sao để ném vào streamlink cho nó chạy nuột hả bác, chứ ở mpv thế này xem ko nổi, em mở vthanh này ở app OTT Navigator thì lại ngon, kể cả trên TV, ko giật lag, ko loading
View attachment 2299080
1 - Đơn giản nhất là bookmark thôi, còn ko thì tự làm 1 cái custom buttton hoặc 1 cái script tạo 1 cái buttton hoặc registerMenuCommand để lúc nào ấn vào nó tự mở cái trang đấy là xong. Còn về vụ playlist youtube thì có thể tham khảo mấy cái script quản lý playlist như GitHub - jonniek/mpv-playlistmanager: Mpv lua script to create and manage playlists (https://github.com/jonniek/mpv-playlistmanager), chứ mình cũng ko rõ lắm. Hoặc là có thể thử vụ Quit watch late của mpv xem, mình cũng chưa thử nên ko biết.
2 - Vụ bị xoay này thì có thể liên quan đến config mpv hoặc đen thì là do mạng thôi bác, chứ căn bản nó ko vì cái vụ cài để mở link qua mpv như trên
 
Công nhận bác gầy giới thiệu cho thằng Abaddon này nhanh nhẹ thật, thằng Discord kể cả dùng PWA của Floorp nó vẫn ko có độ mượt như thg Abaddon
Tuy nhiên có điểm yếu là em ko biết làm thế nào cho font chữ to lên, nhìn toét cả mắt rồi
Chỉnh bằng CSS như userChrome.css của Firefox ấy:

Mấy file CSS trong thư mục css đóm sửa xong Reload CSS trên Menu, ngoài ra nếu thích nghịch thêm file abaddon.ini để tắt bật một số tính năng để tối ưu nó. 😔
Kết lõa lồ chưa ?
1705738888273.png

Làm theo y chang thì làm dc cơ mà em đọc vẫn dek hiểu j, bảo em áp dụng cho trang nào đó cũng ko biết làm thế nào.
Chiêu thức này nâng cao như tầng thứ 7 của Càn khôn đại na di vậy :(
Tất nhiên rồi, cái trên là cần học Regex mới làm chủ được, tương tự học Regex tự dưng sẽ làm chủ được luôn uBlock 1 công đôi 3 việc.
 
Back
Top