Greasy Fork is available in English.
支持99.99%PT站点签到
当前为
// ==UserScript==
// @name PT万能签到
// @namespace shareit
// @version 0.0.2
// @description 支持99.99%PT站点签到
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAgCAYAAACYTcH3AAAAAXNSR0IArs4c6QAAAbxJREFUWEftlz1IQlEUx/9Xn4hBRGNNBdXQh0a1RIsRfdDmUCQ0CAUt0ahCi0sNrrUEDm4NDQ8iomiwIWjRIKmlpaYc4xVU0vPduI8EET/O1ScOvTs+/uec3/ufc97lMRCPqhspgD8FFOcWMQSqXjgC2FBAccxSYhhFJDSqbnAA19TEfzEpAP6A4iDVIYn+L4w3oq05GHY4x3S1tsX2OvHyXEAy8UntLEKbHejrdyK2+1ErJsO5cZaNd8eYL6xtg+GgXoUWwpilGeOrzBfR0gAm2w3DOc8KGLEldY+wPPdawOV5vq62KFhcdqOn10luLRmGTNCE0IapZp7tjO3MxJQLd+kf8n61bGZWgh6MjCo4Vb/JQC2BKYI8Pug4Of5qnzONgpj3E/U6EJbPL7lxdZGHeONKpxkQKZiBQQXrIY/JIKwvB2oWRApGiIU7omg5kBUg0jCVgIbHXCak7LBWajN5ZkqDSx0Sz60AaciZIpQAmltwI5czpNa31p435Az5wyEptGHsW1tyZMB8Ue0GHDOygVbrGcMt84bfNxjjCauTy+bjQND88R+PvvkBx36t31vZ5BL6DDiS9/Guw1/5Ifek+Vvu+AAAAABJRU5ErkJggg==
// @author shareit
// @include *://*/*
// @grant none
// @compatible Chrome
// @compatible Firefox
// @compatible Edge
// @compatible Safari
// @compatible Opera
// @compatible UC
// @license MIT
// ==/UserScript==
(function () {
function xpath(query) {
//console.log("document.evaluate(\""+query+"\", document, null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);");
return document.evaluate(query, document, null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}
var host = window.location.host;
var href = window.location.href;
setTimeout(function () {
var attendanceTexts = [
"签到得魔力",
"签 到",
"签到得猫粮",
"签到",
"每日签到",
"簽到得魔力",
"每日打卡",
"签到领魔力",
];
for (var index in attendanceTexts) {
var text = attendanceTexts[index];
var allElements = xpath("//*[contains(text(), '"+text+"')]");
for (var i = 0; i < allElements.snapshotLength; i++) {
var ptSignElements = allElements.snapshotItem(i);
if (ptSignElements != null) {
console.log(ptSignElements.innerText);
if (ptSignElements.innerText.indexOf(text) != -1) {
if (ptSignElements.innerText.indexOf("已") != -1) {
console.log("已签到:" + window.location.host)
} else {
try{
ptSignElements.click();
console.log("签到:" + window.location.host)
} catch (error) {
// do nothing
}
}
}
}
}
}
}, 500);
})();