gpt4 book ai didi

javascript - 我可以使用 ScratchPad/Greasemonkey 临时修改现有的远程网站吗?

转载 作者:行者123 更新时间:2023-11-29 15:43:31 25 4
gpt4 key购买 nike

我不拥有的网站添加了以下代码并带有 <script>标签。我可以更改 url 吗? a.ajax 内的变量,使用 Firefox 的 ScratchPad,还是 Greasemonkey?

如果是,怎么做?
如果不是,为什么?是否至少可以修改 c变量,如果是,如何?

validateUsername: function ()
{
clearTimeout(b.signUp.usernameValidationTimer);
b.signUp.usernameValidationTimer = null;
var c = a("#register-username").val();
if(3 > c.length)
b.signUp.hideValidationError("#register-username"), a("#register-username").removeClass("validate_ok");
else
{
if(b.signUp.usernameValidation == c) return !1;
b.signUp.hideValidationError("#register-username");
b.signUp.usernameValidation = c;
a("#register-username").addClass("ajax-load");
a.ajax(
{
type: "POST",
dataType: "json",
url: "/" + b.signUp.getMarket() + "/xhr/json/validate-email.php",
xhrFields:{ withCredentials: !0 },
data:{ username: c },
success: function (c)
{
a("#register-username").removeClass("ajax-load");
"object" == typeof c ? "1" == c.status ? b.signUp.hideValidationError("#register-username", !0) :b.signUp.showValidationError("#register-username", c.message) :
b.signUp.showValidationError("#register-username")
}
})
}
}

最佳答案

您可以使用 Firefox 相对简单地修改相关代码中的 c 变量(也不需要插件)。

我创建了一个简单的测试页面,它在加载时显示日期/时间:

var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var hour = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var ampm = (hour < 12 ? "am" : "pm");

if (hour == 0) {
hour = 24;
}

document.write(
year.toString() + '-' +
(month < 10 ? '0' + month.toString() : month.toString()) + '-' +
(day < 10 ? '0' + day.toString() : day.toString()) + ' ' +
(hour < 10 ? '0' + hour.toString() : hour > 12 ? (hour - 12).toString() : hour.toString()) + ':' +
(minutes < 10 ? '0' + minutes.toString() : minutes.toString()) + ':' +
(seconds < 10 ? '0' + seconds.toString() : seconds.toString()) + ' ' +
ampm
);

结果:

Printed date/time result


Firefox 调试指南

  1. 启用 Firefox 调试器:

    Enable the Firefox Debugger

  2. 找到有问题的脚本,并在代码中设置断点(重要!→)变量被赋值后:

    请注意 - 您可以设置多个断点。

    Find script, set breakpoint

  3. 导致脚本执行:

    无论是通过刷新页面还是点击按钮。

  4. Firefox 将暂停执行第 2 步中的行:

    Breakpoint reached

  5. 在右侧寻找所需的变量;单击它的值,并修改它。完成后按 Enter:

    Modify value

    修改后的变量/值会闪烁黄色:

    Yellow flash after modify

  6. 恢复脚本执行:

    Resume script execution

  7. 结果!

    注意日期差异(从 2420)

    Modified results

关于javascript - 我可以使用 ScratchPad/Greasemonkey 临时修改现有的远程网站吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15477912/

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