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

时间:2014-05-29 00:46:15

标签: javascript android webview javascript-injection

真的需要有人来帮助我。

我想在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()

公开了一个JavascriptInterface

我想知道在页面加载之前是否有添加javascript的方法。并将我的javascript结合到该页面中。

类似的东西:

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

似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

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