我正在编写一个Greasemonkey脚本,每五分钟点击一次Google Apps脚本中脚本的播放按钮,以避免Google设置的执行时间限制。
当时间结束时我能够识别脚本但是无法使用JavaScript单击“运行”按钮。我一直在用谷歌浏览器检查按钮并尝试了一些但我无法使其工作。
有人可以帮助我吗?
我想点击Google表格工具栏中的任何按钮都会完全相同..
谢谢!
答案 0 :(得分:0)
你正在以完全错误的方式接近这一点。您应该包括在脚本内部使用触发器重新启动执行的可能性。我会告诉你我是怎么做到的。请记住,我的脚本非常大并且它执行循环,我不得不记住它在循环中停止的位置,因此它可以继续使用相同的数据。
<ion-side-menu
side="left"
width="500">
</ion-side-menu>
此处//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Purpose: Check if there is enough time left for another data output run
// Input: Start time of script execution
// Output: Boolean value if time is up
function isTimeUp(start, need) {
var cutoff = 500000 // in miliseconds (5 minutes)
var now = new Date();
return cutoff - (now.getTime() - start.getTime()) < need;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
只是您在启动脚本时创建的start
。 new Date()
只是我的脚本执行1循环所需的平均时间。如果没有足够的时间进行循环,我们将使用另一个函数切断脚本。
need
如果您不需要记住停止的位置(根据您当前的实施情况判断,您不关心是否从头开始),您可能会更加简单化。
您创建的触发器应该瞄准主函数,或者如果您需要像我一样传递数据,您将需要一个单独的启动器函数来从用户属性中获取数据并将其传递。