我想允许 safari 中的所有插件。如果任何用户从那时起以编程方式禁用该"Allow plug-ins"
选项,Safari -> Preferences -> Security Tab -> Internet plugins
则应启用它。为此,我编写了一个示例代码来监控~/Library/Preferences/com.apple.Safari.plist
文件。如果键“ WebKitPluginsEnabled
”的值更改为否,则我的程序将此值修改为 YES 并重新启动 safari 以接受新设置。但是,野生动物园不尊重新设置。重新启动后 Safari 允许插件选项被禁用。
如果我从 UI 更改值,则 safari 可以正常工作。但是,如果我手动编辑com.apple.safari.plist
文件并重新启动 safari,那么 safari 将再次不遵守新设置。它加载其旧设置。
相同的代码在雪豹、狮子和山狮中运行良好。
因此,任何人都知道 safari 如何将其偏好存储在 Mavericks(OS X 10.9) 中。或者如何以编程方式更改 safari 的偏好?