2016-07-20 20 views
0

Tampermonkeyスクリプトをコーディングしてフォームの入力と送信を自動化しようとしています。Tampermonkey Script - 無限の送信を防ぐ方法

以下

私のスクリプトです:

// ==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で再度実行して、それを提出し続けますもちろん、それは私がやるべきことではありません。

これを解決する助けがあれば、非常に感謝します!

答えて

2

「ロード」インジケータが表示されていない場合にのみ、アクションを実行します。

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

したり、独自のフラグを使用します。

if (!document.body.__searching) { 
    document.body.__searching = true; 
    $("#search-string").val("B017C1Q7TM"); 
    $('#search-form input[type="submit"]').click(); 
} 
+0

ありがとうwOxxOm、私はあなたの提案を試みたが、私はまだ問題を修正することができないようだ。私の2番目の投稿を見てみることができますか? – Yolo

+0

WOW!両方のソリューションは完璧です! foあなたの助け。 – Yolo

0

おかげWOxxOm、それは非常に刺激的な答えです。

入力ボックスのデフォルト値は「商品名、UPC、EAN、ISBN、またはASINを入力してください」だけです。だから私は以下のようにコードを変更します。

// ==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

URLに 'B017C1Q7TM'がありますか?あなたは 'location.href'を確認することができます – wOxxOm

+0

私はいつも同じURLです、URLをチェックしました:https://sellercentral.amazon.com/fba/profitabilitycalculator/index?lang=ja_JP – Yolo

+0

私は私の答えを更新しました。 – wOxxOm

関連する問題