如何使用 greasemonkey 在弹出窗口中自动填充文本字段?

How to autofill a text field in a pop up using greasemonkey?

基本上我有一个文本字段,包含以下元素。

// 文本框的元素定位器如下:

type="text" name="custom_version_ui" value="" id="custom_version_ui" placeholder="" class="custom form-control form-control-full "

我想用特定值自动填充 "custom_version_ui" 的文本框。此文本框出现在弹出窗口中,在页面加载期间不会出现。 (一旦我单击呈现弹出窗口的页面上的“添加结果”按钮,它就会出现)。

当我们点击'Add Result'按钮时,页面的URL没有改变。有没有办法自动填写这些字段?

一个可能的解决方案是使用 setInterval 从您打开页面并填写它的那一刻开始搜索该字段,如果找到该字段:

var getElem = setInterval(()=>{
var elem = document.querySelector("#custom_version_ui");
if (elem){
    elem.placeholder = "specific value";
    clearInterval(getElem);
}
},500);

另一种选择是,将 eventListener 添加到“添加结果”按钮并(可能稍有延迟)自动填充文本框。