在Android Webview中网页加载前如何注入JavaScript?

3

我需要你的帮助。

我正在尝试在 Android Webview 加载页面之前将 JavaScript 注入到网页中。

我搜索了很多内容,只找到了在页面加载后注入 JavaScript 的解决方案,像这样:http://lexandera.com/2009/01/injecting-javascript-into-a-webview/

实际上,我需要注入类似以下内容的东西:

document.onreadystatechange = function () {
 if (document.readyState == 'interactive') 
 {
   do something to call Android exposed JavascriptInterface
 }
};

我需要在页面加载前注入这个脚本,因为我需要在页面完全加载之前监听一些事件。例如:我需要知道页面何时准备好进行交互,以便我可以关闭进度条。(同时我在我的Android代码中通过webview.addJavascriptInterface()公开了一个Javascript接口)

我想知道是否有一种方法可以在页面加载前添加JavaScript,将我的JavaScript合并到该页面中。

类似于:

webview.loadUrl("javascript:some javascript");
webview.loadUrl("www.google.com");

似乎无法正常工作。

你想要监听的事件是在网页上还是在本地端? - Darpan
1个回答

0
创建两个活动文件,而不是一个活动。在初始活动中加载您的JavaScript,并根据结果导航到第二个活动,在其中可以将内容加载到其中。

你的意思是两个带有两个 Webview 的活动吗? - user3467052

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接