真的需要有人帮助我。
我试图在页面加载到 android webview 之前将 javascript 注入(inject)到网页中。
我搜索了很多,只找到了在页面加载后注入(inject) javascript 的解决方案。像这样:http://lexandera.com/2009/01/injecting-javascript-into-a-webview/
实际上我需要注入(inject)类似的东西:
document.onreadystatechange = function () {
if (document.readyState == 'interactive')
{
do something to call Android exposed JavascriptInterface
}
};
我需要在页面加载之前注入(inject)这个,因为我需要在页面完全加载之前监听一些事件。例如:我需要知道页面何时可以交互,以便我可以关闭进度条。
(我还通过 webview.addJavascriptInterface()
在我的 Android 代码中公开了一个 JavascriptInterface)
我想知道是否有一种方法可以在页面加载之前添加 javascript。并将我的 javascript 合并到该页面中。
类似于:
webview.loadUrl("javascript:some javascript");
webview.loadUrl("www.google.com");
似乎不起作用。
最佳答案
创建两个 Activity 文件而不是一个 Activity 。在初始 Activity 中加载您的 javascript,并根据结果导航到您可以在其中加载您的内容的第二个 Activity 。
关于javascript - 如何在 Android Webview 中加载网页之前注入(inject) javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23924082/