我在另一个我喜欢的网页上找到了一个控件。假设站点开发人员不是从头开始构建的,我如何确定他们使用什么脚本框架和/或插件来转换和设置样式?
这就像“条形”中的各种选择控件。它在realtor.com 网站上。
我已经获得了用于父容器及其子容器的类名,但是使用 Opera 的蜻蜓在 javascript 文档中搜索这些类的出现并没有产生任何匹配。我如何知道这是如何构建的???
我在另一个我喜欢的网页上找到了一个控件。假设站点开发人员不是从头开始构建的,我如何确定他们使用什么脚本框架和/或插件来转换和设置样式?
这就像“条形”中的各种选择控件。它在realtor.com 网站上。
我已经获得了用于父容器及其子容器的类名,但是使用 Opera 的蜻蜓在 javascript 文档中搜索这些类的出现并没有产生任何匹配。我如何知道这是如何构建的???
据我所知,没有简单的方法可以告诉您哪些代码渲染了哪些元素。但是你可以在这里扣除。首先,代码是渲染在服务端还是客户端?一个确定的简单方法是检查页面的初始源并检查元素是否已经存在。如果是,则意味着它们是在服务器端呈现的,或者它们已经存在于初始静态文档中。
据我所知,搜索栏标记似乎不是在客户端生成的。
但是,行为肯定是在客户端添加的。我浏览了代码,据我所知,他们似乎正在使用http://www.move.com/上也使用的库
感兴趣的脚本是:
他们似乎将模块名称传递给getfile.ashx
页面。您可能会消除对您正在寻找的东西似乎无用的模块,这将使代码分析更容易。
检索到源代码后,您可以使用http://jsbeautifier.org/来格式化代码。
看看所有命名空间在MoveCore
and中的东西MoveLib
。该库似乎被模块分解,页面将在其中注册它需要的模块MoveCore.Tracking.addService
。
请注意,我怀疑“窃取”代码实际上是否合法,我强烈建议您改用自己的解决方案。