Onclick-Ereignis funktioniert nicht in Chrome/Firefox-Erweiterung
Inline-JavaScript, das häufig in HTML-Dokumenten verwendet wird, ermöglicht die Ausführung von Skripten bei Benutzerinteraktionen wie Button-Klicks. Allerdings stößt dieser Ansatz in Chrome- und Firefox-Erweiterungen aufgrund von Sicherheits- und Leistungsaspekten auf Einschränkungen.
Ursache:
Chrome-Erweiterungen und Firefox-WebExtensions verbieten Inline-JavaScript, um die Sicherheit zu erhöhen und Vermeiden Sie potenzielle Schwachstellen.
Lösung:
Zu Um dieses Problem zu beheben, müssen Sie Ereignis-Listener verwenden, um Onclick-Ereignisse an bestimmte Elemente zu binden. Hier ist der geänderte Code:
popup.js:
document.addEventListener('DOMContentLoaded', function() { var link = document.getElementById('link'); link.addEventListener('click', function() { hellYeah('xxx'); }); });
popup.html:
<a>
Erklärung:
Mit dieser Methode können Sie Onclick-Ereignisse an Elemente in Chrome- und Firefox-Erweiterungen binden und so deren Funktionalität sicherstellen, ohne die Sicherheit zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonWarum funktionieren meine Inline-Onclick-Ereignisse in meiner Chrome-/Firefox-Erweiterung nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!