Loading core/java/android/webkit/AccessibilityInjector.java +18 −0 Original line number Diff line number Diff line Loading @@ -279,6 +279,7 @@ class AccessibilityInjector { } if (!shouldInjectJavaScript(url)) { mAccessibilityScriptInjected = false; toggleFallbackAccessibilityInjector(true); return; } Loading @@ -291,6 +292,23 @@ class AccessibilityInjector { mAccessibilityScriptInjected = true; } /** * Adjusts the accessibility injection state to reflect changes in the * JavaScript enabled state. * * @param enabled Whether JavaScript is enabled. */ public void updateJavaScriptEnabled(boolean enabled) { if (enabled) { addAccessibilityApisIfNecessary(); } else { removeAccessibilityApisIfNecessary(); } // We have to reload the page after adding or removing APIs. mWebView.reload(); } /** * Toggles the non-JavaScript method for handling accessibility. * Loading core/java/android/webkit/WebSettingsClassic.java +1 −0 Original line number Diff line number Diff line Loading @@ -1122,6 +1122,7 @@ public class WebSettingsClassic extends WebSettings { if (mJavaScriptEnabled != flag) { mJavaScriptEnabled = flag; postSync(); mWebView.updateJavaScriptEnabled(flag); } } Loading core/java/android/webkit/WebViewClassic.java +6 −0 Original line number Diff line number Diff line Loading @@ -1633,6 +1633,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc mZoomManager.updateMultiTouchSupport(context); } void updateJavaScriptEnabled(boolean enabled) { if (isAccessibilityInjectionEnabled()) { getAccessibilityInjector().updateJavaScriptEnabled(enabled); } } private void init() { OnTrimMemoryListener.init(mContext); mWebView.setWillNotDraw(false); Loading Loading
core/java/android/webkit/AccessibilityInjector.java +18 −0 Original line number Diff line number Diff line Loading @@ -279,6 +279,7 @@ class AccessibilityInjector { } if (!shouldInjectJavaScript(url)) { mAccessibilityScriptInjected = false; toggleFallbackAccessibilityInjector(true); return; } Loading @@ -291,6 +292,23 @@ class AccessibilityInjector { mAccessibilityScriptInjected = true; } /** * Adjusts the accessibility injection state to reflect changes in the * JavaScript enabled state. * * @param enabled Whether JavaScript is enabled. */ public void updateJavaScriptEnabled(boolean enabled) { if (enabled) { addAccessibilityApisIfNecessary(); } else { removeAccessibilityApisIfNecessary(); } // We have to reload the page after adding or removing APIs. mWebView.reload(); } /** * Toggles the non-JavaScript method for handling accessibility. * Loading
core/java/android/webkit/WebSettingsClassic.java +1 −0 Original line number Diff line number Diff line Loading @@ -1122,6 +1122,7 @@ public class WebSettingsClassic extends WebSettings { if (mJavaScriptEnabled != flag) { mJavaScriptEnabled = flag; postSync(); mWebView.updateJavaScriptEnabled(flag); } } Loading
core/java/android/webkit/WebViewClassic.java +6 −0 Original line number Diff line number Diff line Loading @@ -1633,6 +1633,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc mZoomManager.updateMultiTouchSupport(context); } void updateJavaScriptEnabled(boolean enabled) { if (isAccessibilityInjectionEnabled()) { getAccessibilityInjector().updateJavaScriptEnabled(enabled); } } private void init() { OnTrimMemoryListener.init(mContext); mWebView.setWillNotDraw(false); Loading