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":
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: