94

先说一下我遇到的问题:同一个网页我需要多次填写,而我需要填写的内容大部分都是一样的,但是却是分散在整个网页上。

我正在考虑的解决方案:我知道有一种方法可以创建一些你放在谷歌书签后面的javascript函数,这样当你在页面上时,你只需点击那个书签,它就会做一些事情。

我想知道是否有人使用(或创建)这样的东西。如果你可以自己做这个,你如何开始呢?你能用jquery吗?

如果可以创建这个,我也想知道是否可以,当你点击时,显示一个弹出窗口来询问一些参数,这样我就不需要填写同样的东西 3,4 次

4

6 回答 6

143

您可以使用小书签来做到这一点。小书签是一个带有 URI 的书签,该 URI 以伪协议javascript:开头,后跟 URI 编码的 JavaScript 代码。当您触发书签时,浏览器将在当前页面的上下文中运行代码。所以你会去那个页面,然后使用那个小书签来填写你的标准信息,然后就可以了。

例如,下面是一个小书签,它在运行时会id someElement在页面上查找带有 的元素,如果找到,则分配"some value"给它的value属性:

javascript:(function(){var d=document,e=d.getElementById("someElement");e.value="some value";})();
于 2013-09-18T12:49:27.807 回答
18

这个书签创建者将派上用场将您的 JavaScript 压缩成一行: http: //mrcoles.com/bookmarklet/

于 2017-02-19T02:14:08.040 回答
6

这是一个示例,可让您像编辑文档一样编辑网页。

javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0
于 2018-02-01T01:28:45.230 回答
4
javascript : { document.getElementById('PlateNo').value='0815';document.getElementById('AppRef').value='013007';document.getElementById('VehicleReg').value='MX53 YMD'; void(0) }
于 2016-07-29T12:19:34.220 回答
3

您可以使用提示和警报并确认窗口,我创建了一个游戏,有点。虽然不是那么干净。这是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)
于 2018-09-07T23:36:24.350 回答
0

对于 Mozilla 使用就像

javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();
于 2016-08-17T05:44:30.157 回答