上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

知乎详情页修改标题求助

[复制链接]
  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-9-27 19:44:09 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    问题:如何能在点进知乎任意一个问题的详情页面里快速显示修改后的内容,而不显示原问题

    下面是自己写的,但是达不到效果:

    let timer = setInterval(() => {
      if (document.querySelectorAll(".QuestionHeader-title")[1] !== null) {
        //找到了定时器
        document.querySelectorAll(".QuestionHeader-title")[1].innerHTML = "油猴脚本开发!"
        clearInterval(timer);
      }
    }, 100);

    最佳答案

    查看完整内容

    试试这个:https://bbs.tampermonkey.net.cn/thread-2726-1-1.html 定时器的实时效果是不太好,而且知乎页面似乎会在加载后再做一次替换,这可能是你修改失败的原因,用elmGetter.each + document-start就行了。
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-9-27 19:44:10 | 显示全部楼层
    试试这个:https://bbs.tampermonkey.net.cn/thread-2726-1-1.html
    定时器的实时效果是不太好,而且知乎页面似乎会在加载后再做一次替换,这可能是你修改失败的原因,用elmGetter.each + document-start就行了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:52
  • 签到天数: 589 天

    [LV.9]以坛为家II

    2

    主题

    20

    回帖

    287

    积分

    高级工程师

    积分
    287

    油中2周年新人报道喜迎中秋油中3周年挑战者 lv2

    发表于 2023-9-27 21:03:26 | 显示全部楼层

    本帖最后由 Wandering 于 2023-9-27 21:05 编辑

    实测有用,是不是match错了,还是标题是指网页标题

    
    // ==UserScript==
    // @name         New Userscript
    // @namespace    https://bbs.tampermonkey.net.cn/
    // @version      0.1.0
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.zhihu.com/*
    // ==/UserScript==
    
    (function() {
        'use strict';
    let timer = setInterval(() => {
      if (document.querySelectorAll(".QuestionHeader-title")[1] !== null) {
        //找到了定时器
        document.querySelectorAll(".QuestionHeader-title")[1].innerHTML = "油猴脚本开发!";
        document.title = "油猴脚本开发!"
        clearInterval(timer);
      }
    }, 100);
        // Your code here...
    })();
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-9-28 13:33:40 | 显示全部楼层
    Wandering 发表于 2023-9-27 21:03
    [md]实测有用,是不是match错了,还是标题是指网页标题

    ```js

    match没问题,修改标题能达到效果,但是加载中会显示下原标题,再显示修改后的内容,我想达到不显示原标题直接显示修改后的内容,有办法吗?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-22 09:36
  • 签到天数: 92 天

    [LV.6]常住居民II

    1

    主题

    22

    回帖

    155

    积分

    荣誉开发者

    积分
    155

    荣誉开发者油中3周年挑战者 lv2

    发表于 2023-9-28 15:48:02 | 显示全部楼层

    本帖最后由 wyn665817 于 2023-9-28 15:53 编辑

    // ==UserScript==
    // @name         New Userscript
    // @namespace    https://bbs.tampermonkey.net.cn/
    // @version      0.1.0
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.zhihu.com/*
    // @run-at       document-start
    // ==/UserScript==
    
    // 先隐藏标题栏
    var styleEl = document.createElement("style");
    styleEl.innerHTML = ".QuestionHeader .QuestionHeader-title { visibility: hidden !important; }";
    document.head.appendChild(styleEl);
    
    let timer = setInterval(() => {
      if (document.querySelectorAll(".QuestionHeader-title")[1] !== null) {
        //找到了定时器
        document.querySelectorAll(".QuestionHeader-title")[1].innerHTML = "油猴脚本开发!";
        document.title = "油猴脚本开发!";
        styleEl.remove(); // 修改恢复标题栏显示
        clearInterval(timer);
      }
    }, 100);

    先用css样式隐藏标题,修改后再恢复显示,视觉上就像是标题栏加载的慢一步,而不是进行了修改。
    为了保证效果,@run-at需要设置为document-start。

    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-9-28 21:34:45 | 显示全部楼层
    wyn665817 发表于 2023-9-28 15:48
    [md]```
    // ==UserScript==
    // @name         New Userscript

    哇,谢谢哥哥,这思路厉害呀,但是我刚才试了下,要刷新好几次才会先隐藏再显示修改?是我这的问题吗?哥哥你试试?
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-9-28 23:58:47 | 显示全部楼层
    cxxjackie 发表于 2023-9-28 22:34
    试试这个:https://bbs.tampermonkey.net.cn/thread-2726-1-1.html
    定时器的实时效果是不太好,而且知乎页 ...

    哇,解决啦!爱你C大!!!
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表