Ich konnte es nirgendwo in Mozillas Dokumentation finden. Angenommen, ich codiere eine Erweiterung, die addEventListener auf Tastendruck verwendet. Was ist die Ausführungspriorität, wenn eine Webseite einen JS-Code enthält, der addEventListener auch auf Tastendruck (oder Keydown) aufruft? Ist garantiert, dass meine Nebenstelle das Ereignis zuerst erhält?Firefox Extension Execution Priority
1
A
Antwort
1
Das Ereignis durchläuft zunächst eine "Capturing" -Phase, dann eine "Bubbling" -Phase. Wenn Sie die Erfassungsphase verwenden (indem Sie true
als letzten Parameter auf addEventListener
setzen), wird Ihr Listener vor dem auf der Seite aufgerufen, wenn der auf der Seite die Bubbling-Phase verwendet. Ich denke, wenn Sie nicht wissen, wie es auf der Seite funktioniert, dann können Sie es einfach an etwas außerhalb der Reichweite der Seite (wie das browser
Objekt oder sogar gBrowser
) anhängen und dann würden Sie sicher sein, dass Ihre zuerst geht . Siehe http://www.w3.org/TR/DOM-Level-3-Events/#event-flow
Verwandte Themen
- 1. firefox extension help
- 2. Firefox Extension Link Extractor
- 3. Google Chrome Extension in Firefox oder Safari Extension konvertieren
- 4. Wie jQuery in Firefox Extension verwenden
- 5. Services.wm ist nicht definiert (Firefox SDK Extension)
- 6. Threads Execution
- 7. NumberFormat Execution
- 8. Priority Queue mit Change Priority-Funktion, die Elemente geordnet hält
- 9. Priority Queue in swift
- 10. F # Priority Queue
- 11. A 301 Redirect Priority?
- 12. Priority Queue Anwendungen
- 13. .NET Thread Thread Priority
- 14. Wie synchronisierst du die Einstellungen für das Firefox AddOn/Extension?
- 15. Extension Development: Gefrorenes Firefox Scrollbar und dis-funktionale Hot-Keys
- 16. Dynamische Bytecode Execution
- 17. Hystrix Execution Patterns
- 18. Javascript Execution Ausgabe
- 19. symfony2 - Get execution time
- 20. CUDA Warp Execution Efficiency
- 21. Distributed Program Execution Manager
- 22. Powershell: Execution Policy
- 23. Fatal Execution Engine Fehler
- 24. Gmails Priority-Eingang über IMAP?
- 25. Priority Queue von Structs Zeigern
- 26. Change Process priority funktioniert nicht
- 27. Set sqlAuthCookie für SSRS Execution Service
- 28. Concurrent Job Execution in Spark-
- 29. Break Execution Loop innerhalb Gdb
- 30. Force Execution Ergebnis IN SSIS