簡體   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