infinite scroll reading mode,Arrow keys to switch chapters,Background preload image,Auto reload image with error.
< Feedback on Happymh Reading Helper
腳本的注入時機是document-end,無法提前修改UA。
現在Chrome強制MV3,就算寫成document-start修改UA物件,時機也已經太晚了,可能時靈時不靈。
你需要使用權限和執行順序快於網站加載的擴充功能,User-Agent Switcher and Manager。
有些ua switcher有機器人認證問題無法通過,只能找更新最新的ua swither解決,才想看看腳本是否可以解決這個問題
有些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); })();
希望能加入桌機瀏覽器時,透過修改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";