Chrome控制台中的JavaScript触发器jsaction

bihw5rsg  于 2023-05-20  发布在  Go
关注(0)|答案(3)|浏览(176)

我正试图从Chrome控制台触发一个按钮(显然是使用Google JSAction框架)。

似乎我应该触发的部分是click:cOuCgd
但我不知道怎么按这种按钮。
任何帮助都非常感谢。

3gtaxfhh

3gtaxfhh1#

您可能想尝试mousedown和mouseup事件,如下所示:

// Simulate mouse down
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true, cancelable: true, view: window }));
// Simulate mouse release
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true, cancelable: true, view: window }))

我使用这种方法来模拟点击谷歌日历中的重复菜单项,它对我很有效(参见https://github.com/fabiosangregorio/google-calendar-quick-duplicate/issues/1)。
下面是我使用这种方法的示例UserScript:https://gist.github.com/balta2ar/407b1cbcb669545c926bb4aa9d4aaeb6

mutmk8jj

mutmk8jj2#

对于其他可能想要做类似事情的人:
我没有设法触发jsaction属性。但是:
评论帖子有一个隐藏的范围,就在显示为用户评论/评论的范围之后。因此,如果您想访问Google Play商店中应用程序的“完整评论”,只需直接访问即可。我是这样做的:

var x=document.getElementsByTagName("span")[i].textContent;
console.log(x)

其中i是HTMLCollection的索引,如果运行

document.getElementsByTagName("span")

希望它能帮助它帮助一些非程序员在未来

hs1ihplo

hs1ihplo3#

您可以通过属性选择元素,然后对它调用click(),如下所示:document.querySelector('[jsaction="click:cOuCgd"]').click()

相关问题