gpt4 book ai didi

javascript - 单击页面上的某些内容时如何发现调用了哪些 JavaScript 函数?

转载 作者:行者123 更新时间:2023-11-28 02:16:56 25 4
gpt4 key购买 nike

我正在尝试解构 Gmail 的一部分,但似乎无法找到单击特定按钮时发生了什么(调用了哪些函数)。

我使用了谷歌浏览器的检查器并找到了按钮的 HTML:

<tbody id=":8y" class="vC " idlink="" role="option" aria-labelledby=":8x :8w"><tr class="vI"><td><img class="vt SFzvCe IRnhDe BUw1sf" id=":8x" src="images/cleardot.gif" alt="Call phone"></td><td id=":8v" class="vr" colspan="2"><span id=":8w" class="HHshnc ">Call phone</span></td></tr></tbody>

在检查器的“点击”下的“事件监听器”部分,我得到了以下信息:

isAttribute: false
lineNumber: 213
listenerBody: function B(H){return g.call(B.src,B.key,H)}
node: tbody#:8y
sourceName: https://mail.google.com/mail/u/0/?ui=2&view=js&name=main,tlist&ver=q0qiADndhKA.en.&am=!k3sV9...
type: click
useCapture: true

但这并不能帮助我理解所谓的 onClick。

我想做的是创建一个 Greasemonkey 脚本,当页面上不存在该按钮时,它将把它添加到 Gmail。

TIA!

最佳答案

function B(H){return g.call(B.src,B.key,H)}

显然只是一个调用g的包装函数。 Function.call

[c]alls a function with a given this value and arguments provided individually.

正如您在链接的 MDC 页面上看到的那样,第一个参数是 g 中的 this 对象,在本例中为 B.src .第二个和第三个参数作为参数传递给g

因此,您必须寻找名为g 的函数。 toString方法可能会有所帮助。

就是说,考虑到您要达到的目标(“创建一个 Greasemonkey 脚本,当页面上不存在此按钮时将其添加到 Gmail”),我认为不值得您花时间。如果该按钮不存在,我怀疑它不存在是有原因的(例如,g 在该页面或其他一些后端功能上不可用)。

关于javascript - 单击页面上的某些内容时如何发现调用了哪些 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3592219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com