私は誰かがのWhatsAppウェブ上にインラインで取得する場合に通知するスクリプトを作成しようとしていると私は、このスクリプトを持っている:繰り返し要素が見つからない場合は機能
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
function onlineCheck() {
var y = document.querySelector('[title="online"]');
var d = new Date();
if (y == null) {
// I want it to repeat onlineCheck() after 1 second
} else {
if (y.innerText === 'online') {
new Notification("contact is online");
console.log(d.toLocaleDateString() + "|" + addZero(d.getHours())
+ ":" + addZero(d.getMinutes()) + ":" + addZero(d.getSeconds())
+ " " + "Notification sent");
}
}
}
を、私はを交換したい//私は、関数を実行します何かをここに置くかわからないonlineCheck()
私は
私が最初にこのスクリプト持っていたことをやるべきか:
をvar onlineCheck1 = window.setInterval(function(){
var x = document.querySelector('[title="online"]');
var name = $('#main>header>div.chat-body>div.chat-main>.chat-title>span').text()
var d = new Date();
if (x == null) {
console.log(d.toLocaleDateString() + "|" + addZero(d.getHours())
+ ":" + addZero(d.getMinutes()) + ":" + addZero(d.getSeconds())
+ " " + name + " " + "was" + " " + "offline");
} else {
if (x.innerText === "online") {
console.log(d.toLocaleDateString() + "|" + addZero(d.getHours())
+ ":" + addZero(d.getMinutes()) + ":" + addZero(d.getSeconds())
+ " " + name + " " + "was" + " " + "////online///");
} else {
console.log(d.toLocaleDateString() + "|" + addZero(d.getHours())
+ ":" + addZero(d.getMinutes()) + ":" + addZero(d.getSeconds())
+ " " + name + " " + "was" + " " + "offline");
}
} ,1000);
が、私はそれが私はちょうどそれがタイトル=「オンライン」
注意を持つ要素を見つけるまで、それは自分自身を繰り返したいコンソールのログを持つ事ないしたい:私は実行するために、クロムのコンソールを使用していますがスクリプトとあなたが望むなら、あなたはそれを自分で試すことができます。
関数自体をもう一度呼び出すことができます。 –
関数名で関数を呼び出すだけです。 –
は 'onlineCheck()'を置くだけで、関数自体が再び呼び出されます。これは**再帰**と呼ばれ、Web上でそれに関する多くの良い記事を見つけることができます。ただし、関数を無限に呼び出さないように注意する必要があります。必要条件が満たされたときに呼び出しを禁止する条件が常にあることを確認してください。 – Sergeon