用户脚本有时会给出 405

问题描述 投票:0回答:0

我正在尝试创建一个(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()

javascript button tampermonkey userscripts http-status-code-405
© www.soinside.com 2019 - 2024. All rights reserved.