// ==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 // @downloadURL none // ==/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); })();