The script will automatically check all remember login checkbox
当前为
// ==UserScript==
// @name Auto Check Remember Login
// @name:vi Tự Động Check Ghi Nhớ Đăng nhập
// @namespace https://greasyfork.org/users/37096/
// @homepage https://greasyfork.org/vi/scripts/30726/
// @version 1.2.2
// @description The script will automatically check all remember login checkbox
// @description:vi Script này sẽ tự động check tất cả các checkbox ghi nhớ đăng nhập
// @author Hồng Minh Tâm
// @include *
// @icon https://4.bp.blogspot.com/-PijzdJYq1vk/WVhqpk1wGdI/AAAAAAAAAKw/Eu1Z_gDYU_UXtGGyN6v2ceE6unPCUaVSQCLcBGAs/s1600/auto-check-remember-login.png
// @grant none
// ==/UserScript==
(function() {
'use strict';
var ACRL = {
mask: {
values: ['remember', 'cookie', 'persistent-login', 'ghinho', 'ricordami', 'lembrar', 'recordarme', 'recordar'],
texts: ['Remember', 'Keep me', 'Stay signed in', 'Ghi nhớ', 'Ricordami', 'Lembrar', 'Lembre-se de mim', 'Recordarme', 'Recordar', 'Запомнить', 'Se souvenir'],
},
checkboxs: document.querySelectorAll('input[type=checkbox]'),
init: function() {
this.checkRememberLogin();
},
checkRememberLogin: function() {
if(this.checkboxs.length > 0) {
for(var i = 0; i < this.checkboxs.length; i++) {
var checkbox = this.checkboxs[i];
this.checkValues(checkbox);
this.checkTexts(checkbox);
}
}
},
createPattern: function(value) {
return new RegExp(value, 'i');
},
getCheckBoxText: function(element) {
var checkboxElementText = element;
var checkboxText = null;
do {
checkboxElementText = checkboxElementText.nextSibling;
if(checkboxElementText) {
checkboxText = (checkboxElementText.nodeValue || checkboxElementText.innerText || checkboxElementText.textContent || checkboxElementText.innerHTML).trim();
} else {
checkboxText = null;
break;
}
} while (!checkboxText);
return checkboxText;
},
checkValue: function(element, value) {
var patt = this.createPattern(value);
if(patt.test(element.name) || patt.test(element.id) || patt.test(element.className) || patt.test(element.value)) {
return true;
}
return false;
},
checkText: function(checkboxText, text) {
var patt = this.createPattern(text);
if(patt.test(checkboxText)) {
return true;
}
return false;
},
checkValues: function(checkbox) {
if(!checkbox.checked) {
for(var i = 0; i < this.mask.values.length; i++) {
var value = this.mask.values[i];
if(this.checkValue(checkbox, value)) {
checkbox.click();
break;
}
}
}
},
checkTexts: function(checkbox) {
if(!checkbox.checked) {
var checkboxText = this.getCheckBoxText(checkbox);
if(checkboxText) {
for(var i = 0; i < this.mask.texts.length; i++) {
var text = this.mask.texts[i];
if(this.checkText(checkboxText, text)) {
checkbox.click();
break;
}
}
}
}
},
};
ACRL.init();
})();