Đặt lại Safari từ dòng lệnh


17

Tôi vô tình điều hướng đến một trong những trang web bật lên hộp thoại cho tôi biết rằng máy tính của tôi bị nhiễm. Khi nhấp vào nút OK, hộp thoại đó sẽ xuất hiện lại, quảng cáo vô hạn.

Tôi không thể đóng tab hoặc tương tác với Safari trong khi hộp thoại bật lên. Cho dù tôi có thoát hay cưỡng chế bao nhiêu lần (và cho dù tôi có nói với Safari bao nhiêu lần "Không mở lại Windows"), thì các tab đã mở trước đó luôn mở lại và hộp thoại này bật lên trước.

Làm cách nào để xóa trạng thái của mọi thứ trong khi Safari bị đóng?


Chuyển đến Macintosh HD / Users / YOU / Library / Cache / com.apple.Safari / và xóa thư mục đó (com.apple.Safari).
Ruskes

Nó không hoạt động.
psoft

hừm ...? sau đó làm theo hướng dẫn này seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

Câu trả lời:


15

Từ http://seanscus.blogspot.com/2012/08/completely-reset-safari.html

Mở một thiết bị đầu cuối và nhập các lệnh sau để xóa sạch tất cả các cài đặt Safari cũ của bạn:

mv ~/Library/Safari ~/Desktop/Safari-`date +%Y%m%d%H%M%S`; \ rm -Rf ~/Library/Caches/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Caches/Metadata/Safari; \ rm -Rf ~/Library/Caches/com.apple.Safari; \ rm -Rf ~/Library/Caches/com.apple.WebKit.PluginProcess; \ rm -Rf ~/Library/Cookies/Cookies.binarycookies; \ rm -Rf ~/Library/Preferences/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Preferences/com.apple.Safari.LSSharedFileList.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.RSS.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebFoundation.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginHost.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginProcess.plist; \ rm -Rf ~/Library/PubSub/Database; \ rm -Rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState


Thông minh. Chỉ cần những gì bạn cần.
xbsd

1
dường như không hoạt động trên Safari 8
cwd

Đã loại bỏ quá trình systemfailure.xyz gây phiền nhiễu đó trên Safari 9.
jasonszhao

10

Ôi trời! Chỉ cần nhấn và giữ Shiftkhi khởi chạy Safari từ dock.

Nhưng bạn đã có câu trả lời ở trên chính xác những gì bạn đã yêu cầu)


Ngay cả bây giờ dưới Yosemite?
psoft

Tại sao bạn không thử?)
iskra

Bởi vì tôi đã đăng nhập và làm việc và tôi sợ nó sẽ hoạt động. Bạn có thời gian tình cờ?
psoft

Nó không hoạt động, tôi vẫn đăng nhập.
psoft

1
Điều này đã sửa nó cho tôi, không cần phải sử dụng chicanery dòng lệnh. FWIW Tôi đã giữ shifttrong khi nhấp vào biểu tượng Launchpad vì tôi không có nó trong thanh công cụ.
dpw

6

Ngắt kết nối máy tính của bạn khỏi internet (tắt wlan) Sau đó xóa lịch sử trình duyệt (Safari / Preferences / Privacy: xóa tất cả dữ liệu trang web)


1
Khéo léo mà hiệu quả.
2rs2ts

3

Tôi đã tạo một tập lệnh DeleteSafariTabs.commandvà làm cho nó có thể thực thi được để tôi có thể nhấp đúp vào tập lệnh.

Phương pháp này để nguyên lịch sử và dấu trang của bạn và xóa các tab đang mở trước đó một cách đáng tin cậy.

# Most apple apps (if not all) have a file inside of
# ~/Saved Application State/ so by deleting that we
# get rid of the state of open windows Safari is using.
rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState

# There is also some information about the previous
# session here so we delete this as well.
rm ~/Library/Safari/LastSession.plist

Bạn có thể làm cho tập tin thực thi bằng cách gõ vào chmod +x, nhấn thanh dấu cách và kéo vào DeleteSafariTabs.commandtừ Finder vào cửa sổ Terminal.


Có thể đáng để thử sử dụng định dạng trên hai lệnh đó để làm rõ hơn rằng đó là mã.
unknndomain 18/07/2015

1

