Skip to content

Commit

Permalink
MyNovelReader 6.0.6 修复 firefox nightly 下 getComputedStyle 的
Browse files Browse the repository at this point in the history
 getPropertyValue 会错误的问题
  • Loading branch information
ywzhaiqi committed Sep 9, 2017
1 parent a97e6f3 commit 9250045
Show file tree
Hide file tree
Showing 4 changed files with 303 additions and 274 deletions.
289 changes: 152 additions & 137 deletions scripts/MyNovelReader.user.js
Expand Up @@ -7,7 +7,7 @@
// @name My Novel Reader
// @name:zh-CN 小说阅读脚本
// @name:zh-TW 小說閱讀腳本
// @version 6.0.5
// @version 6.0.6
// @namespace https://github.com/ywzhaiqi
// @author ywzhaiqi
// @contributor Roger Au, shyangs, JixunMoe、akiba9527 及其他网友
Expand Down Expand Up @@ -349,6 +349,7 @@
// @include *://www.wutuxs.com/html/*/*/*.html
// @include *://www.23qb.com/book/*/*.html
// @include *://www.biqu6.com/*/*.html
// @include *://www.niepo.net/html/*/*/*.html

// 移动版
// @include *://wap.yc.ireader.com.cn/book/*/*/
Expand Down Expand Up @@ -2577,20 +2578,26 @@ Rule.specialSite = [
]
},
{siteName: "新笔趣阁",
url: "^http:\/\/www.biqu6.com\/[0-9_]+\/[0-9]+.html$",
url: "^http:\/\/www.biqu6.com\/[0-9_]+\/[0-9]+.html$",

titleReg: /(.*?)章节目录 [-_\\\/](.*?)[-_\/].*/,
titlePos: 0,
titleSelector: "#title h1",
titleReg: /(.*?)章节目录 [-_\\\/](.*?)[-_\/].*/,
titlePos: 0,
titleSelector: "#title h1",

indexSelector: "a:contains('章节目录')",
prevSelector: "a:contains('上一章')",
nextSelector: "a:contains('下一章')",
indexSelector: "a:contains('章节目录')",
prevSelector: "a:contains('上一章')",
nextSelector: "a:contains('下一章')",

contentSelector: "#content",
contentReplace: [
/\*/g
],
contentSelector: "#content",
contentReplace: [
/\*/g
],
},
{siteName: "涅破小说网",
url: "^http://www.niepo.net/html/\\d+/\\d+/\\d+.html",
contentReplace: [
'.*最新章节.*http://www.niepo.net/.*'
],
},

