首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tampermonkey脚本--如何防止无限提交

Tampermonkey脚本--如何防止无限提交
EN

Stack Overflow用户
提问于 2016-07-20 17:39:12
回答 2查看 238关注 0票数 0

我正在尝试通过编写一个代码来自动化表单的填写和提交。

下面是我的脚本:

代码语言:javascript
复制
// ==UserScript==
// @name       FBA Calculator
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match        https://sellercentral.amazon.com/fba/profitabilitycalculator/index?lang=en_US
// @require  https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js

// @copyright  2012+, You

// ==/UserScript==
$(document).ready(function(){

    $("#search-string").val("B017C1Q7TM");
    $("input.a-button-input[type='submit']").eq(0).click();

});

但是当脚本工作时,它会重定向到相同的url,所以脚本只是在这个匹配的url上再次运行,所以它一直在提交,当然这不是我想要做的。

任何帮助解决这个问题的人都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2016-07-20 18:34:15

只有在看不到“正在加载”指示器时才执行该操作:

代码语言:javascript
复制
if (!$("#please-wait-loading").is(":visible")) {
    $("#search-string").val("B017C1Q7TM");
    $('#search-form input[type="submit"]').click();
}

或者使用您自己的标志:

代码语言:javascript
复制
if (!document.body.__searching) {
    document.body.__searching = true;
    $("#search-string").val("B017C1Q7TM");
    $('#search-form input[type="submit"]').click();
}
票数 2
EN

Stack Overflow用户

发布于 2016-07-21 11:51:00

谢谢WOxxOm,这是一个非常鼓舞人心的答案。

唯一输入框的默认值是“输入您的产品名称、UPC、EAN、ISBN或ASIN”。所以我修改了代码,如下所示。

代码语言:javascript
复制
// ==UserScript==
// @name       FBA Calculator Test
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match        https://sellercentral.amazon.com/fba/profitabilitycalculator/index?lang=en_US
// @require  https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js

// @copyright  2012+, You

// ==/UserScript==
$(document).ready(function(){

    if($("#search-string").val() == "Enter your product name, UPC, EAN, ISBN, or ASIN") {
        $("#search-string").val("B017C1Q7TM");
        $("input.a-button-input[type='submit']").eq(0).click();
    }

});

但不幸的是,如果您尝试运行代码,您会发现每次提交代码时,它仍然重定向到同一页面,并且仍然继续提交:(

还有其他需要修正的想法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38477637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档