|
|
本帖最后由 Samwise‘Sam’ 于 2026-5-20 21:52 编辑
目前发现的BUG:
Edge打招呼后会触发一个“下次访问时会收到通知”的跳转页面,会导致脚本中断
|
相见忧
:可能是网络波动,重新运行就行
Samwise‘Sam’
:回复 相见忧 :打招呼那改一下就可以阻止转跳.
async function sayHello(uidArray) {
for (const item of uidArray) {
try {
showWindow(item, `https://www.gamemale.com/home.php?mod=spacecp&ac=poke&op=send&uid=${item}&handlekey=propokehk_${item}`, \'get\', 0)
let doc = null
let retry = 0
while (retry < 30) {
doc = document.querySelector(`#fwin_${item} button`)
if (doc) break
await delay(100)
retry++
}
if (doc) {
await delay(500)
// --- 新增代码开始 ---
// 获取打招呼按钮所在的表单,强行拦截它的原生提交跳转行为
const form = doc.closest(\'form\')
if (form) {
form.addEventListener(\'submit\', (e) => {
e.preventDefault() // 阻止 Edge 触发原生 HTTP 跳转,但不影响 Discuz 的 AJAX 发送
})
}
-
|