从命令行重置Safari


17

我不小心导航到一个站点,该站点弹出一个对话框,告诉我我的计算机已被感染。单击确定按钮后,该对话框将无限出现。

对话框打开时,我无法关闭选项卡或与Safari交互。无论我退出或强制退出多少次(无论我告诉Safari“不要重新打开Windows”的次数),始终打开的先前打开的选项卡集都将重新打开,并且此对话框弹出。

关闭Safari时如何删除事物状态?


转到Macintosh HD /用户/您/库/缓存/ com.apple.Safari /并删除该文件夹(com.apple.Safari)。
罗斯2014年

没用
psoft

嗯...?然后按照以下说明进行操作seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

Answers:


15

来自http://seanscus.blogspot.com/2012/08/completely-reset-safari.html

打开终端并输入以下命令以完全清除所有旧的Safari设置:

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


优秀。正是您所需要的。
xbsd

1
似乎在Safari 8上不起作用
cwd 2015年

摆脱恼人的systemfailure.xyz过程在Safari 9
jasonszhao

11

天啊!Shift从扩展坞启动Safari时,只需按住。

但是您得到的答案正好超出您的要求)


即使现在在优胜美地之下?
psoft

您为什么不尝试?)
iskra 2015年

因为我已经登录并且正在工作,所以我担心它会起作用。你有机会吗?
psoft

它没有用,我仍在登录
。– psoft

2
这对我来说已经解决了,不需要命令行命令。FWIW我shift在单击启动板图标时一直按住,因为我没有在扩展坞中。
dpw

6

断开计算机与Internet的连接(禁用wlan),然后删除浏览器历史记录(Safari /首选项/隐私:删除所有网站数据)


1
巧妙而有效。
2015年

3

我创建了一个脚本,DeleteSafariTabs.command并使其可执行,因此我可以双击该脚本。

此方法使您的历史记录和书签保持不变,并可靠地删除以前打开的选项卡。

# 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

您可以通过键入chmod +x,按空格键并DeleteSafariTabs.command从Finder拖入“终端”窗口来使文件可执行。


可能值得尝试在这两个命令上使用格式以使其更清楚地是代码。
Unknowndomain

1

退出Safari>在查找器中单击GO>转到文件夹>〜/ Library />,将名为Safari的文件夹重命名为Safari1。

重新打开Safari,它将重新启动,并在库中创建一个新的Safari文件夹。

一次带回一些文件,如“书签”等。


1

对于那些确实在寻找简单答案的人,请断开与本地网络(Wifi /以太网)的连接。打开Safari,然后强制退出以释放缓存。然后重新启动safari(它将尝试连接到可疑的网络钓鱼页面,但没有缓存的版本。请转到菜单-> safari->重置safari,然后在弹出窗口中单击“确定”以删除所有历史记录/缓存/ cookie等。


0

重置劫持的Safari:

  • 点击开始
  • 选择转到文件夹
  • 输入:〜/ Library / Cookies
  • 打Go
  • 将所有frenkin饼干发送到
    垃圾箱
  • 关闭资料夹
  • 启动Safari
  • 别客气!!!

传下去


0

Safari将其窗口状态存储在中/Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState。如果关闭Safari,然后重命名该文件夹,则下次打开Safari时,它将以空白显示。

另外,您可以通过进入“系统偏好设置”的“常规”面板并选中“退出名称时关闭窗口”复选框来暂时禁用所有状态的已保存状态功能。如果这样做之后打开Safari,它也会以空白显示。如果要重新打开已保存的状态功能,请记住在以后取消选中它。


在优胜美地不再如此,对我来说没有这样的文件夹。苹果公司会根据每次构建更改此类内容,因此我不会指望它。
2015年

他们不会改变它。该文件夹在许多OS发行版中都是相同的。但是,我最初确实在答案中弄错了路径;这就是为什么您找不到它的原因。我已经在答案中修正了问题。如果您检查修改后的路径,则应该立即找到它。
Alistair McMillan

是的,我现在可以找到它。但我的警告仍然存在,因为Apple实际上一直在更改设置的位置。
2015年

0

我只是在单词表上键入google网站,单击链接,然后转到首选项并改回主页。


0

我发现创建.bash_alias文件并将其添加到您的文件中最有用.bash_profile

将此别名添加到.bash_alias其他任何有用的命令行脚本中。

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

您将需要source .bash_profile再次刷新别名。

如果您忘记了保存的别名,只需alias在Terminal中键入以查看所有当前别名。
(这是对上面发布的代码的修改,被修改为别名形式。)


0

@Iskra的答案很明确,即使坞站中没有Safari,也可以执行以下步骤。

1-打开终端

2-问题 killall Safari

3-转到应用列表(四个手指向内滑动)

4- Shift+单击Safari

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.