问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android怎么获取JS执行之后的网页源代码?

发布网友 发布时间:2022-04-20 17:21

我来回答

2个回答

热心网友 时间:2023-10-17 13:55

webview js之间的交互,项目中马上用到。

JS调用java代码效果图

 

java代码调用javasrcipt代码效果图


index.html代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd";><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <script type="text/javascript" language="javascript">        var share = JSON.stringify({"title": "sinodata",
"desc": "ios",
"shareUrl": "http://www.sinodata.com.cn"
});

function sendInfoToJava(){
window.AndroidWebView.showInfoFromJs(share);
}

<!--在android代码中调用此方法-->
function showInfoFromJava(msg){
alert("showInfoFromJava:"+msg);
}    </script></head><body la><div id='b'>    <input onclick="sendInfoToJava()" type="button" value="sendInfoToJava"/></div></body></html>
布局代码:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.chenjifang.webview.MainActivity">    <Button        android:id="@+id/test_btn"        android:text="代码中调用web js代码传递参数"        android:layout_width="match_parent"        android:layout_height="wrap_content" />    <EditText        android:id="@+id/test_edt"        android:layout_width="match_parent"        android:layout_height="wrap_content" /><WebView    android:id="@+id/test_webview"    android:layout_width="match_parent"    android:layout_height="400dp"></WebView></LinearLayout>
java代码:

public class MainActivity extends AppCompatActivity {private WebView mWebView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);         mWebView = (WebView) findViewById(R.id.test_webview);        //设置WebView支持JavaScript        mWebView.getSettings().setJavaScriptEnabled(true);        mWebView.loadUrl("file:///android_asset/index.html");        mWebView.addJavascriptInterface(new JsInterface(this), "AndroidWebView");        //添加客户端支持        mWebView.setWebChromeClient(new WebChromeClient());        findViewById(R.id.test_btn).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {
sendInfoToJs();            }
});    }    private class JsInterface {        private Context mContext;        public JsInterface(Context context) {            this.mContext = context;        }        //在js中调用window.AndroidWebView.showInfoFromJs(name),便会触发此方法。        @JavascriptInterface        public void showInfoFromJs(String share) {
Toast.makeText(mContext, share, Toast.LENGTH_SHORT).show();        }
}    //在java中调用js代码    public void sendInfoToJs() {
String msg = ((EditText)findViewById(R.id.test_edt)).getText().toString();        //调用js中的函数:showInfoFromJava(msg)        mWebView.loadUrl("javascript:showInfoFromJava('" + msg + "')");    }
总结下,java代码中要设置webview对javascript的支持,addJavascriptInterface(new JsInterface(this), "AndroidWebView");//这句代码中的第二个参数是在js访问方法的地址。
window.AndroidWebView.showInfoFromJs(share);

热心网友 时间:2023-10-17 13:56

用富文本插件吧 GitHub 搜 android+richtext
如何得到网页中Javascript执行后的html代码?比如用VC来做.

不管用什么语言做,你可以将javascript执行后的值给一个隐藏变量,然后用vc或者其他语言递交网页后获取。

Android 在WebView中通过javascript获取网页源码,并在TextView或者在Ed...

"desc": "ios","shareUrl": "http://www.sinodata.com.cn"});function sendInfoToJava(){window.AndroidWebView.showInfoFromJs(share);}&lt;!--在android代码中调用此方法--&gt;function showInfoFromJava(msg){alert("showInfoFromJava:"+msg);} 布局代码:&lt;?xml version="1.0" encoding=...

如何获取网页源代码中无法显示的内容

需要获取网页中的javascript执行后生成的完整的网页源码(通常使用的右键-查看源代码是看不到js执行后的内容的,用firefox的firebug看到的代码就是js执行后的代码),从中提取一些有用的数据。

如何知道网页源代码在哪

第一种:打开一个网页后点击鼠标的右键就会有"查看源文件",操作鼠标右键---&gt;查看源文件即可弹出一个记事本,而记事本内容就是此网页的html代码。可能会碰到一些网页鼠标右键无反应或提出提示框,那是因为做网页的加入了JS代码来禁止用户查看源文件代码或复制网页内容,但是这种方法也没用,只有你稍微懂得...

手机怎么查看网页代码实现方法怎么用手机查看网页代码

1.打开Safari浏览器,只需打开一个网页【以百度为例华为电脑查看网页源代码?下载一个内网监控软件,比如paros.可以获取到所有网络传输内容,网页的地址url找到后,通过浏览器查看页面源文件可以看到代码,偶,就是通过这个方法知道手机网页内容的,比如微信 手机网站认证代码怎么申请?哈,一直都在为大客户...

