Dans un add-on Firefox construit avec le SDK Add-on, comment puis-je désactiver et réactiver JavaScript pour un seul onglet?Désactiver JavaScript dans un seul onglet Firefox
5
A
Répondre
5
Le SDK lui-même ne fournit pas cette fonctionnalité, vous devrez travailler directement avec le XUL. Ce que vous devez faire est d'accéder au docShell
property de l'élément XUL <browser>
correspondant à l'onglet. Le docshell a un allowJavascript
property qui vous permet d'activer et de désactiver JavaScript. Quelque chose comme cela devrait fonctionner:
var window = require("window-utils").activeBrowserWindow;
var tabBrowser = window.gBrowser;
var browser = tabBrowser.selectedBrowser; // or: tabBrowser.browsers[n]
browser.docShell.allowJavascript = false;
Malheureusement, il ne semble pas possible de prendre un Tab
object et trouver l'élément correspondant XUL - vous devez travailler avec la fenêtre XUL dès le début.
La documentation pertinente:
window-utils
package (les propriétésactiveWindow
/activeBrowserWindow
sont sans papiers pour une raison quelconque).<tabbrowser>
element<browser>
elementnsIDocShell
interface
Questions connexes
- 1. comment désactiver un seul onglet dans dojo tabcontainer
- 2. javascript, addon Firefox, ouvrez un nouvel onglet
- 3. Désactiver un onglet dans dijit.layout.tabcontainer
- 4. Désactiver un onglet dans JSP
- 5. Désactiver un élément RadioButtonList - Firefox
- 6. 2 activités dans un seul onglet
- 7. Plusieurs activités dans un seul onglet Android
- 8. Javascript page ouverte dans le même onglet (firefox)?
- 9. Javascript focus dans firefox
- 10. Comment afficher un nouveau fragment dans un seul onglet?
- 11. Post-scriptum ASP sur un seul onglet
- 12. Ouvrant simplement un seul onglet à window.open
- 13. wxPython: Désactiver un onglet d'ordinateur portable?
- 14. Firefox javascript bookmarklet onglet ouvert en arrière-plan
- 15. Ouvrir les liens dans un nouvel onglet dans Firefox
- 16. Onglets jQuery Tools: comment désactiver un onglet
- 17. Désactiver Push State dans Firefox
- 18. setInterval, onglet non actif dans firefox
- 19. Désactiver le chargement de fichiers JavaScript spécifiques avec Firefox
- 20. Définir la visibilité sur un seul onglet dans tabcontrol (winforms)
- 21. comment activer un seul onglet dans l'onglet jquery ui
- 22. ouvrir un nouvel onglet en utilisant javascript
- 23. Désactiver le clavier dans Firefox
- 24. Désactiver onglet commun dans VB.NET Intellisense
- 25. FireFox barre d'outils Ouvrir la fenêtre dans un nouvel onglet
- 26. Afficher une page dans Firefox sans ouvrir un nouvel onglet
- 27. firefox désactiver/activer un module dans une page spécifique
- 28. Firefox addon code pour chaque onglet ouvert
- 29. Désactiver beforeunload dialogues dans Firefox 29 extension
- 30. NetBeans: Comment activer/désactiver un onglet spécifique dans JTabedPane
Grande réponse, merci. Je vais essayer ça. –
Votre solution fonctionne parfaitement. –