無限滾動模式(自動翻頁、瀑布流),背景預讀圖片,自動重新載入出錯的圖片,左右方向鍵切換章節,目錄頁自動展開全部章節,新分頁打開漫畫鏈接。
腳本的注入時機是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";