Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从android应用程序触发javascript_Java_Javascript_Android - Fatal编程技术网

从android应用程序触发javascript

从android应用程序触发javascript,java,javascript,android,Java,Javascript,Android,我对安卓系统的开发相当陌生。我在应用程序中的一个按钮将用户发送到一个网页,用户可以在那里登录到特定的系统 该网页有用户名和密码文本框。一旦你点击登录按钮(在网页中),它就会触发一个javascript来登录系统。 触发的代码是:onclick=“updateAction('TourAccLogin');document.main\u form.submit(); 要登录的网页表单: 我的问题是: 我在应用程序中有用户名和密码,我想知道我是否可以以某种方式操纵此表单,在没有用户干扰的情况下自动登

我对安卓系统的开发相当陌生。我在应用程序中的一个按钮将用户发送到一个网页,用户可以在那里登录到特定的系统

该网页有用户名和密码文本框。一旦你点击登录按钮(在网页中),它就会触发一个javascript来登录系统。 触发的代码是:
onclick=“updateAction('TourAccLogin');document.main\u form.submit();

要登录的网页表单:

我的问题是:
我在应用程序中有用户名和密码,我想知道我是否可以以某种方式操纵此表单,在没有用户干扰的情况下自动登录?意思是,我将填写用户名和密码,我单击“单击“登录”按钮。因此,用户将立即被引导到系统,而无需输入用户名和密码。

您说这是您的系统,因此您知道在后台运行什么来处理登录。我不是在嘲笑,只是在验证。我假设您已经创建了某种视图,在该视图中,您在执行此操作之前拥有用户名/密码。我质疑这一点是因为你问是否有一种方法可以操纵表单

这就是说,像通常一样将数据发送到处理登录的脚本。如果您使用的是GET,那么。如果您正在使用POST,请创建POST参数并发送它。无论哪种方式,您都可以在webview中处理结果,这将允许您现有的界面选择它应该选择的位置


当然,如果您正在使用哈希作为密码或对密码进行加密,则需要在发送密码之前完成所有这些操作。

这项技术对我很有效。在我的例子中,我正在加载一个名为mElementId的隐藏字段,其中包含存储在someData中的字符串值,然后触发它的onchange事件,而该事件并不是自己触发的。我包含它是为了展示如何在一次注入中堆叠javascript命令。我相信这种方法的一种变体会对你有用

我还转义了任何单引号以防止javascript错误。您可能需要转义任何其他特殊字符,包括分号。在我的例子中,这是不必要的,因为数据已经被清理了

// Copy data to element
mWebView.loadUrl("javascript:(function() { " +  
        "document.getElementById('" + mElementId + "').value = '" + 
        someData.replace("'", "\'") + "'; " +
        "document.getElementById('" + mElementId + "').onchange();" +
        "})()");

你想做的是合法的还是道德的?当然,这也是我自己的制度。我只是想保存用户再次登录的步骤(因为用户已经使用相同的用户名和密码登录到应用程序)网页是否加载到webview中?