用作Google Chrome书签


77

首先我要说的问题是:我需要多次填写相同的网页,并且我需要填写的内容大部分是相同的,但分散在整个网页上。

我想到的解决方案是:我知道有一种方法可以创建一些javascript函数,并将其放在google书签后面,这样,当您在页面上时,只需单击该书签,它便可以执行某些操作。

我想知道是否有人使用(或创建)了这样的东西。如果您可以自己制作,该如何开始呢?可以使用jquery吗?

如果有可能创建此文件,我还想知道是否有可能在您单击时显示一个弹出窗口以询问一些参数,从而使我不需要重复3,4次

Answers:


119

您可以使用小书签来执行此操作。小书签是具有URI(以伪协议javascript:开头,后跟URI编码的JavaScript代码)的书签。当您触发书签时,浏览器将在当前页面的上下文中运行代码。因此,您将转到该页面,然后使用该书签填充您的标准信息,然后就可以了。

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

javascript:(function(){var d=document,e=d.getElementById("someElement");e.value="some value";})();

2
是的,这正是我在寻找的内容:)现在,我知道这个名称了,我可以查找它是否允许jquery编辑:它允许jquery(encoding.smashingmagazine.com/2010/05/23/…)是否在那里有谁知道是否有可能制作一个要求特定参数的弹出窗口?
布伦特

1
@Brentg:是的,有时候您只需要知道叫什么。您可以在小书签中使用jQuery,但这通常不是一个好主意,因为您可能会在页面中引入问题。您必须检查是否已经加载了jQuery,如果尚未加载,则加载它,noConflict一旦页面使用Prototype或MooTools或其他依赖于$全局符号的东西,则一旦加载就触发,这时小书签已被彻底清除的手... :-)
TJ Crowder

2
@Brentg:当然,对于打算在特定页面上使用的小书签,如果您知道该页面具有jQuery,则可以完全免费使用它。您的代码就像script在页面上的标记中一样运行,所以...
TJ Crowder

2
@Brentg:“有没有人知道是否有可能制作一个要求特定参数的弹出窗口?” 总有prompt。或者,当然,可以div使用绝对定位将a添加到页面中,如果页面已加载,甚至可以使用jQuery UI。
TJ Crowder

1
是的,我可以尝试一下,但是弹出窗口会更干净一些。我将尝试找出答案并将结果发布在这里:)非常感谢!
布伦特


3
javascript : { document.getElementById('PlateNo').value='0815';document.getElementById('AppRef').value='013007';document.getElementById('VehicleReg').value='MX53 YMD'; void(0) }

2

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

javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0

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)

0

对于Mozilla,使用as

javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.