已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 初学油猴脚本编写

作者: @Ta

时间: 2024-11-22

点击: 157

经常使用某些代理网站浏览网页,然而浏览过程中网址经常不可选取,每次都要手动修改某些属性才能复制,于是便网上参考了一些资料,在开发者工具中运行命令生效,但编写成油猴脚本后就没有反应,哪位大佬帮指教一下?

代理站点:b0xedpr0x.cyou

<td id="__cpsUrlColumn" __cpp="1">
<input disabled="disabled" id="__cpsUrl" type="text" name="url" __cpp="1">
</td>

目的是把disabled="disabled"移除掉

开发者工具中运行
document.getElementById("__cpsUrl").disabled = false;
或者
let inp = document.querySelector('#__cpsUrl');
inp.removeAttribute('disabled');
都能把它取消掉

但是放进油猴脚本就没有反应了
// ==UserScript==
// @name        禁止代理网站URL不可选取
// @namespace   Violentmonkey Scripts
// @match       https://www.b0xedpr0x.cyou/s/*
// @grant       none
// @version     1.0
// @author      -
// @description 2024/11/22 21:09:13
// ==/UserScript==
(() => {
    'use strict';
    document.getElementById("__cpsUrl").disabled = false;
})();



[隐藏样式|查看源码]


『回复列表(4|隐藏机器人聊天)』

1.
层主 @咯叽 于 2025-03-23 12:20 删除了该楼层。
(/@Ta/2024-11-22 23:34//
被锁定
)

2. 试试这个
// ==UserScript==
// @name        禁止代理网站URL不可选取
// @namespace   Violentmonkey Scripts
// @match       https://www.b0xedpr0x.cyou/s/*
// @grant       none
// @version     1.1
// @author      -
// @description 2024/11/22 21:09:13
// ==/UserScript==

(() => {
    'use strict';

    // 检查目标元素是否加载完成
    const waitForElement = (selector, callback) => {
        const interval = setInterval(() => {
            const element = document.querySelector(selector);
            if (element) {
                clearInterval(interval); // 停止定时器
                callback(element); // 执行回调
            }
        }, 100); // 每100ms检查一次
    };

    // 等待 #__cpsUrl 元素加载完成后移除 disabled 属性
    waitForElement('#__cpsUrl', (input) => {
        input.disabled = false; // 设置为可用
    });
})();
(/@Ta/2024-11-23 11:10//)

3. 谢谢两位大佬!!
(/@Ta/2024-11-23 11:45//)

4. emm,这种用gpt,三分钟搞定,我用gpt写了一堆奇奇怪怪的油猴脚本,比如移除某些特殊信息,比如复制某些特殊的信息
(/@Ta/2024-11-23 23:33//)

回复需要登录

6月30日 20:53 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1