嗨皮漫畫閱讀助手

無限滾動模式(自動翻頁、瀑布流),背景預讀圖片,自動重新載入出錯的圖片,左右方向鍵切換章節,目錄頁自動展開全部章節,新分頁打開漫畫鏈接。

< Feedback on 嗨皮漫畫閱讀助手

Question/comment

§
Posted: 25-09-2025
Edited: 25-09-2025

希望能加入桌機瀏覽器時,透過修改user-agent變更為mobile模式觀看happymh,使可以觀看僅能手機才能瀏覽的漫畫
android/ios user agent參數參考
// --- User-Agent Strings ---
const androidUA = "Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36";
const iosUA = "Mozilla/5.0 (iPhone; CPU iPhone OS 19_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/19.0 Mobile/15E148 Safari/604.1";

德克斯DEXAuthor
§
Posted: 25-09-2025

腳本的注入時機是document-end,無法提前修改UA。
現在Chrome強制MV3,就算寫成document-start修改UA物件,時機也已經太晚了,可能時靈時不靈。
你需要使用權限和執行順序快於網站加載的擴充功能,User-Agent Switcher and Manager。

§
Posted: 26-09-2025

有些ua switcher有機器人認證問題無法通過,只能找更新最新的ua swither解決,才想看看腳本是否可以解決這個問題

德克斯DEXAuthor
§
Posted: 26-09-2025

有些ua switcher有機器人認證問題無法通過,只能找更新最新的ua swither解決,才想看看腳本是否可以解決這個問題

需要用還支持MV2的瀏覽器,Firefox + Violentmonkey,MV3應該不行,以下代碼可提供測試,控制台列出的訊息快於網站JS列出的訊息應該就有用。

// ==UserScript==
// @name               嗨皮漫畫修改UA
// @version            0.0.1
// @description        修改User Agent
// @author             德克斯DEX
// @match              *://m.happymh.com/*
// @icon               https://www.google.com/s2/favicons?sz=64&domain=m.happymh.com
// @run-at             document-start
// @license            MIT
// ==/UserScript==

(() => {

    console.log("原始UA:" + navigator.userAgent);

    // User Agent的陣列
    const userAgentArray = [
        "Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36",
        "Mozilla/5.0 (iPhone; CPU iPhone OS 19_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/19.0 Mobile/15E148 Safari/604.1"
    ];

    // 隨機抽取陣列中的其中一個
    const getRandomUserAgent = (array) => array.at(Math.floor(Math.random() * array.length));
    const customUserAgent = getRandomUserAgent(userAgentArray);

    // 修改navigator.userAgent
    Object.defineProperty(navigator, "userAgent", {
        value: customUserAgent,
        writable: false
    });

    console.log("修改後的UA:" + navigator.userAgent);

})();

Post reply

Sign in to post a reply.