2009-10-01 69 views
0

我遇到了一个问题,即网站向我显示了每页有数千个可用项目的数千页的列表。不幸的是,他们没有提供“跳转”页面的方式。将JavaScript注入网站

例如,如果我在第1页上,并且想要转到第5000页,我唯一的选择是单击屏幕上显示的最高页码(以5为增量)。这将一次推进我5页,直到我到第2500页。你可以想象这需要大量的时间。

我在底部注意到当我将鼠标悬停在页码上时,我看到“javascript:handleSubmit(6);”其中6代表我徘徊的页码。

如果我能以某种方式将这6个替换成2500,我认为我会做生意。我做了一些搜索注入JavaScript的网页,并从我读的,我应该能够简单地在地址栏中键入我的声明没有任何http://或其他信息...只是javascript:handleSubmit(2500);

不幸的是,这是行不通的。还有什么我需要知道的吗?我怎样才能实现我的目标?

回答

3

你可以用萤火虫做到这一点...在代码上放置一个断点。进入调用,但在使用之前修改监视对话框中参数的值。或者,在手表菜单中添加“handleSubmit(2500)”作为值来观察(这将评估表达式,带有副作用)。

+0

这也不起作用。我在控制台中收到消息“参考错误:handleSubmit未定义”。 – radesix

+0

其实......在我弄清楚如何使用FireBug之后,这个工作是否可行!感谢提示家伙! – radesix

1

注入javascript的最简单方法是使用firefox萤火虫控制台。

尽管在地址栏上

javascript:handleSubmit(2500) 

应该工作,如果handleSubmit是一个全球性的功能

+0

这也不起作用。我在控制台中收到消息“参考错误:handleSubmit未定义”。 – radesix

1

使用javascript:void(handleSubmit(page number here));

+0

这不起作用。至少不是在Internet Explorer中 – radesix

0

其他方式,Firefox和Greasemonkey(与页面的输入数量警报妳想成为和之后javascript:handleSubmit(x) ...应该工作,但我没有与猴子:)

0

虽然任何经验puttig JS到萤火虫中,因为许多建议会正常工作,你实际上并不需要萤火虫。

javascript:handleSubmit(2500) 

到浏览器的地址栏,点击进入/按Enter键应该工作。

顺便提一句,大多数小书签的工作原理都是一样的。

+0

不管是什么原因......在网站上发布......这是行不通的。 – radesix