3

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

如果是这样,怎么做?
如果不是,为什么?是否至少可以修改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")
            }
        })
    }
}
4

1 回答 1

1

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

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

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
);

结果:

打印日期/时间结果


Firefox 调试指南

  1. 启用 Firefox 调试器:

    启用 Firefox 调试器

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

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

    查找脚本,设置断点

  3. 导致脚本执行:

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

  4. Firefox 将从第 2 步开始暂停执行:

    达到断点

  5. 在右侧寻找所需的变量;单击其值,然后对其进行修改。Enter完成后按:

    修改值

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

    修改后黄闪

  6. 恢复脚本执行:

    恢复脚本执行

  7. 结果!:

    注意日期差异(从2420

    修改后的结果

于 2013-03-25T00:37:40.273 回答