Wie führe ich die Javascript-Funktion einer Seite aus?

461
Adobe

Als ich den Code der HTML-Seite erwartete, stellte ich fest, dass ein bestimmter Link aufruft updateAuthors('next'). Kann ich es mit Pentadacyl nennen ?

Es gibt executeund javascript(Befehle?), Aber das Einfügen des obigen Aufrufs nach ihnen und das Zurücksetzen funktioniert nicht.

2
Der Befehl `: javascript` sollte funktionieren, wenn die Funktion global ist. Wenn Sie jedoch auf einen Link klicken, wird ein zusätzlicher Kontext an die erwartete Methode gesendet. Werden im Nachrichtenfenster Fehler angezeigt, wenn Sie `: javascript updateAuthors ('next')` ausführen? heavyd vor 9 Jahren 0
@ heavyd: Ich mache: `ReferenceError: updateAuthors ist nicht definiert`. Der Aufruf in der Firebug-Konsole funktioniert jedoch. Ich möchte einfach nicht den Firebug öffnen. Ich denke, es könnte in Pentadactyl möglich sein. Adobe vor 9 Jahren 0
Vielleicht versuchen Sie `window.updateAuthors ('next')`? Nach dem Lesen der Dokumente klingt es so, als müsste es funktionieren. Können Sie auf andere Elemente auf der Seite zugreifen? `window.location` oder` windows.document` zum Beispiel? heavyd vor 9 Jahren 0
@ heavyd: es gibt `TypeError: window.updateAuthors ist keine Funktion`. Adobe vor 9 Jahren 0

2 Antworten auf die Frage

3
把友情留在无盐
:js content.wrappedJSObject.updateAuthors('next') 

wie hier beschrieben .

Die Fehlerkonsole und die Webkonsole führen den Code im Seitenkontext aus. Wir nicht

1
heavyd

Mit dem in dieser Stack Overflow-Antwort gezeigten Trick sollten Sie diesen Befehl verwenden können:

:open javascript:updateAuthors('next')