[英]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.