Safari浏览器js中似乎没有等待

时间:2018-07-23 17:45:50

标签: javascript safari safari-extension

使用以下代码进行实验,以自动跳过netflix上的简介。这可以完美地用作chrome扩展程序,但作为safari扩展程序,它实际上并不需要等待80000。相反,它立即进入了下一个循环,因此,我们得到的页面是一个连续单击按钮的页面(如按钮不会立即消失)。

我怎样才能真正使野生动物园等待/入睡?谢谢!

'use strict';

console.log("NASI loaded.");

// prereq functions
function sleep(time) {
  return new Promise(resolve => setTimeout(resolve, time));
};

async function check() {
while(true) {
  while(document.getElementsByClassName("skip-credits").length == 0) {
    await sleep(1000);
  }

  await sleep(1000);
  if($(".skip-credits")[0])
    $(".skip-credits")[0].children[0].click();

  console.log("Skipped.");
  await(80000);
}
};

check();

1 个答案:

答案 0 :(得分:0)

容易修复,错字。需要做

await sleep(80000);

感谢@Mark Meyer。