功能1:禁止网页中的弹窗;功能2:由于自带的显示剩余度数和钱不准,计算真实剩余的度数(假定用户只会没钱的时候充钱)
// ==UserScript== // @name 暨珠水电费网站优化 // @namespace http://tampermonkey.net/ // @version 1.21 // @description 功能1:禁止网页中的弹窗;功能2:由于自带的显示剩余度数和钱不准,计算真实剩余的度数(假定用户只会没钱的时候充钱) // @author Ray // @match https://zhsdcx.jnu.edu.cn/* // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; // 禁用 window.confirm window.confirm = function() { console.log("阻止了一个 confirm 弹窗"); return null; // 返回true,模拟用户点击了“取消” }; // 获取元素 var element = document.querySelector("#ext-element-11"); // 检查元素是否存在 /* var button = document.createElement('button'); button.innerHTML = '查询水电费'; button.style.position = 'absolute'; // 或者 'absolute' 如果您想要相对于某个容器定位 button.style.top = '10px'; // 距离顶部 10px button.style.left = '50%'; // 居中 button.style.zIndex = '9999'; button.style.padding = '10px'; button.style.backgroundColor = '#008CBA'; button.style.color = 'white'; button.style.border = 'none'; button.style.borderRadius = '5px'; button.style.cursor = 'pointer'; document.body.appendChild(button); button.onclick = function() { // This function searches for the table and then looks for the column with the header "充值量" function getRechargeAmount() { // Get all table elements on the page const tables = document.querySelectorAll('table'); // Iterate over each table tables.forEach(table => { // Get all rows in the table const rows = table.rows; // Iterate over each row for (let i = 0; i < rows.length; i++) { // Get all cells in the row const cells = rows[i].cells; // Iterate over each cell for (let j = 0; j < cells.length; j++) { // Check if the cell contains the header "充值量" if (cells[j].innerText.includes('充值量')) { // Found the header, now get the value from the same column in subsequent rows for (let k = i + 1; k < rows.length; k++) { console.log('充值量:', rows[k].cells[j].innerText); } return; // Exit the function after processing the column } } } }); } // Execute the function to print the recharge amounts to the console getRechargeAmount(); };*/ })();