gpt4 book ai didi

javascript - 对 Javascript 对象进行逆向工程?

转载 作者:行者123 更新时间:2023-11-29 16:28:45 27 4
gpt4 key购买 nike

我有一个 Javascript 对象,我想传递更多参数,但文档不存在。我唯一的选择似乎是对 Javascript 对象进行逆向工程,看看我可以传入哪些参数和值。

例如,我想查看该对象是否有“zoom”参数以及可以传递给“mapType”参数的值:

<script type="text/javascript" src="http://maps.google.com/maps?oe=utf-8&amp;file=api&amp;v=2&amp;key=your-gmap-key"></script>
<script type="text/javascript" src="https://share.findmespot.com/spot-widget/js/SpotMain.js"></script>
<script type="text/javascript">
var widget = new Spot.Ui.LiveWidget({ renderTo: "spot-live-widget",
feeds: [ "0Wl3diTJcqqvncI6NNsoqJV5ygrFtQfBB" ],
height: 400,
width: 500,
mapType: "physical"
});
</script>
<div id="spot-live-widget"/>

关于如何做到这一点有什么想法吗?

最佳答案

嗯...你可以看看源码...

您的代码导致https://share.findmespot.com/spot-widget/js/SpotMain.js这导致 https://share.findmespot.com/spot-widget/js/Spot.js ,您可以使用 http://jsbeautifier.org/ 解压它这表明不,它不能在其构造函数中采用“zoom”参数,但它确实有一个 setZoomAndCenter 方法

setZoomAndCenter: function (C) {
var B = new GLatLngBounds;
for (var A = 0; A < C.length; A++) {
B.extend(C[A].getPoint())
}
this._map.setZoom(this._map.getBoundsZoomLevel(B));
this._map.setCenter(B.getCenter())
},

从中我们可以看到它有一个“私有(private)”成员_map,它有一个setZoom方法。

这有帮助吗?

更新

上面的方法实际上是 Spot.Ui.MapRenderer 的成员,而不是 LiveWidget。

MapRenderer 由 LiveWidget 内部使用,但不公开...

关于javascript - 对 Javascript 对象进行逆向工程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897868/

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