3

我想允许 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 的偏好?

4

2 回答 2

0

尽管我的问题有所不同——我最终安装了覆盖默认“搜索引擎”和主页的恶意软件,但我确实发现 Safari 不尊重两者的设置com.apple.safari。我不确定 Safari 也将其设置实际存储在哪里。

于 2014-01-29T12:58:40.547 回答
0

要手动/以编程方式启用/禁用 Apple 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,但我希望以上内容可以帮助您解决问题!

于 2019-10-03T11:23:52.187 回答