명령줄에서 Safari 8 쿠키를 재설정하려면 어떻게 해야 합니까?

명령줄에서 Safari 8 쿠키를 재설정하려면 어떻게 해야 합니까?

명령줄에서 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를 시작하세요.

관련 정보