如何实现 webview 获取到网页输入框中得数据

如何实现 webview 获取到网页输入框中得数据,第1张

涉及js和原生代码相互调用,举个例子,假设现在已经取到用户名和密码,分别的String name,password

那么咱们在html页面写一个js方法,叫做getUserInput

代码就随便写写

function getUserInput(_name,_password){

alert("name is "+_name+" password is "+_password);

}

咱们可以这么在原生传值过去,比如

webviewloadUrl("javascript:getUserInput("+name"+","+password+")");

泼个冷水先!任何方式都不会轻松

如果轻松拿到还有什么安全性可言

如果真想要,可以偿试检测服务器漏洞,黑了服务器再拿代码

或检测asp漏洞(这个比较可行),然后通过asp木马等工具直接下载

mWebViewsetWebViewClient(new WebViewClient(){

// 这个方法在用户试图点开页面上的某个链接时被调用

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

if(url!=null) {

// 如果想继续加载目标页面则调用下面的语句

// viewloadUrl(url);

// 如果不想那url就是目标网址,如果想获取目标网页的内容那你可以用>

QWebView::load 这个QUrl中需要在前面加"file:///" 或者你用QWebView::setHtml(QString)把本地的html文件读出,然后将读出的字符串传到setHtml中作为参数

根据文档上描述,显示需要setHtml的第二个参数。

void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

External objects such as stylesheets or images referenced in the HTML document are located relative to baseUrl

// example

#include<QtCore/QFile>

#include<QtCore/QUrl>

#include<QtGui/QApplication>

#include<QtGui/QMainWindow>

#include<QtWebKit/QWebView>

int main(int argc,charargv[])

{

QApplication app(argc, argv);

QMainWindow window;

QWebView webview(&window);

QFile source(":/googlecomhtml");

sourceopen(QIODevice::ReadOnly);

webviewsetHtml(QString::fromUtf8(sourcereadAll()constData()),QUrl(">

以上就是关于如何实现 webview 获取到网页输入框中得数据全部的内容,包括:如何实现 webview 获取到网页输入框中得数据、怎样轻松获取网页的ASP源代码、android webview加载某个网页,之后通过这个网页调到了另一个页面,怎么获取这个页面的网址和源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10219522.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存