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