Gerrit fill user and pass

On page of gerrit login, fill username and password, and click OK.

目前為 2023-06-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name Gerrit fill user and pass
// @name:zh-CN   gerrit自动填写用户名和密码
// @namespace    https://gf.qytechs.cn/en/scripts/468104-gerrit-fill-user-and-pass
// @description  On page of gerrit login, fill username and password, and click OK.
// @description:zh-CN 在gerrit登录(不可用)页面填写用户名和密码并点击完成。
// @license      Apache-2.0. And not welcomed to be modified or used by, or, if possible, redistributed to people who discriminate against people based on race, gender or sexual orientation.
// @author       Allen Tse
// @version      1.1
// @match *://*/*
// @grant GM.getValue
// @grant GM.setValue
// @run-at document-end
// ==/UserScript==

function run() {
  var ele1=document.getElementById('error_message');
  if (ele1) {
    return;
  }
(async () => {
  var usrname=await GM.getValue('usrname', '');
  var passwd=await GM.getValue('passwd', '');

  if (!usrname || usrname.toString()=='') {
    usrname=prompt('user name', '');
    if (!usrname || usrname.toString()=='') {
      return;
    }
    GM.setValue('usrname', usrname);
  }
  if (!passwd || passwd.toString()=='') {
    passwd=prompt('password', '');
    if (!passwd || passwd.toString()=='') {
      return;
    }
    GM.setValue('passwd', passwd);
  }
  console.log("passwd,usrname="+passwd.toString()+","+usrname.toString());

  filtab(usrname, passwd);
})();
}

function filtab(usrname, passwd) {
var ele1=document.getElementById('f_user');
if (ele1) {
  ele1.value = usrname;
  ele1=document.getElementById('f_pass');
  if (ele1) {
    ele1.value = passwd;
    ele1=document.getElementById('b_signin');
    if (ele1) {
      ele1.click();
    }
      ele1=document.getElementById('login_form');
      if (ele1) {
        ele1.submit();
      }
  }
}
}

// in case the document is already rendered
if (document.readyState!='loading') run();
// modern browsers
else if (document.addEventListener) document.addEventListener('DOMContentLoaded', run);
// IE <= 8
else document.attachEvent('onreadystatechange', function(){
    if (document.readyState=='complete') run();
});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址