remove furigana neat-reader

Automatically remove rt and rp tags

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name remove furigana neat-reader
// @namespace autoremoverttags
// @author iniquitousx
// @description Automatically remove rt and rp tags
// @match https://*.neat-reader.com/webapp
// @license MIT
// @version 1.1
// @grant none
// @run-at document-end
// ==/UserScript==


var intv = setInterval(function() {

var rtTags = document.getElementsByTagName("rt");

if(rtTags.length < 1){

return false;

}

clearInterval(intv);

while (typeof rtTags !== "undefined" && rtTags.length>0){

rtTags[0].parentNode.removeChild(rtTags[0]);

}

var rpTags = document.getElementsByTagName("rp");

while (typeof rpTags !== "undefined" && rpTags.length>0) {

rpTags[0].parentNode.removeChild(rpTags[0]);

}

var pTags = document.getElementsByTagName("p");

for (let i = 0; i < pTags.length; i++) {

if (pTags[i].textContent) {

pTags[i].innerHTML = pTags[i].textContent;

var fixedpHTML = pTags[i].getHTML()

fixedpHTML = fixedpHTML.replaceAll('<ruby>','')

fixedpHTML = fixedpHTML.replaceAll('<rb>','')

pTags[i].setHTMLUnsafe(fixedpHTML)

}

}

}, 300);