// 移动版
Expand Down Expand Up @@ -2963,123 +2970,123 @@ Rule.replace = {

// ===== 全局移除,在替换 <br> 为 \n 之后 =====
Rule.replaceAll = [
// 长文字替换
// 排序代码:newArr = arr.sort((a, b) => { var diff = a.charCodeAt(1) - b.charCodeAt(1); if (diff == 0) return b.length - a.length; return diff; })
'本站域名已经更换为,老域名已经停用,请大家重新收藏,并使用新域名访问。',
"\\(跪求订阅、打赏、催更票、月票、鲜花的支持!\\)",
"\\(?未完待续请搜索飄天文學,小说更好更新更快!",
"\\(跪求订阅、打赏、催更票、月票、鲜花的支持!",
"\\(看小说到网\\)",
"\\(未完待续。\\)",
"\\(本章完\\)",
"16977小游戏每天更新好玩的小游戏,等你来发现!",
"(800小说网 www.800Book.net 提供Txt免费下载)最新章节全文阅读-..-",
"(800小说网 www.800Book.net 提供Txt免费下载)",
"\\[800\\]\\[站页面清爽,广告少,",
"\\[看本书最新章节请到求书 .\\]",
"(\\s*君子聚义堂)",
"readx;",
"txt电子书下载/",
"txt全集下载",
"txt小说下载",
"\\|优\\|优\\|小\\|说\\|更\\|新\\|最\\|快\\|www.uuxs.cc\\|",
"\\|每两个看言情的人当中,就有一个注册过可°乐°小°说°网的账号。",
"思ˊ路ˋ客,更新最快的!",
"恋上你看书网 630bookla ,最快更新.*",
",举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。",
"追书必备",
"-优-优-小-说-更-新-最-快-www.UUXS.CC-",
"-优-优-小-说-更-新-最-快x",
"来可乐网看小说",
"纯文字在线阅读本站域名手机同步阅读请访问",
"本文由  首发",
"樂文小说",
'最快更新无错小说阅读,请访问 请收藏本站阅读最新小说!',
"最新章节全文阅读看书神器\\.yankuai\\.",
"最新章节全文阅读(..首发)",
"最新章节全文阅读【首发】",
"最新章节全文阅读",
"看本书最新章节请到800小说网(www.800book.net)",
"(本章未完,请翻页)",
"手机用户请浏览m.biqugezw.com阅读,更优质的阅读体验。",
"手机用户请浏览阅读,更优质的阅读体验。",
"阅读,更优质的阅读体验。",
"手机最省流量无广告的站点。",
"手机看小说哪家强手机阅",
"如果你喜欢本站[〖]?一定要记住[】]?(?:网址|地址)哦",
"看清爽的小说就到",
"请用搜索引擎(?:搜索关键词)?.*?完美破防盗章节,各种小说任你观看",
"完美破防盗章节,请用搜索引擎各种小说任你观看",
"破防盗章节,请用搜索引擎各种小说任你观看",
"(?:搜索引擎)?各种小说任你观看,破防盗章节",
"章节错误,点此举报\\(免注册\\)",
"热门小说最新章节全文阅读.。 更新好快。",
"【阅读本书最新章节,请搜索800】",
"亲,百度搜索眼&amp;快,大量小说免费看。",
"亲,眼&快,大量小说免费看。",
'下载免费阅读器!!',
'笔趣阁&nbsp;.,最快更新.*最新章节!',
'请大家搜索(书迷楼)看最全!更新最快的小说',
'更新快无广告。',
'【鳳.{1,2}凰.{1,2}小说网 更新快 无弹窗 请搜索f.h.xiao.shuo.c.o.m】',
'【可换源APP看书软件:书掌柜APP或直接访问官方网站shuzh.net】',
'●手机下载APP看书神器.*',
"m.?手机最省流量的站点。",
'底部字链推广位',
'us最快',

// 复杂规则的替换
'(看小说到|爱玩爱看就来|就爱上|喜欢)?(\\s|<|>|&| |[+@@=:;``%?》《〈︾-])?[乐樂](\\s|&lt;|&gt;|&amp;|&nbsp;|[+@@=:;``%?》《〈︾-])?[文].*?[说說][网]?[|]?(.*(3w|[wωWw]{1,3}|[Mm]).*[mMm])?[}。\\s]?(乐文小说)?',
'(本文由|小说)?(\\s| )?((3w|[wWw]{1,3}|[Mm]).)?\\s?[lしlL][wωWw][xχXx][sSs][55][22][00].*[mMm][|\\s]?(首发(哦亲)?)?',
'([『【↑△↓@︾]+[\u4E00-\u9FA5]){2,6}[】|]',

// 包含 \P 的替换
'\\P{1,2}[顶頂].{1,3}[点小].*?o?[mw,]',
'\\P.?长.{1,2}风.{1,2}文.{1,2}学.*?[tx]',
'\\P无.错.*?[cC][oO][mM]',
'[;\\(]顶.{0,2}点.小说',
'2长2风2文2学,w¢$',
'》长>风》',

// 包含 .* 的,可能有多余的替换
'看无防盗章节的小说,请用搜索引擎搜索关键词.*',
'(?:完美)?破防盗章节,请用搜索引擎搜索关键词.*',
'搜索引擎搜索关键词,各种任你观看,破防盗章节',
'破防盗完美章节,请用搜索引擎.*各种小说任你观看',
'如您已(?:閱讀|阅读)到此章节.*?敬请记住我们新的网址\\s*。',
'↗百度搜:.*?直达网址.*?↖',
"[:《〈|~∨∟∑]{1,2}长.{1,2}风.*?et",
'\\[限时抢购\\].*',
'支持网站发展.逛淘宝买东西就从这里进.*',
'ps[::]想听到更多你们的声音,想收到更多你们的建议,现在就搜索微信公众号“qdread”并加关注,给.*?更多支持!',
'(?:ps[::])?看《.*?》背后的独家故事.*?告诉我吧!',
'(?天上掉馅饼的好活动.*?微信公众号!)?',
'(微信添加.*qdread微信公众号!)',
'jiemei如您已阅读到此章节,请移步到.*?\\[ads:本站换新网址啦,速记方法:,.\\]',
'.*关注微信公众号.*',
'一秒记住.*',

// 短文字替换
'\\[txt全集下载\\]',
'\\[\\s*超多好看小说\\]',
'⊙四⊙五⊙中⊙文☆→',
'\\[ads:本站换新网址啦,速记方法:.*?\\]',
'[》《|~]无(?:.|&gt;)错(?:.|&gt;)小说',
'`无`错`小说`www.``com', '+无+错+小说+3w++',
'\\|优\\|优\\|小\\|说\\|更\\|新\\|最\\|快X',
'▲∴', '8,ww←',
/www.23+?[Ww][Xx].[Cc]om/ig,
/热门推荐:、+/g,
/h2&gt;/g,
'[《〈》>\\+|~[\\]]无\\1错\\1', '》无>错》',

'女凤免费小说抢先看', '女凤小说网全文字 无广告',
'乐文小说网?', '《乐〈文《小说', '乐文移动网', '頂点小说', '頂點小說',
'追小说哪里快去眼快',
'\\[书库\\].\\[774\\]\\[buy\\].kuai',
'www.938xs.com',

/'ads_wz_txt;',|百度搜索|无弹窗小说网|更新快无弹窗纯文字|高品质更新|小说章节更新最快|\(百度搜.\)|全文字手打|“”&nbsp;看|无.弹.窗.小.说.网|追书网|〖∷∷无弹窗∷纯文字∷ 〗/g,
// 长文字替换
// 排序代码:newArr = arr.sort((a, b) => { var diff = a.charCodeAt(1) - b.charCodeAt(1); if (diff == 0) return b.length - a.length; return diff; })
'本站域名已经更换为,老域名已经停用,请大家重新收藏,并使用新域名访问。',
"\\(跪求订阅、打赏、催更票、月票、鲜花的支持!\\)",
"\\(?未完待续请搜索飄天文學,小说更好更新更快!",
"\\(跪求订阅、打赏、催更票、月票、鲜花的支持!",
"\\(看小说到网\\)",
"\\(未完待续。\\)",
"\\(本章完\\)",
"16977小游戏每天更新好玩的小游戏,等你来发现!",
"(800小说网 www.800Book.net 提供Txt免费下载)最新章节全文阅读-..-",
"(800小说网 www.800Book.net 提供Txt免费下载)",
"\\[800\\]\\[站页面清爽,广告少,",
"\\[看本书最新章节请到求书 .\\]",
"(\\s*君子聚义堂)",
"readx;",
"txt电子书下载/",
"txt全集下载",
"txt小说下载",
"\\|优\\|优\\|小\\|说\\|更\\|新\\|最\\|快\\|www.uuxs.cc\\|",
"\\|每两个看言情的人当中,就有一个注册过可°乐°小°说°网的账号。",
"思ˊ路ˋ客,更新最快的!",
"恋上你看书网 630bookla ,最快更新.*",
",举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。",
"追书必备",
"-优-优-小-说-更-新-最-快-www.UUXS.CC-",
"-优-优-小-说-更-新-最-快x",
"来可乐网看小说",
"纯文字在线阅读本站域名手机同步阅读请访问",
"本文由  首发",
"樂文小说",
'最快更新无错小说阅读,请访问 请收藏本站阅读最新小说!',
"最新章节全文阅读看书神器\\.yankuai\\.",
"最新章节全文阅读(..首发)",
"最新章节全文阅读【首发】",
"最新章节全文阅读",
"看本书最新章节请到800小说网(www.800book.net)",
"(本章未完,请翻页)",
"手机用户请浏览m.biqugezw.com阅读,更优质的阅读体验。",
"手机用户请浏览阅读,更优质的阅读体验。",
"阅读,更优质的阅读体验。",
"手机最省流量无广告的站点。",
"手机看小说哪家强手机阅",
"如果你喜欢本站[〖]?一定要记住[】]?(?:网址|地址)哦",
"看清爽的小说就到",
"请用搜索引擎(?:搜索关键词)?.*?完美破防盗章节,各种小说任你观看",
"完美破防盗章节,请用搜索引擎各种小说任你观看",
"破防盗章节,请用搜索引擎各种小说任你观看",
"(?:搜索引擎)?各种小说任你观看,破防盗章节",
"章节错误,点此举报\\(免注册\\)",
"热门小说最新章节全文阅读.。 更新好快。",
"【阅读本书最新章节,请搜索800】",
"亲,百度搜索眼&amp;快,大量小说免费看。",
"亲,眼&快,大量小说免费看。",
'下载免费阅读器!!',
'笔趣阁&nbsp;.,最快更新.*最新章节!',
'请大家搜索(书迷楼)看最全!更新最快的小说',
'更新快无广告。',
'【鳳.{1,2}凰.{1,2}小说网 更新快 无弹窗 请搜索f.h.xiao.shuo.c.o.m】',
'【可换源APP看书软件:书掌柜APP或直接访问官方网站shuzh.net】',
'[●★]手机下载APP看书神器.*',
"m.?手机最省流量的站点。",
'底部字链推广位',
'us最快',

// 复杂规则的替换
'(看小说到|爱玩爱看就来|就爱上|喜欢)?(\\s|<|>|&| |[+@@=:;``%?》《〈︾-])?[乐樂](\\s|&lt;|&gt;|&amp;|&nbsp;|[+@@=:;``%?》《〈︾-])?[文].*?[说說][网]?[|]?(.*(3w|[wωWw]{1,3}|[Mm]).*[mMm])?[}。\\s]?(乐文小说)?',
'(本文由|小说)?(\\s| )?((3w|[wWw]{1,3}|[Mm]).)?\\s?[lしlL][wωWw][xχXx][sSs][55][22][00].*[mMm][|\\s]?(首发(哦亲)?)?',
'([『【↑△↓@︾]+[\u4E00-\u9FA5]){2,6}[】|]',

// 包含 \P 的替换
'\\P{1,2}[顶頂].{1,3}[点小].*?o?[mw,]',
'\\P.?长.{1,2}风.{1,2}文.{1,2}学.*?[tx]',
'\\P无.错.*?[cC][oO][mM]',
'[;\\(]顶.{0,2}点.小说',
'2长2风2文2学,w¢$',
'》长>风》',

// 包含 .* 的,可能有多余的替换
'看无防盗章节的小说,请用搜索引擎搜索关键词.*',
'(?:完美)?破防盗章节,请用搜索引擎搜索关键词.*',
'搜索引擎搜索关键词,各种任你观看,破防盗章节',
'破防盗完美章节,请用搜索引擎.*各种小说任你观看',
'如您已(?:閱讀|阅读)到此章节.*?敬请记住我们新的网址\\s*。',
'↗百度搜:.*?直达网址.*?↖',
"[:《〈|~∨∟∑]{1,2}长.{1,2}风.*?et",
'\\[限时抢购\\].*',
'支持网站发展.逛淘宝买东西就从这里进.*',
'ps[::]想听到更多你们的声音,想收到更多你们的建议,现在就搜索微信公众号“qdread”并加关注,给.*?更多支持!',
'(?:ps[::])?看《.*?》背后的独家故事.*?告诉我吧!',
'(?天上掉馅饼的好活动.*?微信公众号!)?',
'(微信添加.*qdread微信公众号!)',
'jiemei如您已阅读到此章节,请移步到.*?\\[ads:本站换新网址啦,速记方法:,.\\]',
'.*关注微信公众号.*',
'一秒记住.*',

// 短文字替换
'\\[txt全集下载\\]',
'\\[\\s*超多好看小说\\]',
'⊙四⊙五⊙中⊙文☆→',
'\\[ads:本站换新网址啦,速记方法:.*?\\]',
'[》《|~]无(?:.|&gt;)错(?:.|&gt;)小说',
'`无`错`小说`www.``com', '+无+错+小说+3w++',
'\\|优\\|优\\|小\\|说\\|更\\|新\\|最\\|快X',
'▲∴', '8,ww←',
/www.23+?[Ww][Xx].[Cc]om/ig,
/热门推荐:、+/g,
/h2&gt;/g,
'[《〈》>\\+|~[\\]]无\\1错\\1', '》无>错》',

'女凤免费小说抢先看', '女凤小说网全文字 无广告',
'乐文小说网?', '《乐〈文《小说', '乐文移动网', '頂点小说', '頂點小說',
'追小说哪里快去眼快',
'\\[书库\\].\\[774\\]\\[buy\\].kuai',
'www.938xs.com',

/'ads_wz_txt;',|百度搜索|无弹窗小说网|更新快无弹窗纯文字|高品质更新|小说章节更新最快|\(百度搜.\)|全文字手打|“”&nbsp;看|无.弹.窗.小.说.网|追书网|〖∷∷无弹窗∷纯文字∷ 〗/g,
];


Expand All @@ -3104,6 +3111,20 @@ Rule.parseCustomReplaceRules = function(str) {
// 内容需要 ajax 的 className
const READER_AJAX = "reader-ajax";

function getElemFontSize(_heading) {
var fontSize = 0;
var _heading_style = window.getComputedStyle(_heading, null);
if (_heading_style) {
// firefox57 2017年9月10日 会错误
try {
var str = _heading_style.getPropertyValue("font-size") || 0;
fontSize = parseInt(str, 10);
} catch(e) { }
}

return fontSize
}

function Parser(){
this.init.apply(this, arguments);
}
Expand Down Expand Up @@ -3449,14 +3470,7 @@ Parser.prototype = {

C.log("跟页面标题比较后得分:" + score);

var _font_size_text = "",
_font_size_add_score = 0,
_heading_style = window.getComputedStyle(_heading, null);
if(_heading_style){
_font_size_text = _heading_style.getPropertyValue("font-size") || 0;
_font_size_add_score = parseInt(_font_size_text, 10) * 1.5;
}

var _font_size_add_score = getElemFontSize(_heading) * 1.5;
score += _font_size_add_score;

C.log("计算大小后得分:" + score);
Expand Down Expand Up @@ -5991,6 +6005,7 @@ var BookLinkMe = {
}
};

// 采用 Object.defineProperty(String.prototype 方式,需要直接导入而且要放在一开始
toggleConsole(Setting.debug);

if (location.host.indexOf('booklink.me') > -1) {
Expand Down
3 changes: 2 additions & 1 deletion src/MyNovelReader/meta.js
Expand Up @@ -3,7 +3,7 @@
// @name My Novel Reader
// @name:zh-CN 小说阅读脚本
// @name:zh-TW 小說閱讀腳本
// @version 6.0.5
// @version 6.0.6
// @namespace https://github.com/ywzhaiqi
// @author ywzhaiqi
// @contributor Roger Au, shyangs, JixunMoe、akiba9527 及其他网友
Expand Down Expand Up @@ -345,6 +345,7 @@
// @include *://www.wutuxs.com/html/*/*/*.html
// @include *://www.23qb.com/book/*/*.html
// @include *://www.biqu6.com/*/*.html
// @include *://www.niepo.net/html/*/*/*.html

// 移动版
// @include *://wap.yc.ireader.com.cn/book/*/*/
Expand Down
23 changes: 15 additions & 8 deletions src/MyNovelReader/parser.js
Expand Up @@ -4,6 +4,20 @@ import Rule, { CHAR_ALIAS } from './rule'
import { C, toRE, toReStr, wildcardToRegExpStr, getUrlHost } from './lib'
import { READER_AJAX } from './consts'

function getElemFontSize(_heading) {
var fontSize = 0;
var _heading_style = window.getComputedStyle(_heading, null);
if (_heading_style) {
// firefox57 2017年9月10日 会错误
try {
var str = _heading_style.getPropertyValue("font-size") || 0;
fontSize = parseInt(str, 10)
} catch(e) { }
}

return fontSize
}

function Parser(){
this.init.apply(this, arguments);
}
Expand Down Expand Up @@ -351,14 +365,7 @@ Parser.prototype = {

C.log("跟页面标题比较后得分:" + score);

var _font_size_text = "",
_font_size_add_score = 0,
_heading_style = window.getComputedStyle(_heading, null);
if(_heading_style){
_font_size_text = _heading_style.getPropertyValue("font-size") || 0;
_font_size_add_score = parseInt(_font_size_text, 10) * 1.5;
}

var _font_size_add_score = getElemFontSize(_heading) * 1.5;
score += _font_size_add_score;

C.log("计算大小后得分:" + score);
Expand Down

0 comments on commit 9250045

Please sign in to comment.