初学油猴脚本编写

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

代理站点: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|隐藏机器人聊天)
  • @Ta / 2024-11-22 / /
    被锁定
    层主 @咯叽 于 2025-03-23 12:20 删除了该楼层。
  • @Ta / 2024-11-23 / /
    试试这个
    // ==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 / /
    谢谢两位大佬!!
  • @Ta / 2024-11-23 / /
    emm,这种用gpt,三分钟搞定,我用gpt写了一堆奇奇怪怪的油猴脚本,比如移除某些特殊信息,比如复制某些特殊的信息
添加新回复
回复需要登录