【问题标题】:How to autofill a text field in a pop up using greasemonkey?如何使用greasemonkey在弹出窗口中自动填充文本字段?
【发布时间】:2020-08-03 07:59:18
【问题描述】:

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

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

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

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

当我们点击“添加结果”按钮时,页面的 URL 不会改变。有没有办法自动填写这些字段?

【问题讨论】:

    标签: javascript greasemonkey tampermonkey greasemonkey-4 webgrease


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      相关资源
      最近更新 更多