首先让我说出我遇到的问题: 我需要多次填写同一个网页,我需要填写的内容是最大的部分,但是遍布整个网页。
我想到的解决方案: 我知道有一种方法可以创建一些你放在谷歌书签后面的javascript函数,这样当你在页面上时,你只需点击该书签,它就会做一些事情。
我想知道是否有人使用(或创建过)这样的东西。 如果你自己做到这一点,你怎么开始呢?你能用jquery吗?
如果可以创建这个,我还想知道当你点击时,是否有可能显示一个弹出窗口来询问一些参数,这样我就不需要填写相同的东西3 ,4次
答案 0 :(得分:98)
您可以使用bookmarklet执行此操作。 bookmarklet是一个带有URI的书签,其中URI以伪协议javascript:
开头,后跟URI编码的JavaScript代码。当您触发书签时,浏览器将在当前页面的上下文中运行代码。因此,您将转到该页面,然后使用该书签填写标准信息,然后就可以了。
例如,这是一个bookmarklet,在运行时,将在页面上查找包含id
someElement
的元素,如果找到,则将"some value"
分配给其{{1} property:
value
答案 1 :(得分:10)
这个bookmarklet创建者可以派上用手将你的JavaScript压成一行:http://mrcoles.com/bookmarklet/
答案 2 :(得分:2)
javascript : { document.getElementById('PlateNo').value='0815';document.getElementById('AppRef').value='013007';document.getElementById('VehicleReg').value='MX53 YMD'; void(0) }
答案 3 :(得分:1)
以下是一个允许您像文档一样编辑网页的示例。
javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0
答案 4 :(得分:1)
您可以使用提示和警报并确认窗口,然后我创建了一个游戏。虽然不是那么干净。这是javascript代码:
对于编辑器:首先需要有一个“ javascript:”,它才能正常工作
javascript:
var totalClicks = 0;
for (var i = 0; i < 1000000; i++){
var message1 = prompt("Clicker Game!\nClicks: "+totalClicks,"remove this text to end the game");
totalClicks++;
if (message1 !== "remove this text to end the game"){
i = Math.Infinity;
}
}
alert("Thanks for playing my game!\nClicks: "+totalClicks)
答案 5 :(得分:0)
对于Mozilla使用如
javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();