检索JavaScript脚本的源代码

时间:2011-06-14 07:35:47

标签: javascript html screen-scraping web-scraping

我一直在做一些拼抢,在某些网站上我发现了对JS的引用:

<script type="text/javascript">     
    unescape("%3Cscript src='Scriptdir/pr.asp?id=123456' language='javascript'%3E%3C/script%3E"));
</script>

在这种情况下,检索脚本代码(只需转到链接)是微不足道的。但是如何在以下情况下检索代码:

<select ID="Spinner" class="text" onchange="javascript:IWantTheCodeOfThis();">

它是否可能,或者它们是否存储在服务器端而没有客户端访问?

4 个答案:

答案 0 :(得分:2)

JavaScript始终存储在服务器端,但在客户端执行,因此浏览器必须在某个时间获取它(与例如PHP代码不同)。

你发布的是一个JS函数调用,所以函数“IWantTheCodeOfThis”必须位于其中一个“无法检索”的包含文件中:)

答案 1 :(得分:1)

您可以使用Chrome或Safari来使用控制台并查看资源。您也可以在控制台中键入IWantTheCodeOfThis(不带()),您可能会看到该函数的源代码。

答案 2 :(得分:0)

完全没有。任何对Javascript的访问都必须在客户端上。

要查找函数所在的位置,最好使用FirebugChrome developer tools之类的调试器。两者都明确地向您显示当前站点上所有可用的JavaScript源。

答案 3 :(得分:0)

JavaScript在客户端执行。总是

IWantTheCodeOfThis()是一个可以在浏览器下载的JavaScript中的函数。大多数新浏览器都有一段时间的“检查器”,“开发菜单”或“开发人员工具”,您可以从中查看已加载的所有脚本,甚至可以搜索它们。 Safari,Chrome和Internet Explorer 8/9都有此功能。在Firefox中,您可以使用Firebug。

您可以手动浏览脚本,但这很难,因为有些网站可能会动态加载一些JavaScripts。