He estado intentando ver si es posible volver a crear este AppleScript que estaba publicando en Daringfireball aquí .
tell application "Safari"
tell front window
set _old_tab to current tab
set _new_tab to make new tab at after _old_tab
set current tab to _new_tab
end tell
end tell
Lo más cerca que he llegado hasta ahora es
const Safari = Application('Safari');
const frontWindow = Safari.windows.at(0);
const currentTab = frontWindow.currentTab();
const newTab = frontWindow.make({new: 'tab', at: currentTab.after()});
frontWindow.currentTab = newTab
Esto reemplaza la pestaña en la posición currentTab.after()
con una pestaña vacía en lugar de insertar una nueva en esa posición. Parece que los especificadores de ubicación en JXA no hacen lo mismo que en AppleScript.
¿Hay alguna forma de insertar una nueva pestaña en la lista actual de pestañas en una posición específica?