2010-04-22 41 views
0

Javascript如何在浏览器地址栏中工作?JavaScript如何在浏览器地址栏中工作?

更具体一点:如何制作一个脚本进入网站并点击该网站上的按钮?当然不是恶意的,我希望能够做到这一点供个人使用。

+6

Javascript拼写为'i',与洞穴或吸血鬼无关。 (除IE以外) – SLaks 2010-04-22 00:51:37

+1

顺便说一句,你真的不应该用'帮助'标签标记(几乎)所有问题,这是不需要的(并污染'帮助'标签) – 2010-04-22 00:57:03

回答

1

查看页面的源代码并找到您想要点击的按钮的引用。您正在寻找这样的事情:

<input type="submit" value="Click Here" id="theButtonId"/> 

然后你可以在地址栏输入:

javascript:document.getElementById("theButtonId").click(); 

要浏览到一个网站,这样做:

javascript:window.location='http://www.google.com'; 
3

地址栏中的JavaScript与任何JavaScript一样被评估。

关于你的第二点,你没有。这就是所谓的跨站点脚本或XSS。您不能让一个站点的JavaScript修改另一个站点。

你可能会写一个扩展到你的网页浏览器来完成你想要的。

+0

我有人告诉我将恶意javascrypt放入我的浏览器中,这会迫使我去一个网站,并在未经我同意的情况下点击相关内容。 – David 2010-04-22 00:51:42

+0

@David:呃,什么?你听他们的吗? – 2010-04-22 00:53:46

+0

是的,但您需要先将它粘贴到地址栏(或书签中) – SLaks 2010-04-22 00:53:54

0

你什么正在讨论的内容被称为“小书签”,并且根据你正在谈论的内容,你可以通过书签来实现它......但它可能比它的价值更麻烦。

书签一般用于对当前正在查看的页面进行简单的修改。例如,book-marklet可能会隐藏页面上的所有图片。

您可以编写与其他页面互动的bookmarklet,对于一个复杂的例子看jQueryUI的boomarklet:here

然而,你正在谈论将通过有点像油猴/用户来完成的事情一般类型脚本和/或“扩展名”。我会建议去那条路线。

相关问题