如何让js生成的数据在网页源代码显示(鼠标右键.查看网页源代码)

只有开发人员工具的审查元素功能可以看到JS动态生成的DOM结构数据。你说的查看网页源代码的方式是无法查看这些动态数据的,这种方式只能显示静态的源代码。

如何用python爬虫直接获取被js修饰过的网页Elements?

对于这种动态加载的网站,建议使用第三方库selenium爬取。它可以完全模拟浏览器,等待网站全部加载完成后再进行数据的自动获取。对于主流的ChromeDriver、InternetExplorerDriver、FirefoxDriver、OperaDriver都支持,网站上的元素也支持多种选择器,如class、id、xpath等。但是用习惯以后,对于这种非纯静态页面,...

怎么把一个网页的js代码下载 下来啊

你先找一下那个页面的源代码,一般在网页最上面的查看-源文件-然后找到文中有js的那个路径,讲路径复制粘贴到迅雷中就可以了,记住要把上面的地址连同js的地址一起粘贴上去

怎么查看网页打开时调用了哪些js

1、点击虫子的图标(前提是你已经安装插件,插件在火狐应用商店里。)点击之后就会出来一个单独的控制台。如图:2、选择js列表,该列表是当前页面所有引入的js。选择需要断点的js.(如果不知道具体是运行哪个js,那就只能去分析页面。)3、选择js后,如果代码太乱,点击“{}”按钮,就能让代码格式化。

在Android上怎样实现JAVA和JS交互

1 调用网页上的js代码 Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("javascript:test()");2 网页java代码的方法...

网页源代码怎么修改 网页源代码怎么看懂 android源代码集成 android记事本源代码 android小程序源代码 android打地鼠源代码 android大作业源代码 android连连看源代码 android通讯录开发源代码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么阻止IE7的"自定义你的设置"??? 手机优酷VIP怎么在TV上用? 沈阳浑南烧烤店中有哪些主要菜系? 沈阳浑南烧烤的地点在哪里? 浑南烧烤饭店都有哪些推荐? 沈阳浑南区的烧烤都有哪些优势亮点? 请问这是鲫鱼鲤鱼还是草鱼?如何区分? 大灾变狼人我到底选哪个职业好呢? 请教台服大灾变前夕德鲁伊天赋加点 玩过台服的兄弟们,说说4.2鸟德和野德PVP怎么样!!! 在安卓手机上网页源码如何用?? Android 在WebView中通过javascript获取网页源码,... android获取网页源码,只能获取当前屏幕大小的HTML... 安卓如何实现获取网页源代码? 熟女身份证过期微信支付宝会不会原路返回顾客受伤 身份证过期了支付宝和微信能正常使用吗 身份证过期了支付宝微信多久多少天停用? 身份证过期,支付宝账号还能正常收付款吗? 身份证到期了,如果不补办,微信和支付宝支付消费... 你好 身份证过期了 可以领工资吗?可以转到其他银... 支付宝和微信身份证过期了,支付功能和转出转入还... 身份证如果过期了,支付宝还能用吗?包括支付,转... 身份证过期影响微信支付宝使用吗 身份证过期了还可以使用微信支付宝支付吗 身份证过期会影响微信支付使用吗? 身份证到期影响微信和支付宝吗? 身份证过期还能转账吗? 世界上最小的国家4个人 温度计中的红色液体是什么? 实验室温度计里面装的是什么液体? 在安卓手机端查看网页源码的浏览器,请提供名字 android studio 怎么抓去网页媒体资源 Android studio中,用get方法获取网页源代码,怎么做 android怎么获取网页数据 android webview加载某个网页,之后通过这个网页调... 有没有可以在 iOS 和 Android 上查看网页源码的浏览器 如何看到一个APP应用的源代码? 安卓iapp如何使用网页 源码?? android 获取网页指定内容 求android 判断网页是否存在源码。 求一个pdf转换器免费的 在哪里可以下载到免费的PDF转换器 pdf转换器官方下载在哪下? 哪里有免费的PDF格式转换软件下载 谁知道免费的pdf转换器啊 多个jpg转换成一个pdf用什么软件(免费) 全世界哪个国家的人口最少? 国际标准足球场的尺寸? 做为社群管理工具的46助手在社群运营中能起到哪些... 大家知道微圈社群助手吗?这个是干嘛用的呀?