单击特定网站上的 javascript 按钮时获取直接 URL

Posted

技术标签:

【中文标题】单击特定网站上的 javascript 按钮时获取直接 URL【英文标题】:Getting direct URL while clicking javascript button on specific website 【发布时间】:2012-10-09 04:31:58 【问题描述】:

我正在显示一个在线内部网站。

单击“A”按钮后,它会处理一项任务,然后转到另一个 html 页面。但是,这个直接地址就像是“隐藏的”(很难解释)。

例如,对于我通过简单的按钮单击访问的每个页面,它始终是相同的 URL(例如 http://host.com 用于我从它们显示的每个页面)。

我使用的是 Firefox,我需要知道如何获取用于显示这些全新页面的准确 HTML 地址(或直接 URL)。几个月前我设法做到了,但现在不行了。

它将帮助我自动化一些任务和抨击程序。如果您找到帮助我的方法,我愿意使用任何 linux 浏览器。非常感谢。

【问题讨论】:

它可能始终是同一个 URL。例如,页面可能是由表单中的 POST 数据构建的。如果是这种情况,您将无法仅从 URL 重新创建该页面,除非您以某种方式将帖子数据连同它一起发送,例如使用 curl 之类的东西。 是的,实际上,似乎是这样。即使我现在尝试查看 html 代码,我也没有看到全部,而只看到了主页之一。真的很奇怪。 【参考方案1】:

听起来好像使用了域掩码。您可以检查来源并查看页面上是否正在使用框架。来源应指明框架的 src,显示页面的位置。

<frame src="page.html">

【讨论】:

是的,你似乎是对的。但是,在检查 html 代码时,问题是它考虑了 javascript 操作之前的页面【参考方案2】:

如果按钮使用window.open 导航到 url,您可以覆盖该方法并在那里拦截 url:

var oldOpen = window.open;

window.open = function()
    console.log(arguments[0]);
    oldOpen.apply(window, arguments);
;

【讨论】:

其实是在使用search_sub() 这是你定义的一些函数吗?它是如何在内部设置 URL 的?

以上是关于单击特定网站上的 javascript 按钮时获取直接 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 单击 Safari 移动设备上的按钮?

Javascript/Python - 单击网站上的按钮并在 python 中运行函数

单击该元素时如何使用javascript获取HTML集合中元素的索引

使用 JavaScript 在控制台中单击任何单选按钮时如何显示特定值?

通过Javascript自动单击具有唯一标签和类名的页面上的按钮的方法

如何在图像按钮单击时从Gridview获取ID。