我正在尝试创建一个(Tampermonkey)用户脚本,以在我需要访问某个网络时自动执行接受协议的过程(因为每次连接到该网络时接受协议都会变得很烦人)。
可以通过 detectportal.firefox.com 或 Firefox(我当前使用的浏览器)上的按钮访问该网页。网页上有两个按钮,一个是接受协议,一个是拒绝协议。使用我当前的代码,它会测试按钮是否存在,然后通过
setTimeout()
自动单击接受按钮。
// ==UserScript==
// @name Auto Login
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Simple auto-login Tampermonkey script
// @author Bill Joe
// @match example.com/*
// @icon example_image
// @grant none
// ==/UserScript==
(function () {
"use strict";
if (document.getElementsByClassName("button")[0]) { // <-- accept button selector
setTimeout(document.getElementsByClassName("button")[0].click(), 8000); // 8 second wait
}
})();
我面临的问题是,有时脚本运行时页面会抛出 405 错误。
有什么办法可以解决这个问题吗? (理想情况下,我不想使用
setTimeout()
)