| Index: chrome/browser/android/preferences/pref_service_bridge.cc
|
| diff --git a/chrome/browser/android/preferences/pref_service_bridge.cc b/chrome/browser/android/preferences/pref_service_bridge.cc
|
| index 503815f61168b7777e535e8928935a6067c3d482..b0e8aecab6666a6c4c75c53ef503d7a894463d95 100644
|
| --- a/chrome/browser/android/preferences/pref_service_bridge.cc
|
| +++ b/chrome/browser/android/preferences/pref_service_bridge.cc
|
| @@ -413,30 +413,20 @@
|
| }
|
|
|
| static void SetJavaScriptEnabled(JNIEnv* env, jobject obj, jboolean enabled) {
|
| - HostContentSettingsMap* host_content_settings_map =
|
| - GetOriginalProfile()->GetHostContentSettingsMap();
|
| - host_content_settings_map->SetDefaultContentSetting(
|
| - CONTENT_SETTINGS_TYPE_JAVASCRIPT,
|
| - enabled ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK);
|
| + GetPrefService()->SetBoolean(prefs::kWebKitJavascriptEnabled, enabled);
|
| }
|
|
|
| static jboolean GetJavaScriptEnabled(JNIEnv* env, jobject obj) {
|
| - return GetBooleanForContentSetting(CONTENT_SETTINGS_TYPE_JAVASCRIPT);
|
| -}
|
| -
|
| -static void MigrateJavascriptPreference(JNIEnv* env, jobject obj) {
|
| - const PrefService::Preference* javascript_pref =
|
| - GetPrefService()->FindPreference(prefs::kWebKitJavascriptEnabled);
|
| - DCHECK(javascript_pref);
|
| -
|
| - if (!javascript_pref->HasUserSetting())
|
| - return;
|
| -
|
| - bool javascript_enabled = false;
|
| - bool retval = javascript_pref->GetValue()->GetAsBoolean(&javascript_enabled);
|
| - DCHECK(retval);
|
| - SetJavaScriptEnabled(env, obj, javascript_enabled);
|
| - GetPrefService()->ClearPref(prefs::kWebKitJavascriptEnabled);
|
| + // The user pref for Javascript is stored in kWebKitJavascriptEnabled for
|
| + // historical reasons, but the content setting is where a possibly managed
|
| + // value will be enforced.
|
| + jboolean javascript_enabled =
|
| + GetBooleanForContentSetting(CONTENT_SETTINGS_TYPE_JAVASCRIPT);
|
| + if (!GetJavaScriptManaged(env, obj)) {
|
| + javascript_enabled &= GetPrefService()->GetBoolean(
|
| + prefs::kWebKitJavascriptEnabled);
|
| + }
|
| + return javascript_enabled;
|
| }
|
|
|
| static void SetPasswordEchoEnabled(JNIEnv* env,
|
|
|