首先,发表新人宣言,誓死效忠油猴中文网!!!
因为我经常使用必应搜索,某一天突然发现自己的积分还差2000左右,就可以兑换东西了。于是想写个获取积分的脚本来提下速,期间遇到了一个问题就是,我需要搜索30次,但是每次搜索都会导致url
改变,每次url
改变了,只要符合油猴脚本的规则,脚本又会重新执行。所以我需要一个类似配置的变量,在脚本重新执行的时候变量的值还存在。于是我就找到了右键菜单与 GM 存储函数介绍。进而了解了本论坛,一想到现在注册论坛账号以后就是老用户了😁,就毫不犹豫的注册了。期望大家多多关照。
最后在附上bing获取积分的脚本(ps: 和最开始的思路不同,现在的思路大概是脚本完成点击任务,在用一个html页面嵌套iframe使用必应完成搜索)
// ==UserScript==
// @name bing获取积分
// @namespace http://tampermonkey.net/
// @version 2024-11-14
// @description try to take over the world!
// @author You
// @match https://cn.bing.com/rewards/panelflyout/?channel=bingflyout&partnerId=BingRewards
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
(function () {
'use strict';
let containBox = document.querySelector("div.l_s_b.card_container.rewardsLayout.balanceCardOnTop");
let divList = containBox.querySelectorAll('[aria-label="Offer not Completed"]:has(.shortPoint.point)');
for (let i = 0; i < divList.length; ++i) {
let aEle = divList[i].querySelector("a.block");
setTimeout(() => {
aEle.click();
if (i === divList.length - 1) {
setTimeout(() => {
window.location.href = "https://bingscores.pages.dev/";
}, 2000);
}
}, i * 1000 + 1500);
}
if(divList.length === 0){
setTimeout(() => {
window.location.href = "https://bingscores.pages.dev/";
}, 2000);
}
// Your code here...
})();