3 votos

Hacer un acceso directo para habilitar/deshabilitar JavaScript con Safari 17.0

Safari 16.xx tenía una opción Desactivar JavaScript en la barra de menú>Desarrolladores. Tenía un acceso directo para habilitar/deshabilitar JavaScript fácilmente.

Con Safari 17 Apple rediseñó la sección de desarrolladores en Safari. La opción para habilitar/deshabilitar JavaScript desde la barra de menú ya no existe. Por lo tanto, el acceso directo ya no funciona. Ahora, solo puedes habilitar/deshabilitar JavaScript dentro de las preferencias de Safari>Seguridad>Habilitar JavaScript.

¿Alguien tiene una idea de cómo tener de vuelta el comportamiento anterior: habilitar/deshabilitar JavaScript con un acceso directo simple?

10voto

JMY1000 Puntos 1205

Anteriormente existía la configuración com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled, pero parece haber desaparecido antes de Safari 17. Como sustituto, podemos usar AppleScript para realizar algo de scripting de GUI. Está lejos de ser ideal, pero funciona.

Aquí tienes un enlace al Shortcut; puedes cambiar el atajo de teclado según desees haciendo clic en "Acciones rápidas" y cambiando el enlace "Ejecutar con":

introduce la descripción de la imagen aquí

Aquí también tienes una versión copiable del AppleScript:

tell application "System Events"
    tell application process "Safari"
        set frontmost to true
        keystroke "," using command down
        tell window 1
            click button "Seguridad" of toolbar 1 of it
            click checkbox 1 of group 1 of group 1 of it
            keystroke "w" using command down
        end tell
    end tell
end tell

También puedes usar los Shortcuts para habilitar y para deshabilitar Javascript si lo deseas. Aquí está el AppleScript correspondiente; elimina el not según corresponda:

tell application "System Events"
    tell application process "Safari"
        set frontmost to true
        keystroke "," using command down
        tell window 1
            click button "Seguridad" of toolbar 1 of it
            set javascriptBox to checkbox 1 of group 1 of group 1 of it
            tell javascriptBox
                if not (its value as boolean) then click javascriptBox
            end tell
            keystroke "w" using command down
        end tell
    end tell
end tell

Ten en cuenta que es posible que debas otorgar permisos a siriactionsd y al Editor de Scripts para controlar tu computadora en Configuración del Sistema → Privacidad y Seguridad → Accesibilidad:

introduce la descripción de la imagen aquí

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X