ล้างแคชของ Safari จากสคริปต์


1

นี่คือสคริปต์ Python ที่ล้างคุกกี้จาก Safari (OS X):

from Foundation import *
store = NSHTTPCookieStorage.sharedHTTPCookieStorage()
L = store.cookies()
print len(L)
for c in L:
    store.deleteCookie_(c)
print len(store.cookies())

มี API ที่คล้ายกันในการล้าง Cache และ LocalStorage ของ Safari หรือไม่

คำตอบ:


2

สำหรับแคชคุณจะมองไปที่ NSURLCache และวิธีการ removeAllCachedResponses และ removeCachedResponseForRequest

สำหรับ LocalStorage ดูเหมือนจะไม่เป็น API สำหรับพูดคุยโดยตรงกับ Safari LocalStorage ยกเว้นผ่าน JS

ฉันพบ AppleScript นี้ซึ่งโดยทั่วไปจะหลีกเลี่ยง API และลบฐานข้อมูล SQLite โดยตรงแทนที่ USERNAME ด้วยชื่อผู้ใช้ของคุณ

บอกแอปพลิเคชัน "Finder"

select every item of folder "LocalStorage" of folder "Safari" of folder "Library" of folder "USERNAME" of folder "Users" of startup disk
move selection to the trash
end tell

ในที่สุดก็มีโครงการใน SourceForge ที่เรียกว่า SafariCleaner ซึ่งทำทุกสิ่งที่คุณพยายามทำในชุดของ AppleScript


ขอบคุณสำหรับคำตอบ. ฉันสำรวจเพิ่มเติมที่นี่: telliott99.blogspot.com/2012/04/... .
telliott99
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.