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

时间:2010-04-22 00:47:52

标签: javascript

Javascript如何在浏览器地址栏中运行?

更具体一点:如何创建一个转到网站并单击该网站上的按钮的脚本?当然,我并不是恶意的,我希望能够将其用于个人用途。

4 个答案:

答案 0 :(得分:4)

您想制作bookmarklet

答案 1 :(得分:3)

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

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

您可以在Web浏览器中编写一个可以实现您想要的扩展程序。

答案 2 :(得分:1)

查看页面的源代码,找到您要单击的按钮的引用。你正在寻找这样的东西:

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

然后您可以输入地址栏:

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

要导航到网站,请执行以下操作:

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

答案 3 :(得分:0)

你所谈论的内容被称为“书签”,根据你所说的具体内容,你可以通过书签完成它......但它可能比它的价值更麻烦。

Bookmarklets通常用于对您当前正在查看的页面进行简单修改。例如,书籍标记可能会隐藏页面上的所有图片。

您可以编写与其他页面交互的bookmarklet,对于复杂的示例,请参阅jQUeryUI boomarklet:here

然而,通常你所谈论的东西类型可以通过Grease Monkey / User Script和/或“extension”来实现。我建议改用这条路线。