
명령줄에서 Safari 8 쿠키를 재설정하려면 어떻게 해야 합니까?
질문을 읽었습니다.명령줄에서 Safari 재설정이는 Safari 7에서는 제대로 작동하는 것 같지만 이 방법은 Safari 8(Mac OS X Yosemite)에서는 더 이상 작동하지 않는 것 같습니다.
이 위치는 Safari가 파일을 저장하는 위치인 것 같습니다 ~/Library/Caches/com.apple.Safari/
. 하지만 Safari를 종료하고 해당 디렉토리를 삭제한 다음 Safari를 다시 시작하면 거기에 있던 파일이 다시 나타납니다. Safari도 데이터를 다른 곳에 저장하고 있는 것이 틀림없지만 이 위치를 찾을 수 없습니다.
killall cookied
나는 또한 행동 하고 killall -9 cookied
죽이려고 시도했지만 SafariNotificationAgent
효과가 없는 것 같습니다.
Safari를 사용하여 어떤 파일에 액세스하고 있는지 확인하려고 시도했지만 sudo fs_usage Safari
이것도 나에게 많은 도움을 주지 않습니다.
나는 또한 운이 없더라도 동일한 결과를 얻을 수 있는 "대안"을 연구했습니다.
- 개인 정보 보호 브라우징 모드에서 Safari를 시작하는 방법(해킹된 AppleScript 방법만 찾았습니다)
- 종료 시 모든 쿠키를 지우는 방법 - 확장 기능일까요? (이것 역시 운이 좋지 않다)
위 링크의 방법은 Safari 7에서 제대로 작동합니다.
Safari 8에서도 동일한 작업을 어떻게 수행할 수 있습니까?
답변1
기사AppleScript를 통해 Safari 쿠키 삭제세 가지 특정 웹사이트의 쿠키를 삭제하기 위해 다음 스크립트를 제안합니다.
set deCookie to {"nytimes.com", "go.com", "cnn.com"}
tell application "System Events"
tell process "Safari"
keystroke "," using command down
delay 1
tell window 1
click button "Privacy" of tool bar 1
delay 3
repeat with d in deCookie
click button "Details…" of group 1 of group 1
try
keystroke d
delay 1
select row 1 of table 1 of scroll area 1 of sheet 1
click button "Remove" of sheet 1
end try
click button "Done" of sheet 1
end repeat
end tell
keystroke "w" using command down
end tell
end tell
2013년에 작성된 이 스크립트는 Safari 8에 맞게 조정해야 할 수도 있습니다.
답변2
OS X를 사용한 지 꽤 되었지만 과거에는 앱 자체 내에서 파일을 삭제하여 쿠키에 접근할 수 있었습니다. 디렉토리 를 뒤져보셨나요 Safari.app
? 거기에 있는 로컬 저장소를 찾아 이전에 제거했던 디렉터리를 삭제하고 Safari를 시작하세요.