首先我要说的问题是:我需要多次填写相同的网页,并且我需要填写的内容大部分是相同的,但分散在整个网页上。
我想到的解决方案是:我知道有一种方法可以创建一些javascript函数,并将其放在google书签后面,这样,当您在页面上时,只需单击该书签,它便可以执行某些操作。
我想知道是否有人使用(或创建)了这样的东西。如果您可以自己制作,该如何开始呢?可以使用jquery吗?
如果有可能创建此文件,我还想知道是否有可能在您单击时显示一个弹出窗口以询问一些参数,从而使我不需要重复3,4次
Answers:
您可以使用小书签来执行此操作。小书签是具有URI(以伪协议javascript:
开头,后跟URI编码的JavaScript代码)的书签。当您触发书签时,浏览器将在当前页面的上下文中运行代码。因此,您将转到该页面,然后使用该书签填充您的标准信息,然后就可以了。
例如,这是一个书签,在运行时,它将id
someElement
在页面上查找带有的元素,如果找到,则将"some value"
其分配给它的value
属性:
javascript:(function(){var d=document,e=d.getElementById("someElement");e.value="some value";})();
noConflict
一旦页面使用Prototype或MooTools或其他依赖于$
全局符号的东西,则一旦加载就触发,这时小书签已被彻底清除的手... :-)
script
在页面上的标记中一样运行,所以...
prompt
。或者,当然,可以div
使用绝对定位将a添加到页面中,如果页面已加载,甚至可以使用jQuery UI。
此小书签创建者将很方便地将您的JavaScript压缩为一行:http : //mrcoles.com/bookmarklet/
您可以使用提示和警报并确认窗口,然后我创建了一个游戏。虽然不是那么干净。这是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)