Ich arbeite an einer Chrome-Erweiterung. Ich möchte einige Inhalte ändern, wenn das (allererste) Seitenladen passiert.
Ich frage mich, ob ich die Methode getContent()
in chrome.devtools.network.onRequestFinished.addListener
verwende, wie kann ich den Inhalt ändern, nachdem er von der Methode zurückgegeben wurde?
Ist diese Methode nur für die Netzwerk- / Verkehrsbeobachtung? Kann ich den Antworttext ändern?
Das war nie möglich.
Siehe diesen Fehler im Chromium-Projekt (ab Nov. 2011):
Es gibt einige relevante Diskussionen darüber, wie man diese Einschränkung für bestimmte Anwendungsfälle umgehen kann:
Basierend auf einigen der Diskussionen in der Chromium-Bug-Datenbank würde ich vermuten, dass die Änderung des Inhalts der bestehenden Anfrage aus Sicherheitsgründen niemals erlaubt ist, aber das Lesen der Antwort und Umleitung erlaubt sein könnte (eines Tages, wenn alle blockiert werden Probleme sind gelöst).
Ja, Sie müssen nur die webRequest-API verwenden, Sie erhalten die volle Kontrolle über alle Anfragen und können vorher und nachher ändern, hier ist die vollständige Dokumentation:
Chrome Extensions WebRequest API
(Eine Einschränkung, der Benutzer muss bei der Installation der Anwendung die Berechtigung erteilen.)
Ich hoffe, das hilft, wenn Sie nach bestimmten Informationen suchen, antworten Sie einfach und ich kann Ihnen helfen, aber die Dokumentation ist ziemlich gut darin, Ihnen zu sagen, wie Sie die richtige Ereignisbehandlung einrichten:)
Tags und Links javascript google-chrome-extension