Javascript如何在浏览器地址栏中运行?
更具体一点:如何创建一个转到网站并单击该网站上的按钮的脚本?当然,我并不是恶意的,我希望能够将其用于个人用途。
答案 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”来实现。我建议改用这条路线。