En un complemento de Firefox creado con Add-on SDK, ¿cómo puedo desactivar y volver a habilitar JavaScript para una sola pestaña?Deshabilitar JavaScript en una sola pestaña de Firefox
5
A
Respuesta
5
El SDK en sí no proporciona esta funcionalidad, tendrá que trabajar directamente con el XUL. Lo que debe hacer es acceder al docShell
property del elemento XUL <browser>
correspondiente a la pestaña. El docshell tiene un allowJavascript
property que le permite activar y desactivar JavaScript. Algo como esto debería funcionar:
var window = require("window-utils").activeBrowserWindow;
var tabBrowser = window.gBrowser;
var browser = tabBrowser.selectedBrowser; // or: tabBrowser.browsers[n]
browser.docShell.allowJavascript = false;
Por desgracia, no parece posible tomar un Tab
object y encontrar el elemento XUL correspondiente - que tiene que trabajar con la ventana XUL desde el principio.
documentación pertinente:
window-utils
package (las propiedadesactiveWindow
/activeBrowserWindow
es indocumentado por alguna razón).<tabbrowser>
element<browser>
elementnsIDocShell
interface
Cuestiones relacionadas
- 1. Agregar aplicación-Pestaña en Firefox
- 2. ¿Reiniciar una actividad en una sola pestaña en una TabActivity?
- 3. Deshabilitar la selección de una sola UITableViewCell
- 4. Deshabilitar la carga de archivos específicos de JavaScript con Firefox
- 5. ¿Cambiar a una pestaña específica en Vim como en Firefox?
- 6. Deshabilitar pestaña común en VB.NET Intellisense
- 7. Pestaña Identificar que realizó una solicitud en Firefox Addon SDK
- 8. Deshabilitar la autenticación de Windows en una sola ubicación
- 9. QTabWidget establece la fuente del título de una sola pestaña
- 10. Rendimiento de Javascript cuando se ejecuta en una pestaña desenfocada
- 11. Abra una nueva pestaña con javascript, pero quédese en la pestaña actual
- 12. Abrir una URL en la pestaña/ventana actual desde una extensión de Firefox
- 13. ¿Cómo restringir mi aplicación a una sola pestaña del navegador?
- 14. Firefox ¿Abrir una nueva pestaña en lugar de una ventana emergente?
- 15. Una sola página de aplicaciones javascript
- 16. ¿Cómo guardar el estado de la memoria de una pestaña en Firefox/Chrome?
- 17. Poner en marcha una página web en una pestaña de Firefox (ganar) usando Python
- 18. Cómo deshabilitar el 'Abrir enlace en una nueva pestaña' en el navegador?
- 19. Evento de Javascript para "Abrir en una pestaña nueva"
- 20. Dinámicamente incluyendo archivos javascript una sola vez
- 21. Deshabilitar Firefox guardar como dialog-selenium
- 22. jQuery/JavaScript - event.target.id en Firefox
- 23. Deshabilitar JavaScript en iframe/div
- 24. Interfaz de usuario de JQuery: ¿Deshabilitar la pestaña de acordeón?
- 25. Firefox Javascript problema
- 26. Crash firefox usando JavaScript
- 27. "Deshabilitar" una tabla HTML con Javascript
- 28. JavaScript: location.href ¿abrir en una nueva ventana/pestaña?
- 29. ¿Firefox deja de ejecutar JavaScript cuando está minimizado (longpolling)?
- 30. javascript window.location en la nueva pestaña
Gran respuesta, gracias. Voy a intentar eso. –
Su solución funciona perfectamente. –