天眼查共享会员

纯爱发电,希望能对你有所帮助,如你有余力也希望一起携手共创共享

< Feedback on 天眼查共享会员

Question/comment

SK;
§
Posted: 2024-08-31

我在Microsoft Edge版本 128.0.2739.54 (正式版本) (64 位)出现不会自动填写的情况,我尝试修改了新的代码,希望作者不要介意
我将account_input password_input login_btn 的选择器分别修改成了.phone .input .password .input .btn-primary
然后我在脚本最后加入了// 等待页面加载完毕再执行
$(document).ready(function() {
checkLoginStatus();
因为我发现进入页面的时候会一直处于缓冲状态,导致脚本加载出错
如果作者需要,我可以将修改后的脚本用邮箱发给您

SK;
§
Posted: 2024-08-31

// ==UserScript==
// @name 天眼查共享会员
// @namespace http://tampermonkey.net/
// @version 0.2
// @license ***
// @description 纯爱发电,希望能对你有所帮助,如你有余力也希望一起携手共创共享
// @author Detom
// @match https://www.tianyancha.com/*
// @icon https://www.tianyancha.com/favicon.ico
// @require https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
// @grant none
// @downloadURL https://update.greasyfork.org/scripts/499386/%E5%A4%A9%E7%9C%BC%E6%9F%A5%E5%85%B1%E4%BA%AB%E4%BC%9A%E5%91%98.user.js
// @updateURL https://update.greasyfork.org/scripts/499386/%E5%A4%A9%E7%9C%BC%E6%9F%A5%E5%85%B1%E4%BA%AB%E4%BC%9A%E5%91%98.meta.js
// ==/UserScript==

(function() {
var time_space = 300;
$('body').append($(''));

function changeReactInputValue(inputDom, newText) {
let lastValue = inputDom.value;
inputDom.value = newText;
let event = new Event('input', { bubbles: true });
event.simulated = true;
let tracker = inputDom._valueTracker;
if (tracker) {
tracker.setValue(lastValue);
}
inputDom.dispatchEvent(event);
}

function checkLoginStatus() {
// 登录、注册按钮 未登录状态下的
var unloginFlagBtn = $('.tyc-header-nav-item.tyc-nav-user .tyc-nav-user-btn').eq(0);
// 关闭二维码登录按钮
var closeQrcodeLoginBtn = '.login-toggle.-scan';
// 选择账号密码登录按钮
var setAccountPasswordLoginBtn = '.title-password';
// 账号输入框
var accountInput = '.phone .input';
// 密码输入框
var passwordInput = '.password .input';
// 用户协议 勾选按钮
var licenseCheck = '.login-bottom input[type="checkbox"]';
// 登录按钮
var loginBtn = '.btn-primary';

if (location.pathname === '/login') {
// 关闭二维码登录按钮
closeQrcodeLoginBtn = '.toggle_box.-qrcode';
// 选择账号密码登录按钮
setAccountPasswordLoginBtn = '.title:nth-child(2)';
// 账号输入框
accountInput = '#mobile';
// 密码输入框
passwordInput = '#password';
// 用户协议 勾选按钮
licenseCheck = '#agreement-checkbox-account';
// 登录按钮
loginBtn = '.sign-in .btn.btn-primary';
}

if (unloginFlagBtn.length > 0 || location.pathname === '/login') {
unloginFlagBtn.click();

setTimeout(function() {
if ($(closeQrcodeLoginBtn).length > 0) {
$(closeQrcodeLoginBtn).click();

setTimeout(function() {
if (!$(setAccountPasswordLoginBtn).hasClass('title-active')) {
$(setAccountPasswordLoginBtn).click();
}

if ($(licenseCheck).length > 0) {
if (!$(licenseCheck)[0].checked) {
$(licenseCheck).click();
}
}

if ($(accountInput).length > 0) {
changeReactInputValue($(accountInput)[0], tyc_account);
}

if ($(passwordInput).length > 0) {
changeReactInputValue($(passwordInput)[0], tyc_password);
}

if ($(loginBtn).length > 0) {
$(loginBtn).click();
}

setTimeout(checkLoginStatus, 1000);
}, time_space);
} else {
setTimeout(checkLoginStatus, 1000);
}
}, time_space);
} else {
setTimeout(checkLoginStatus, 1000);
}
}

// 等待页面加载完毕再执行
$(document).ready(function() {
checkLoginStatus();
});
})();

for-neverAuthor
§
Posted: 2024-09-01

感谢贡献!
暂时没发现其他用户有相关反馈,也在同版本号的浏览器测试过,没有出现相关问题。
但是也会在下一版本更新时,作更宽容的 兼顾。

Post reply

Sign in to post a reply.