一个学渣 发表于 2023-11-14 13:18

油猴使用链接替换,导致起点网页无法切换书

本帖最后由 一个学渣 于 2023-11-14 13:19 编辑


想将起点首页中的,www.qidian.com替换book.qidian.com/info,但是替换后网页无法切换书籍,如图,该怎么办?



// ==UserScript==
// @name         起点替换
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry to take over the world!
// @AuThor       You
// @match      https://book.qidian.com/info/*
// @match      https://www.qidian.com/*
// @grant      none
// ==/UserScript==
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry to take over the world!
// @author       You
// @grant      none
// ==/UserScript==

(function() {

    'use strict';

    document.body.innerHTML = document.body.innerHTML

.replace(/www.qidian.com\/book/g, 'book.qidian.com/info')


})

();

我今天是大佬 发表于 2023-11-14 13:53

使用这个:
const allLinks = document.getElementsByTagName('a');
for (let i = 0; i < allLinks.length; i++) {
const href = allLinks.getAttribute('href');
if (href && href.includes('www.qidian.com/book')) {
    allLinks.setAttribute('href', href.replace('www.qidian.com/book', 'book.qidian.com/info'));
}
}

直接document.body = document.body会把对应的监听事件都移除了,也就丢失了

P.S. 现在解决问题都流行白嫖了吗,CB也不舍得

lhfcsm 发表于 2023-11-14 13:54

呵呵,正在学习中

3663527 发表于 2023-11-14 14:03

学习了,感谢分享

lengong 发表于 2023-11-14 14:06

脚本设置一下就可以

SHUKANGLE 发表于 2023-11-14 14:12

非常有用,学习到了

18509970966 发表于 2023-11-14 14:23

都是大神,太专业也,跟不看不懂{:1_911:}

zad3263 发表于 2023-11-14 14:31

学习一下,学到了

rememeber 发表于 2023-11-14 15:25

确实很有用,学习到了,感谢解答

ChengHui 发表于 2023-11-14 15:51

        我很赞同!
页: [1] 2
查看完整版本: 油猴使用链接替换,导致起点网页无法切换书