2015-04-16 2 views
18

Ich versuche, Einträge in die Konsole zu schreiben, die Links zu triggern JavaScript-Funktionen auf einen Klick auf ihnen enthalten würde: AlleWie erstellt man Hyperlinks, die mit JavaScript-Funktionen in Chrome console.log verknüpft sind?

console.log("javascript:alert('Hello World');"); 
console.log("<a href=\"javascript:alert('Hello World');\"/>test</a>"); 
console.log("[DisplayObject 'Hello World' <a href=\"javascript:alert('Hello World');\">reveal</a>]"); 

diese Versuche fehlschlagen.

screenshot

Gibt es eine Möglichkeit, es ähnlich wie ein drucken "http: // ..." link, wie so ...

example

... nur , haben Sie den Text mit einem Javascript Anweisung oder Funktion stattdessen verbunden?

Der Grund, warum ich mache das schnell in der Lage sein zu zeigen, welche Elemente auf dem Bildschirm zu einem bestimmten Protokolleintrag gebunden sind (Beispiel: Herstellung ein CreateJS Sprit Scale-up, wenn der Protokolleintrag auf geklickt wird) .

Antwort

9

Die Google Chrome-Konsole analysiert wie jede Entwickler-Tool-Konsole eines anderen Browsers automatisch jede URL in einen Link zu dieser Seite. Dies ist die einzige Möglichkeit, solche URLs zu erhalten, und leider können Sie "benutzerdefinierte URLs" nicht wirklich protokollieren.

Dies bedeutet, dass die folgenden Protokolle in einen klickbaren Link automatisch eingeschaltet werden:

console.log('http://example.com'); 
console.log('www.example.com'); 
console.log('ftp://mysite.com'); 
console.log('chrome://history') 
console.log('chrome-extension://abcdefg...'); 

sondern, im Gegenteil, die Folgendes wird nicht:

console.log('example.com'); 
console.log('<a href="http://www.example.com">Link</a>'); 
console.log('javascript:doSomething(someValue);'); 
+0

Danke, ich nahm eine andere Richtung nach dem Lesen Ihrer Antwort; Ich rolle grundsätzlich mein eigenes Popup (Kindfenster, das vom Spiel/der App gestartet wurde), das ich mit jeder Art von Protokollierung füllen kann, und verbinde die JS-Funktionen direkt mit dem Klickereignis jedes DIV-Log-Eintrags. Möglicherweise ist es auch flexibler, andere formatierte Inhalte anzuzeigen. – bigp

+0

@bigp Ich würde mich freuen, das zu sehen! Ist es Open-Source? – niahoo

+0

Sorry @niahoo, ich kann mich nicht mehr erinnern, wo ich diese Dateien gespeichert habe (das war bei meinem letzten Job im Frühling 2015). – bigp

0

Wenn es immer noch kommt up für jemand:

können Sie mehr oder weniger log "benutzerdefinierte URLs":

console.log('There is a good link: %o', 'http://stackoverflow.com'); 

Überprüfen Sie diese CheatSheet

Verwandte Themen