您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Read in Immersive Reader
当前为
// ==UserScript== // @name Immersive Reader // @namespace http://tampermonkey.net/ // @version 0.1 // @description Read in Immersive Reader // @author You // @match https://*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=readfog.com // @grant GM_registerMenuCommand // @run-at document-start // @license MIT // ==/UserScript== (function() { 'use strict'; function getPageURL(url) { if (typeof url != 'string') return null; const m1 = /^https:\/\/www\.signalhire\.com\/sorry\?continue=([^=&]+)/.exec(url); let eurl = ''; // URIComponent if (m1) eurl = m1[1]; try { if (eurl && typeof eurl == 'string') url = decodeURIComponent(eurl); // avoid URI malformed } catch (e) {} return url; } function turnPlain() { const url = getPageURL(location.href); const nurl = `read://${url}` let mystring = `<html><a href="${nurl}">Drag me to url for Immersive Reader</a></html>`; let myblob = new Blob([mystring], { type: 'text/html' }); mystring = ""; let murl = URL.createObjectURL(myblob); location.href = murl } function turnOriginal() { const url = location.href.replace(/^read:\/\//,''); location.href = `${url}` } if (!/^read:\/\//.test(location.href)) { new Promise(() => { GM_registerMenuCommand("Switch to Immersive Reader", turnPlain, "I"); }) } else { new Promise(() => { GM_registerMenuCommand("Switch to Normal", turnOriginal, "N"); }) } })();