我不小心导航到一个站点,该站点弹出一个对话框,告诉我我的计算机已被感染。单击确定按钮后,该对话框将无限出现。
对话框打开时,我无法关闭选项卡或与Safari交互。无论我退出或强制退出多少次(无论我告诉Safari“不要重新打开Windows”的次数),始终打开的先前打开的选项卡集都将重新打开,并且此对话框弹出。
关闭Safari时如何删除事物状态?
我不小心导航到一个站点,该站点弹出一个对话框,告诉我我的计算机已被感染。单击确定按钮后,该对话框将无限出现。
对话框打开时,我无法关闭选项卡或与Safari交互。无论我退出或强制退出多少次(无论我告诉Safari“不要重新打开Windows”的次数),始终打开的先前打开的选项卡集都将重新打开,并且此对话框弹出。
关闭Safari时如何删除事物状态?
Answers:
来自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
我创建了一个脚本,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拖入“终端”窗口来使文件可执行。
Safari将其窗口状态存储在中/Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState
。如果关闭Safari,然后重命名该文件夹,则下次打开Safari时,它将以空白显示。
另外,您可以通过进入“系统偏好设置”的“常规”面板并选中“退出名称时关闭窗口”复选框来暂时禁用所有状态的已保存状态功能。如果这样做之后打开Safari,它也会以空白显示。如果要重新打开已保存的状态功能,请记住在以后取消选中它。
我发现创建.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中键入以查看所有当前别名。
(这是对上面发布的代码的修改,被修改为别名形式。)