gpt4 book ai didi

javascript - 发现 HTML 对象标记方法/属性

转载 作者:可可西里 更新时间:2023-11-01 13:36:47 25 4
gpt4 key购买 nike

Garmin Communicator API通过从 <object> 暴露给 JS 的浏览器插件进行操作嵌入在 HTML 正文中的标记。

我在构建 GWT-Garmin-API 时试图找到该对象的任何未记录的方法/属性.与他们一起工作 JS API source我可以看到官方方法,但我想找到任何其他方法/ Prop 。到目前为止,我找不到一种方法来从对页面中 Object 元素的引用中列出这些内容。

我使用的调试器没有显示任何此类 Prop 。我希望可能有一些我不知道的对象反射功夫。谢谢。

更新:

示例可以在 Garmin Hello Device example 找到.

在控制台中,遍历您将从以下内容中找到的对象:

var plugin = document.getElementsByTagName('object')[0];

for(var prop in plugin) {
console.log( prop );
}

但是这不会找到像 plugin.Unlock() 这样的插件方法,您可以从同一控制台线轻松调用它。

最佳答案

No debugger I use shows any such props

然后就没有这样的东西了,假设那些宿主对象没有实现为Proxies .

您使用 for-in-loop(甚至更重的武器,例如 Object.getOwnPropertyNamesObject.getPrototypeOf)枚举属性的方法是有缺陷的,因为任何可见的东西这样会显示在您的调试器中。

如果你真的想找到“隐藏”的属性(我很确定没有),你需要暴力测试所有可能的属性名称。或者查看它们的来源,如果它是宿主对象,则可能对您隐藏。

关于javascript - 发现 HTML 对象标记方法/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658257/

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