2017-03-07 75 views
0

我想改變一些Safari設置,並試圖使用com.apple.Safari.plist。
這些都是我需要改變我如何設置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

我得到了兩個答案。
我用PlistBuddy改變的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 

的字典鏈中的最後一個是允許任何plist中值一個名爲PlugInName的PlugIn總是被允許的。