Thoát khỏi Safari> Nhấp vào GO trong công cụ tìm> đi tới Thư mục> ~ / Thư viện /> đổi tên thư mục có tên Safari thành Safari1.

Mở lại Safari, nó sẽ bắt đầu mới và một Thư mục Safari mới sẽ được tạo trong Thư viện.

Mang lại một số tệp như Bookmark, vv một lần.


1

Đối với những người thực sự đang tìm kiếm một câu trả lời dễ dàng, hãy ngắt kết nối khỏi mạng cục bộ (Wifi / ethernet). Mở Safari và sau đó buộc thoát nó để mất bộ nhớ cache. Sau đó khởi động lại safari (nó sẽ cố gắng kết nối với các trang lừa đảo đáng ngờ nhưng không có phiên bản được lưu trong bộ nhớ cache. Đi tới menu -> safari -> đặt lại safari và nhấn okay trên popup để xóa tất cả lịch sử / bộ nhớ cache / cookie, v.v.


0

Để thiết lập lại một Safari cao cấp:

  • Bấm đi
  • chọn vào thư mục
  • gõ vào: ~ / Thư viện / Cookies
  • nhấn đi
  • Gửi tất cả các cookie frenkin vào
    thùng rác
  • Đóng thư mục
  • Khởi chạy Safari
  • Không có gì!!!

Vượt qua nó


0

Safari lưu trữ trạng thái cửa sổ của nó trong /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Nếu bạn đóng Safari, sau đó đổi tên thư mục đó, lần sau khi bạn mở Safari, nó sẽ mở với một bảng trống.

Ngoài ra, bạn có thể tạm thời vô hiệu hóa tính năng trạng thái đã lưu trên bảng bằng cách vào ngăn Chung của Tùy chọn hệ thống và đánh dấu vào hộp kiểm "Đóng cửa sổ khi thoát tên gọi". Nếu bạn mở Safari sau khi làm điều đó, nó cũng sẽ mở với một bảng trống. Hãy nhớ bỏ chọn nó sau đó nếu bạn muốn bật lại tính năng trạng thái đã lưu.


Điều này không còn đúng ở Yosemite nữa, không có thư mục nào như vậy đối với tôi. Apple thay đổi loại điều này trên cơ sở mỗi bản dựng nên tôi sẽ không tính đến nó.
2rs2ts

Họ không thay đổi nó. Thư mục đó giống nhau cho khá nhiều bản phát hành HĐH. Tuy nhiên, ban đầu tôi đã làm hỏng con đường trong câu trả lời của mình; đó là lý do tại sao bạn sẽ không tìm thấy nó Tôi đã sửa đường dẫn trong câu trả lời của tôi bây giờ. Nếu bạn kiểm tra đường dẫn sửa đổi, bạn nên tìm nó ngay bây giờ.
Alistair McMillan

Vâng, tôi có thể tìm thấy nó bây giờ. Nhưng cảnh báo của tôi vẫn đứng vững, vì trên thực tế Apple luôn thay đổi vị trí cài đặt.
2rs2ts

0

Tôi chỉ cần gõ trang web google trên một tờ từ, nhấp vào liên kết sau đó đi đến tùy chọn và thay đổi trang chủ trở lại.


0

Tôi thấy nó hữu ích nhất để tạo một .bash_aliastập tin và thêm nó vào của bạn .bash_profile.

Thêm bí danh này vào .bash_aliasvà bất kỳ tập lệnh dòng lệnh hữu ích nào khác.

alias resetsafari='rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState; rm ~/Library/Safari/LastSession.plist

Bạn sẽ cần source .bash_profilemột lần nữa để làm mới các bí danh.

Trong trường hợp bạn quên các bí danh đã lưu, chỉ cần nhập aliasvào Terminal để xem tất cả các bí danh hiện tại.
(Đây là bản sửa đổi mã mà ai đó đã đăng ở trên, được sửa đổi thành dạng bí danh.)


0

Câu trả lời của @Iskra đóng đinh nó, Các bước dưới đây hoạt động ngay cả khi không có Safari trong dock.

1 - Thiết bị đầu cuối mở

2 - Vấn đề killall Safari

3 - Chuyển đến danh sách ứng dụng (Bốn ngón tay vuốt vào trong)

4 - Shift+ Nhấp vào Safari

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.