Safari 7 不支持 Mavericks (OS X 10.9) 中 com.apple.Safari.plist
Safari 7 does not honor the settings from com.apple.Safari.plist file in Mavericks ( OS X 10.9 )
我想允许 safari 中的所有插件。如果任何用户禁用"Allow plug-ins"
选项Safari -> Preferences -> Security Tab -> Internet plugins
则应以编程方式启用它。为此,我编写了一个监视~/Library/Preferences/com.apple.Safari.plist
文件的示例代码。如果键"WebKitPluginsEnabled
"的值更改为否,则我的程序将此值修改为"是"并重新启动 safari 以遵循新设置。但是,野生动物园不尊重新设置。重新启动后,Safari允许插件选项被禁用。
如果我从 UI 更改值,那么 safari 可以正常工作。但是,如果我手动编辑com.apple.safari.plist
文件并重新启动 safari,那么 safari 再次不遵循新设置。它加载其旧设置。
同样的代码在雪豹、狮子和山狮中运行良好。
所以任何人都知道 safari 如何在 Mavericks(OS X 10.9)中存储其首选项。或者如何以编程方式更改 Safari 的首选项?
虽然我的问题有所不同 - 我最终安装了覆盖默认"搜索引擎"和主页的恶意软件,但我确实发现 Safari 也不尊重com.apple.safari
的设置。我不确定Safari实际上也在哪里存储其设置。
要手动/编程地启用/禁用苹果野生动物园的插件,您必须在~/Library/Preferences/com.apple.Safari.plist文件中将以下键更改为true/false。
要禁用插件:
<key>com.apple.Safari.ContentPageGroupIdentifier.WebKit2PluginsEnabled</key>
<false/>
要启用插件:
<key>com.apple.Safari.ContentPageGroupIdentifier.WebKit2PluginsEnabled</key>
<true/>
我知道答案有点晚了:P,但希望以上对你解决问题有所帮助!!
- 在Safari执行javascript之前对其进行修改
- Firebase2(Firebase.google.com)推送通知-从外部管理
- Safari(Mac OS)上的jQuery平滑滚动问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 实现一个建立在google.com之上的自定义搜索引擎
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- parse.com类中指针中的查询指针
- 主干网.与Safari同步问题
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- 以编程方式选择文本Mobile Safari
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- 如何在关闭窗口之前在Safari扩展中捕获窗口关闭
- http://oauth.googlecode.com/svn/code/javascript/oauth.js已关闭,
- safari扩展中的重定向url
- Safari 7 不支持 Mavericks (OS X 10.9) 中 com.apple.Safari.plist
- parse.com javascript登录safari手机失败.(QuotaExceededError)