我一直在做一些拼抢,在某些网站上我发现了对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();">
它是否可能,或者它们是否存储在服务器端而没有客户端访问?
答案 0 :(得分:2)
JavaScript始终存储在服务器端,但在客户端执行,因此浏览器必须在某个时间获取它(与例如PHP代码不同)。
你发布的是一个JS函数调用,所以函数“IWantTheCodeOfThis”必须位于其中一个“无法检索”的包含文件中:)
答案 1 :(得分:1)
您可以使用Chrome或Safari来使用控制台并查看资源。您也可以在控制台中键入IWantTheCodeOfThis
(不带()),您可能会看到该函数的源代码。
答案 2 :(得分:0)
完全没有。任何对Javascript的访问都必须在客户端上。
要查找函数所在的位置,最好使用Firebug
或Chrome developer tools
之类的调试器。两者都明确地向您显示当前站点上所有可用的JavaScript源。
答案 3 :(得分:0)
JavaScript在客户端执行。总是
IWantTheCodeOfThis()是一个可以在浏览器下载的JavaScript中的函数。大多数新浏览器都有一段时间的“检查器”,“开发菜单”或“开发人员工具”,您可以从中查看已加载的所有脚本,甚至可以搜索它们。 Safari,Chrome和Internet Explorer 8/9都有此功能。在Firefox中,您可以使用Firebug。
您可以手动浏览脚本,但这很难,因为有些网站可能会动态加载一些JavaScripts。