だから私はすべてを保存するスクリプトに取り組んでいる二人は(のWhatsAppウェブ上)のWhatsAppでオンラインだったjavascriptの変数の値を変更することはできませんし、私はこれがあります。は</p> <p>を
//add zeros (run only once)
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
//Inject jQuery (run only once)
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// make online log
//start
var online = "yes";
var onlineCheck1 = window.setInterval(function() {
var x = $('#main>header>div.chat-body>div.chat-status>span').text()
var name = $('#main>header>div.chat-body>div.chat-main>.chat-title>span').text()
var d = new Date();
if (x == "online") {
var online = "yes";
console.log(d.toLocaleDateString('en-GB') + "|" + addZero(d.getHours()) + ":" + addZero(d.getMinutes()) + ":" + addZero(d.getSeconds()) + " " + name + " " + "was" + " " + "///online///");
} else if (online == "yes") {
console.log("<------------>")
var online = "no";
} else {
var online = "no";
}
}, 1000); //end
と誰かがオンラインであるが、私は人がオフラインであり、それはそれをやっていないとき、それはただ1つのマーク(< ------------>)を置きたいときには、ログインしています。
変数 "online"を "yes"の値にします
変数の "x"を変数の内部テキスト(オンラインまたは最後の値)にします見た.....)
そして、xがオンラインであるかどうかを調べる? "online"の値を "yes"に変更します。そうでなければ
の日付と時刻を記録し、変数 "online"の値が "yes"ならば? (< ------------>)を記録し、 "online"の値を "no"に変更します。
そうでない場合は?変数 "online"の値を "no"に変更して繰り返します。
何がうまくいかないのか分かりませんが、何らかの理由で変数が変更されていない可能性があります。
注:私はchromeのコンソールを使ってweb.whatsapp.comでこのスクリプトを実行していますので、私が何を意味しているか見たい場合は試してみてください。
待機@mrrogers :)内で変更したい変数から「VAR」のキーワードを削除するようにしてください')を呼び出します。あなたは 'online'のグローバル宣言をオーバーライドしています。 – Pointy
@Pointyええ、それは働いた、ありがとう –