我正在尝试更改一些Safari设置,并尝试使用com.apple.Safari.plist。
这些是我需要更改的以下关键值
com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled
WebKitJavaScriptEnabled
com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptCanOpenWindowsAutomatically
WebKitJavaScriptCanOpenWindowsAutomatically
com.apple.Safari.ContentPageGroupIdentifier.WebKit2PluginsEnabled
WebKitPluginsEnabled
WebKitJavaEnabled
我尝试使用
更改第一个defaults write com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled -bool true
它没有改变价值观。我需要一些帮助才能理解为什么以及如何纠正这一点。
我还想了解如何访问此值以更改字符串值
<key>ManagedPlugInPolicies</key>
<dict>
<key>PlugInName</key>
<dict>
<key>PlugInDisallowPromptBeforeUseDialog</key>
<true/>
<key>PlugInFirstVisitPolicy</key>
<string>PlugInPolicyAllowNoSecurityRestrictions</string>
</dict>
</dict>
如何更改PlugInFirstVisitPolicy的值?我想将字符串更改为其他内容。
除了默认写入之外还有其他方式吗?我读过关于plistbuddy但不确定如何使用它。任何帮助都非常感谢。感谢。
注意:我有第一部分 我使用PlistBuddy来设置我想要的值
/usr/libexec/PlistBuddy -c "Set com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled true" ~/Library/Preferences/com.apple.Safari.plist
等等其他值。 但我仍然不知道如何在容器内访问问题的第二部分。请帮助。
答案 0 :(得分:2)
我得到了两个答案 我使用PlistBuddy来改变Plist的值
更改我使用的任何Plist值
/usr/libexec/PlistBuddy -c "Set com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled true" ~/Library/Preferences/com.apple.Safari.plist
要访问我使用的字典链
/usr/libexec/PlistBuddy -c "Set ManagedPlugInPolicies:PlugInName:PlugInFirstVisitPolicy PlugInPolicyAllowNoSecurityRestrictions" ~/Library/Preferences/com.apple.Safari.plist
最后一个是允许始终允许名为PlugInName的PlugIn。