我写了一些JavaScript,可以自动滚动Facebook页面并使用该页面中的信息创建电子表格。该代码工作正常。这是一个概念证明,因为我不太精通JavaScript,并且不确定自己的想法会奏效。
该代码可以作为独立脚本正常工作。页面自动滚动,它调用一个执行某些操作的函数,当页面滚动到底部时,它将停止滚动。
现在,我可以像想要将其合并到我创建的FireFox扩展中一样工作。它不必是FireFox扩展程序,我可以轻松地将其设置为Chrome扩展程序。
因此,我创建了一个函数,当单击按钮时将触发该函数。我将滚动代码放入其中,我认为这是问题所在。该代码非常适合作为独立脚本。当我将其放在仅在按钮上触发的函数中时,出现错误。
代码如下:
const scroll = setInterval(function() {
window.scrollTo(0, document.body.scrollHeight);
myFunction();
}, 2000)
我在Chrome中获得以下代码: ErrorUtils捕获到错误:“未定义索引”。
FireFox: ErrorUtils捕获了一个错误:“分配给未声明的变量索引”。
我认为setInterval与页面上已经存在的冲突。如果呼叫被延迟,例如仅在按钮上触发,则单击会发生冲突。
对变通方法或代码是否有任何建议?