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

标签 javascript android webview javascript-injection

真的需要有人帮助我。

我试图在页面加载到 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/

相关文章:

javascript - str.split() 返回数组和每个逗号的新行

java - 无法解析 FIrestore "Timestamp"字段

android - Bash:枚举所有连接的设备

Android:拦截来自 WebView 的 AJAX 调用

android - Webview 发布后不显示 url

javascript:获取所有对象参数

javascript - KnockoutJS foreach 嵌套数组的单个元素

javascript - 双文件扩展名

android - 在android中创建 Activity 时如何获取键盘高度

android - 如何从我的本地设备读取 webView 上的 pdf 文件