繁体   English   中英

Javascript 异步函数在 url 栏中 js 的 android chrome 中不起作用

[英]Javascript async functions doesn't work in android chrome from js in url bar

我制作了一个简单的脚本来在我的 android chrome 中运行。 有两种不同的工作方式:

第一个javascript:(alert("try"))没有问题

第二个javascript:(async function test(){alert("try")};test())不起作用

obv 这不是我想要做的,但在我想要的脚本中,我需要等待或通用睡眠。 我能做些什么?

编辑:奇怪的是 setInterval 工作正常......但是javascript:(let prova = "try";alert(prova))不起作用

编辑2:我做到了,头疼得很厉害,但现在可以了。 有些事情由于某种原因不起作用,但总能找到解决方法

这是最终的工作版本

javascript:(setInterval(() =>{setTimeout(() => {document.querySelector('.nameofthetextareaselector').value="value i wanted to put here";document.querySelector('.nameofthebuttontosend').click();new Promise(resolve => setTimeout(() => {document.querySelector('.nameofthesecondbutton').click()},2000));resolve},2000)},5000))

它编辑文本区域,发送它,几秒钟后单击另一个按钮并重复

无效的事情:使用 let、const 或直接分配变量名、嵌套 promise、使用 async-await、使用 try-catch 等...

现在我很高兴一切正常,但我想知道为什么所有这些东西似乎都不起作用(仅在 android chrome 上,在 windows chrome 上所有这些东西都有效)

您现在所做的只是声明一个函数而不调用它,您可以在 javascript 函数的末尾添加()以立即执行它。

javascript:(async function test(){alert("try")}())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM