【问题标题】:changing text in a website using JavaScript and tampermonkey使用 JavaScript 和 Tampermonkey 更改网站中的文本
【发布时间】:2019-12-22 18:18:04
【问题描述】:

所以基本上我正在尝试使用javascripttampermonkey 更改网站的文本,但我遇到了问题。基本上,当我在控制台上键入代码时它可以工作,但当我注入网页时它就不起作用了。

// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @include        

// ==/UserScript==
 (function() {
    let seconds = 3;
    setTimeout( () => {
        let my_div = document.getElementById("win0divSTDNT_ENRL_SSV1_CRSE_GRADE_OFF$0");
        my_div.innerHTML = 'B';
        my_div.innerText = 'B';
    }, seconds * 1e3);
})();`











【问题讨论】:

    标签: javascript greasemonkey tampermonkey


    【解决方案1】:

    检查 Ajax 加载 HTML 内容

    检查动态 HTML 渲染

    使用 setTimeout

      setTimeout(function(){ 
        var my_div = 
         document.getElementById("win0divSTDNT_ENRL_SSV1_CRSE_GRADE_OFF$0")
         my_div.innerHTML = 'B'
       }, 3000);
    

    【讨论】:

    • 你能给我写一个示例代码,我可以运行它会很有帮助
    • 未捕获的类型错误:无法将属性“innerHTML”设置为空。它适用于 devtools 但不适用于 greasymonkey
    • 将 3000 毫秒转换为更高的值,然后重试。
    【解决方案2】:

    试试这个,它会在 3 秒内运行您的代码

    // @name         New Userscript
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @include        https://saprd.my.uh.edu/
    
    // ==/UserScript==
     (function() {
        let seconds = 3;
        setTimeout( () => {
            let my_div = document.getElementById("win0divSTDNT_ENRL_SSV1_CRSE_GRADE_OFF$0");
            my_div.innerHTML = 'B';
            my_div.innerText = 'B';
        }, seconds * 1e3);
    })();`
    

    【讨论】:

    • 你能从以下行粘贴代码吗:// ==/UserScript==
    • 对不起,我是编码新手,所以我对您的要求感到困惑?
    • 如果您是编码新手,我强烈建议您查看用户脚本教程,例如“如何在浏览器上运行用户脚本”,也可以查看 youtube,它对我帮助很大。现在我想看看你的整个代码示例你正在尝试做什么,因为 Tampermonkey 使用预定义的行,比如 //@name //@match
    • 看看我上面所做的编辑,我基本上是在控制台和 Tampermonkey 上复制并粘贴了您的代码,但它不起作用
    • 我也编辑了,你能像我一样发布整个代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2011-10-14
    相关资源
    最近更新 更多