逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-04-20
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
15楼#
发布于:2022-10-16 18:47
fanta:我只想说太tmd强了~~~~~~~ 非常感谢!!!! 阿里嘎多~够咋衣麻斯
有个小问题,    [...nr_content.querySelectorAll('span')].map(e => {这行前面出现黄底叹号 eslint: c...
回到原帖
eslint 检查器要求 if 语句 用 { },用偷懒语法就会提醒
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
16楼#
发布于:2022-10-16 16:47
逗妇乳:let nr_content = document.querySelector(".nr_content");
if (nr_content)
    [...nr_content.querySelectorAll('span')].m...
回到原帖
我只想说太tmd强了~~~~~~~ 非常感谢!!!! 阿里嘎多~够咋衣麻斯
有个小问题,    [...nr_content.querySelectorAll('span[class^="_"]')].map(e => {这行前面出现黄底叹号 eslint: curly - Expected { after 'if' condition.  不知道是什么原因,但是不影响使用,一切正常
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-04-20
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
17楼#
发布于:2022-10-16 15:14
fanta:高手~ 我又来了 是个大大大工程,
jhssd.com这个nb的盗x版网站(你说过不让VPS IP访问) 本周相继迎来2次"反盗x版"重大更新
例如这个页面https://www.jhssd.com/5964/27546748_2.ht...
回到原帖

let nr_content = document.querySelector(".nr_content");
if (nr_content)
    [...nr_content.querySelectorAll('span[class^="_"]')].map(e => {
        return {
            search: e.outerHTML,
            replace: getComputedStyle(e, ':before').getPropertyValue('content').replace(/"/g, "")
        }
    }).forEach(pair => {
        nr_content.innerHTML = nr_content.innerHTML.replaceAll(pair.search, pair.replace)
    });
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
18楼#
发布于:2022-10-15 22:51
逗妇乳:你想多了,我不是每天上这里的回到原帖
高手~ 我又来了 是个大大大工程,
jhssd.com这个nb的盗x版网站(你说过不让VPS IP访问) 本周相继迎来2次"反盗x版"重大更新
例如这个页面https://www.jhssd.com/5964/27546748_2.html
what's new:
第一次重大更新: 把29个常用汉字变成图片,这样就不能整体复制黏贴了,对我来说就是.replace()失效了
机智如我用下面这行搞定了,
.replace(/<img src="\/t\/1\.png">/g, "不").replace(/<img src="\/t\/2\.png">/g, "出").replace(/<img src="\/t\/3\.png">/g, "大").replace(/<img src="\/t\/4\.png">/g, "道").replace(/<img src="\/t\/5\.png">/g, "个").replace(/<img src="\/t\/6\.png">/g, "过").replace(/<img src="\/t\/7\.png">/g, "和").replace(/<img src="\/t\/8\.png">/g, "可").replace(/<img src="\/t\/9\.png">/g, "来").replace(/<img src="\/t\/10\.png">/g, "们").replace(/<img src="\/t\/11\.png">/g, "你").replace(/<img src="\/t\/12\.png">/g, "前").replace(/<img src="\/t\/13\.png">/g, "去").replace(/<img src="\/t\/14\.png">/g, "人").replace(/<img src="\/t\/15\.png">/g, "上").replace(/<img src="\/t\/16\.png">/g, "时").replace(/<img src="\/t\/17\.png">/g, "是").replace(/<img src="\/t\/18\.png">/g, "他").replace(/<img src="\/t\/19\.png">/g, "她").replace(/<img src="\/t\/20\.png">/g, "太").replace(/<img src="\/t\/21\.png">/g, "天").replace(/<img src="\/t\/22\.png">/g, "我").replace(/<img src="\/t\/23\.png">/g, "下").replace(/<img src="\/t\/24\.png">/g, "小").replace(/<img src="\/t\/25\.png">/g, "要").replace(/<img src="\/t\/26\.png">/g, "有").replace(/<img src="\/t\/27\.png">/g, "在").replace(/<img src="\/t\/28\.png">/g, "这").replace(/<img src="\/t\/29\.png">/g, "中")

虽然很蠢,时效也短,网站还会定期更新这些图片,就得改,不过我很闲...同时时效也不是特别短,因为一改,cookie就得更新,貌似还需要删除,
很容易造成文字混乱,让读者远离, 不知道有没有更好的解决办法?当然不看这个网站就解决了......

第二次重大更新: 就是2天前,用大量的类似的<span class="_ea6ds1ebkgwmfy3y"></span>代替一个汉字,底部增加代码如下:
&lt;style&gt;
@font-face {
    font-family: "wshp_100_1";
    src: url("/jhssd/fonts/wshp_100_1.ttf");
}
  
._vywcmxpg5ce03ehb:before {
    content: "\7684";
}
  
._rwiydli7dzcwy96f:before {
    content: "\5c31";
}

菜鸟我只想说nb大了,这个和起点反盗x版反义词有一拼啊,
我只会测试一个一个手动还原成功,但是这个第二次重大更新有个重大突破,class名称都是随机生成的,每刷新一次页面都会更新,我不会编程,无可奈何啊~
我只能有个思路,
先匹配 <span class="_ea6ds1ebkgwmfy3y"></span>
再匹配查找出对应的 content: "\1234" 并替换为"\u1234"
再nr_content.innerHTML = nr_content.innerHTML.replace( "<span class="_ea6ds1ebkgwmfy3y"></span>", "\u1234")
不停循环替换... 不知道对不对,弯不弯,行不行...
抽空帮我写下吧,这个好像挺难的,反正靠我这个百度"高手"是写不出来的
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-04-20
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
19楼#
发布于:2022-10-13 09:41
fanta:愚蠢的我找到原因了 没在safari的tampermonkey 中加// @require https://code.jquery.com/jquery-xxx.js
firefox不加不运行,safari以前一直不加也没事运行好好的.....
回到原帖
你想多了,我不是每天上这里的
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
20楼#
发布于:2022-10-12 10:32
逗妇乳:document.addEventListener('DOMContentLoaded', function (e) {
    // 这里写代码
}, false);可能是脚本加载太快?
回到原帖
愚蠢的我找到原因了 没在safari的tampermonkey 中加// @require https://code.jquery.com/jquery-xxx.js
firefox不加不运行,safari以前一直不加也没事运行好好的....很困惑,以前怎么就行,现在才不加载,现在不加也经常有效,神奇,是缓存什么的原因吧...
2.我百度搜到的 加什么版本jquery的都有
https://releases.jquery.com/git/jquery-3.x-git.min.js 这个是jQuery v3.6.2-pre
https://code.jquery.com/jquery-latest.js 这个是1.11.1,都latest怎么会是1.11这么老的版本
我去官网 看现在提供下载的正规版本是3.6.1 所以我现在加的是// @require      https://code.jquery.com/jquery-3.6.1.min.js
到底应该用哪个版本...对我是不是都一个鸟样....


最后这个简单的解决了 编辑掉...哈哈 我看没回复 估计是很简单 懒得理我 我就瞎试了下 成了...果然简单
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-04-20
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
21楼#
发布于:2022-10-10 21:13
fanta:我只能看关键字 对这几行有个一知半解,确实好使,非常厉害的办法
现在暂时就剩下 代码不是每次都生效的问题了 以前没出现过这种现象, 要不就写错了不生效 要不就肯定生效,不知道我哪里出问题了 见鬼了 我再去搞搞
回到原帖
document.addEventListener('DOMContentLoaded', function (e) {
    // 这里写代码
}, false);
可能是脚本加载太快?
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
22楼#
发布于:2022-10-10 18:06
逗妇乳:footer = document.querySelector("#footer");
element = footer?.parentNode.insertBefore(document.createElement("div"), fo...
回到原帖
我只能看关键字 对这几行有个一知半解,确实好使,非常厉害的办法
现在暂时就剩下 代码不是每次都生效的问题了 以前没出现过这种现象, 要不就写错了不生效 要不就肯定生效,不知道我哪里出问题了 见鬼了 我再去搞搞
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-04-20
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
23楼#
发布于:2022-10-10 16:40
fanta:谢谢,搞定了!  虽然不是这里的问题 是我的错误.content_read, .dahengfu, #box_con, .box_con, .con_top, .bottem, .bottem2, #nr, .boxlist_con {

...
回到原帖



footer = document.querySelector("#footer");
element = footer?.parentNode.insertBefore(document.createElement("div"), footer);
element?.scrollIntoView({behavior: "smooth"});
element?.parentNode.removeChild(element);




那就试试 JS 跳到 footer
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
24楼#
发布于:2022-10-10 13:03
逗妇乳:.content_read {
    margin: 0 auto;
}
回到原帖
谢谢,搞定了!  虽然不是这里的问题 是我的错误
.content_read, .dahengfu, #box_con, .box_con, .con_top, .bottem, .bottem2, #nr, .boxlist_con {
  padding: 0px !important;
  border: 0px !important;
  margin: 0px !important;
  background: black !important;
}
其实我已经将这个设为0了, 但是因为你都截图了,说明肯定是我哪里搞错了
然后我查来查去,现在查到原因了...因为我前前后后瞎改了好多次

最终 为了使访问书签的时候直达小说列表页面的底部 我需要在书签链接后面加上了#footer
就是这样https://www.bidige.com/book/39224/#footer

为了好使 就得取消屏蔽#footer
改成了屏蔽.footer_cont, #footer里面就包含这一个项目,
最终结果是 #footer没有完全屏蔽 他有个margin-bottom:20px

现在ok了 终于搞明白了 谢谢帮忙
------------------------
这里还有个问题 有的小说列表页面
不是这样的 https://www.bidige.com/book/39224/
而是这样的 https://www.xxxxxx.com/xxx/xxx.xxx
直接在后面加#footer不行  访问这样书签就404了 这种怎么能 访问时候直达页面底部


还有就是 最近瞎折腾以后 不知道什么情况  看小说翻下一页 发现 整个代码不一定必然生效  就好像没有安装tampermonkey一样
有时候需要刷新1-2次才行 这是什么情况
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-04-20
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
25楼#
发布于:2022-10-10 11:27
fanta:hello,我又回来找你了
https://www.bidige.com/book/39224/706031.html
页面底部,我把 上一章 ← 章节目录 → 下一章 之下的部分全部屏蔽了
就是屏蔽了这些
bidige.com##...
回到原帖
.content_read {
    margin: 0 auto;
}
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
26楼#
发布于:2022-10-09 17:33
taoww:.bottem2 { margin-bottom:0 !important; }回到原帖
.content_read, .dahengfu, #box_con, .box_con, .con_top, .bottem, .bottem2, #nr, .boxlist_con {
  padding: 0px !important;
  border: 0px !important;
  margin: 0px !important;
  background: black !important;
}
不行的,我已经设置这个为0px了

$(`&lt;div&gt;添加到最下面&lt;/div&gt;`).appendTo('body');
你添加一行这个试试,就能看到  新添加的和 上一章 ← 章节目录 → 下一章 这一行有 不知道什么造成的空间或者空白

taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-04-28
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
27楼#
发布于:2022-10-09 17:12
fanta:hello,我又回来找你了
https://www.bidige.com/book/39224/706031.html
页面底部,我把 上一章 ← 章节目录 → 下一章 之下的部分全部屏蔽了
就是屏蔽了这些
bidige.com##...
回到原帖
.bottem2 { margin-bottom:0 !important; }
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
28楼#
发布于:2022-10-09 14:35
逗妇乳:查了一下,禁止修改 Favicon

https://bugs.webkit.org/show_bug.cgi?id=75877
回到原帖

hello,我又回来找你了
https://www.bidige.com/book/39224/706031.html
页面底部,我把 上一章 ← 章节目录 → 下一章 之下的部分全部屏蔽了
就是屏蔽了这些
bidige.com##.read-novel-link
bidige.com##.bottom_description
bidige.com###footer
bidige.com##.RMss1
但是 还是留有一处空白,就是 上一章 ← 章节目录 → 下一章 没有紧贴底部,我看着貌似应该是
bidige.com##.read-novel-link
bidige.com##.bottom_description
这两者之间的代码造成的空白,(我把border padding margin都设为0 也不行,我设了好多相关不相关class和id的都没成功)

不知道是不是之间的js代码造成的,还是border padding margin什么的造成,
我看了半天实在是看不懂底部这些东东,还是得请你帮我瞅瞅,怎么去掉这处空白 ,我有点强迫症
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
29楼#
发布于:2022-10-07 10:34
逗妇乳:查了一下,禁止修改 Favicon

https://bugs.webkit.org/show_bug.cgi?id=75877
回到原帖
调用翻译 完全没看懂... 不知道算是bug还是永久不让修改... 谢谢帮查 还是ff更好一些 自由度更高
游客

返回顶部