Funktion als Google Chrome Lesezeichen


77

Lassen Sie mich zunächst das Problem sagen, das ich habe: Ich muss dieselbe Webseite häufig ausfüllen, und der Inhalt, den ich ausfüllen muss, ist größtenteils derselbe, aber über die gesamte Webseite verteilt.

Die Lösung, an die ich gedacht habe: Ich weiß, dass es eine Möglichkeit gibt, eine Javascript-Funktion zu erstellen, die Sie hinter ein Google-Lesezeichen setzen, sodass Sie auf der Seite einfach auf dieses Lesezeichen klicken und einige Dinge tun.

Ich habe mich gefragt, ob jemand so etwas benutzt (oder erschaffen) hat. Wenn Sie das selbst machen können, wie fangen Sie damit an? Und können Sie jquery verwenden?

Wenn es möglich ist, dies zu erstellen, habe ich mich auch gefragt, ob es möglich ist, beim Klicken ein Popup anzuzeigen, in dem einige Parameter abgefragt werden, damit ich nicht 3,4 Mal dasselbe ausfüllen muss

Antworten:


119

Sie können dies mit einem Lesezeichen tun . Ein Lesezeichen ist ein Lesezeichen mit einer URI, die mit dem Pseudoprotokoll beginnt, javascript:gefolgt von URI-codiertem JavaScript-Code. Wenn Sie das Lesezeichen auslösen, führt der Browser den Code im Kontext der aktuellen Seite aus. Sie würden also zu dieser Seite gehen und dann dieses Lesezeichen verwenden, um Ihre Standardinformationen einzugeben, und los geht's.

Hier ist beispielsweise ein Lesezeichen, das beim Ausführen nach einem Element mit dem id someElementauf der Seite sucht und, falls gefunden, "some value"seiner valueEigenschaft zuweist:

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

2
Ja, genau das habe ich gesucht :) Jetzt, wo ich den Namen kenne, kann ich nachschlagen, ob es jquery erlaubt oder nicht. BEARBEITEN: es erlaubt jquery ( Kodierung.smashingmagazine.com/2010/05/23/… ) Ist da Wer weiß, ob es möglich ist, ein Popup zu erstellen, das nach einem bestimmten Parameter fragt?
Brentg

1
@Brentg: Ja, manchmal muss man nur wissen, wie etwas heißt. Sie können jQuery in Lesezeichen verwenden, dies ist jedoch im Allgemeinen keine gute Idee, da Sie Probleme mit der Seite verursachen können. Sie müssen überprüfen, ob jQuery bereits geladen ist, es laden, wenn nicht, auslösen, noConflictsobald es geladen ist, falls die Seite Prototype oder MooTools oder etwas anderes verwendet, das $als globales Symbol verwendet wird, und zu diesem Zeitpunkt wird das Lesezeichen ziemlich gründlich gelöscht von Hand ... :-)
TJ Crowder

2
@Brentg: Wenn Sie für ein Lesezeichen, das für die Verwendung auf einer bestimmten Seite vorgesehen ist, wissen, dass die Seite jQuery enthält, können Sie es natürlich kostenlos verwenden. Ihr Code läuft genau so, als wäre er in einem scriptTag auf der Seite, also ...
TJ Crowder

2
@Brentg: "Gibt es jemanden, der weiß, ob es möglich ist, ein Popup zu erstellen, das nach einem bestimmten Parameter fragt?" Es gibt immer prompt. Oder fügen Sie divder Seite natürlich ein mit absoluter Positionierung hinzu oder verwenden Sie sogar die jQuery-Benutzeroberfläche, wenn die Seite geladen ist.
TJ Crowder

1
Ja, das kann ich versuchen, aber ein Popup wäre ein bisschen sauberer. Ich werde versuchen, es herauszufinden und Ergebnisse hier zu posten :) Vielen Dank!
Brentg


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

2

Hier ist ein Beispiel für eines, mit dem Sie die Webseite wie ein Dokument bearbeiten können.

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

1

Sie können Eingabeaufforderungen und Warnungen verwenden und Fenster bestätigen, und ich habe eine Art Spiel erstellt. Es ist aber nicht so sauber. Hier ist der Javascript-Code:

An den Herausgeber: Am Anfang muss ein "Javascript:" vorhanden sein, damit es übrigens funktioniert

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

Für Mozilla verwenden Sie gerne als

javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.