gpt4 book ai didi

javascript - 如何找到 StackExchange 站点用户脚本中的缺陷?

转载 作者:行者123 更新时间:2023-12-03 07:55:56 25 4
gpt4 key购买 nike

直到几天前,以下用户脚本 (GreaseMonkey) 都可以完美运行。

// ==UserScript==
// @name OpenID prefill
// @include *://stackoverflow.com/users/login*
// @include *://meta.stackoverflow.com/users/login*
// @include *://superuser.com/users/login*
// @include *://meta.superuser.com/users/login*
// @include *://serverfault.com/users/login*
// @include *://meta.serverfault.com/users/login*
// @include *://askubuntu.com/users/login*
// @include *://meta.askubuntu.com/users/login*
// @include *://seasonedadvice.com/users/login*
// @include *://meta.seasonedadvice.com/users/login*
// @include *://crossvalidated.com/users/login*
// @include *://askdifferent.com/users/login*
// @include *://meta.crossvalidated.com/users/login*
// @include *://*.stackexchange.com/users/login*
// @include *://stackapps.com/*
// @exclude *://chat.stackexchange.com/*
// @exclude *://api.*.stackexchange.com/*
// @exclude *://data.stackexchange.com/*
// @exclude *://area51.stackexchange.com/*
// @version 1
// @grant none
// ==/UserScript==
(function ()
{
window.addEventListener('load', function()
{
document.getElementById('show-more-options').style = 'display: block;'; /* make visible */
document.getElementById('more-options-link').style = 'display: none;'; /* hide */
document.getElementById('openid_identifier').value = "https://my.url.tld/and/path/";
document.getElementById('submit-button').style = 'display: none;'; /* hide */
document.forms['login-form'].submit();
}, false);
})();

想法是这样的:我想用 OpenID 登录。我只是希望它默认显示 OpenID 选项,预先填写我的 OpenID 提供商的 URL,然后提交表单。

JavaScript 不是我最擅长的技能,但这是我自己想出来的。但是,该脚本几天前停止工作。

现在我找到了一些时间来研究它,但元素的 ID 仍然相同这一事实让我感到震惊。所以我想知道到底发生了什么破坏了脚本。

即使只是显示 OpenID 表单也不再起作用,隐藏“更多选项链接”也不再起作用。

我也不能排除 Firefox 更新之一是造成损坏的原因。但我该如何查明问题呢?

最佳答案

我认为您可以使用 Firebug 或 Chrome 中的开发工具进行研究。它会告诉您是否存在 JavaScript 错误、您实际发布的内容(帖子的标题和正文)以及服务器的响应是什么。

您还可以跟踪浏览器和服务器之间的整个通信,并且可以复制浏览器发送的一条消息并使用curl重新执行它(这在很多情况下都有帮助)。

关于javascript - 如何找到 StackExchange 站点用户脚本中的缺陷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com