mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-22 00:32:55 +08:00
CB-6851 Deprecate WebView.sendJavascript()
This commit is contained in:
parent
32e07c22d0
commit
b407641049
@ -557,10 +557,25 @@ public class CordovaWebView extends WebView {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Send JavaScript statement back to JavaScript.
|
* Send JavaScript statement back to JavaScript.
|
||||||
* (This is a convenience method)
|
* Deprecated (https://issues.apache.org/jira/browse/CB-6851)
|
||||||
*
|
* Instead of executing snippets of JS, you should use the exec bridge
|
||||||
* @param statement
|
* to create a Java->JS communication channel.
|
||||||
|
* To do this:
|
||||||
|
* 1. Within plugin.xml (to have your JS run before deviceready):
|
||||||
|
* <js-module><runs/></js-module>
|
||||||
|
* 2. Within your .js (call exec on start-up):
|
||||||
|
* require('cordova/channel').onCordovaReady.subscribe(function() {
|
||||||
|
* require('cordova/exec')(win, null, 'Plugin', 'method', []);
|
||||||
|
* function win(message) {
|
||||||
|
* ... process message from java here ...
|
||||||
|
* }
|
||||||
|
* });
|
||||||
|
* 3. Within your .java:
|
||||||
|
* PluginResult dataResult = new PluginResult(PluginResult.Status.OK, CODE);
|
||||||
|
* dataResult.setKeepCallback(true);
|
||||||
|
* savedCallbackContext.sendPluginResult(dataResult);
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public void sendJavascript(String statement) {
|
public void sendJavascript(String statement) {
|
||||||
this.jsMessageQueue.addJavaScript(statement);
|
this.jsMessageQueue.addJavaScript(statement);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user