最近,我从几种浏览器的Web应用程序从Chrome切换到Safari,发现我不能在私密浏览时禁用Lastpass之类的扩展功能,至少显然没有像在Chrome中那样(默认情况下,在Incognito中禁用扩展名)。
有什么办法可以从Safari UI中执行此操作吗?我有一个Applescript代码段,我用来禁用扩展名,并在完成后将其重新打开,但这有点麻烦,我想将其设置为私人浏览的默认设置。
最近,我从几种浏览器的Web应用程序从Chrome切换到Safari,发现我不能在私密浏览时禁用Lastpass之类的扩展功能,至少显然没有像在Chrome中那样(默认情况下,在Incognito中禁用扩展名)。
有什么办法可以从Safari UI中执行此操作吗?我有一个Applescript代码段,我用来禁用扩展名,并在完成后将其重新打开,但这有点麻烦,我想将其设置为私人浏览的默认设置。
Answers:
执行此操作更简单的方法是在Safari偏好设置->高级->中启用“开发”菜单。在底部,您可以选中此项以在Safari的菜单栏中显示“开发”菜单。在这里,您可以从“禁用扩展”下拉列表中进行选择,这将完全针对私有和非私有窗口禁用它们,但是激活和禁用附加组件的过程非常快捷且无忧。
可悲的是,在任何Safari设置中,都无法将私有窗口/标签页默认设置为禁用扩展功能。但这是解决您的问题的简便方法。
同样,步骤如下:
Safari -> Preferences -> Advanced Tab -> check "Show Develop menu in menu bar"
现在,您可以单击“开发”下拉列表,然后单击“禁用扩展名”以及其他选项,例如javascript,图像,样式等!
兼容Safari 9.0-11.0
好吧,最简单的方法是使用Automator创建一个服务,该服务首先“执行” Applescript代码段,然后“执行” Safari菜单项“ New private window”。
使用Automator的动作“记录我的动作”,然后单击“ Safari的>文件>新建私有窗口”。
但是,通过将以下代码添加到现有脚本片段中,您将获得一个更为紧凑的结果:
tell application "System Events" to ¬
tell process "Safari" to click menu item "Neues privates Fenster" of ¬
(menu of menu bar item "Ablage" of menu bar 1)
-- (Insert localized strings for my menu names: "Files" "New ..."
完成此操作后,可以选择“ Safari>服务> yourService”,甚至通过以下方式为“ yourService”提供快捷方式:“系统偏好设置>键盘>快捷方式>服务”。