Loading core/java/android/webkit/AccessibilityInjector.java +18 −0 Original line number Original line Diff line number Diff line Loading @@ -279,6 +279,7 @@ class AccessibilityInjector { } } if (!shouldInjectJavaScript(url)) { if (!shouldInjectJavaScript(url)) { mAccessibilityScriptInjected = false; toggleFallbackAccessibilityInjector(true); toggleFallbackAccessibilityInjector(true); return; return; } } Loading @@ -291,6 +292,23 @@ class AccessibilityInjector { mAccessibilityScriptInjected = true; 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. * Toggles the non-JavaScript method for handling accessibility. * * Loading core/java/android/webkit/WebSettingsClassic.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1135,6 +1135,7 @@ public class WebSettingsClassic extends WebSettings { if (mJavaScriptEnabled != flag) { if (mJavaScriptEnabled != flag) { mJavaScriptEnabled = flag; mJavaScriptEnabled = flag; postSync(); postSync(); mWebView.updateJavaScriptEnabled(flag); } } } } Loading core/java/android/webkit/WebViewClassic.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1626,6 +1626,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc mZoomManager.updateMultiTouchSupport(context); mZoomManager.updateMultiTouchSupport(context); } } void updateJavaScriptEnabled(boolean enabled) { if (isAccessibilityEnabled()) { getAccessibilityInjector().updateJavaScriptEnabled(enabled); } } private void init() { private void init() { OnTrimMemoryListener.init(mContext); OnTrimMemoryListener.init(mContext); mWebView.setWillNotDraw(false); mWebView.setWillNotDraw(false); Loading Loading
core/java/android/webkit/AccessibilityInjector.java +18 −0 Original line number Original line Diff line number Diff line Loading @@ -279,6 +279,7 @@ class AccessibilityInjector { } } if (!shouldInjectJavaScript(url)) { if (!shouldInjectJavaScript(url)) { mAccessibilityScriptInjected = false; toggleFallbackAccessibilityInjector(true); toggleFallbackAccessibilityInjector(true); return; return; } } Loading @@ -291,6 +292,23 @@ class AccessibilityInjector { mAccessibilityScriptInjected = true; 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. * Toggles the non-JavaScript method for handling accessibility. * * Loading
core/java/android/webkit/WebSettingsClassic.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1135,6 +1135,7 @@ public class WebSettingsClassic extends WebSettings { if (mJavaScriptEnabled != flag) { if (mJavaScriptEnabled != flag) { mJavaScriptEnabled = flag; mJavaScriptEnabled = flag; postSync(); postSync(); mWebView.updateJavaScriptEnabled(flag); } } } } Loading
core/java/android/webkit/WebViewClassic.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1626,6 +1626,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc mZoomManager.updateMultiTouchSupport(context); mZoomManager.updateMultiTouchSupport(context); } } void updateJavaScriptEnabled(boolean enabled) { if (isAccessibilityEnabled()) { getAccessibilityInjector().updateJavaScriptEnabled(enabled); } } private void init() { private void init() { OnTrimMemoryListener.init(mContext); OnTrimMemoryListener.init(mContext); mWebView.setWillNotDraw(false); mWebView.setWillNotDraw(false); Loading