使JavascriptInterface跨WebView内的链接可用

使JavascriptInterface跨WebView内的链接可用,javascript,java,android,android-webview,Javascript,Java,Android,Android Webview,我有一个网络视图,它像浏览器一样用于显示和浏览我网站的不同页面 WebView在给定的活动中只加载一次,然后通过单击WebView中的链接来加载其他加载 以下是我想做的: 我想添加一个JavascriptInterface对象,它在每次加载新URL时都可用 我尝试将其添加到onPageFinished中,但可能由于在将JavascriptInterface注入页面后需要重新加载页面这一事实而无法工作 我的问题: 如何确保每次将页面加载到WebView时,都会有一个对象包含一个与@Javascri

我有一个网络视图,它像浏览器一样用于显示和浏览我网站的不同页面

WebView在给定的活动中只加载一次,然后通过单击WebView中的链接来加载其他加载

以下是我想做的:

我想添加一个JavascriptInterface对象,它在每次加载新URL时都可用

我尝试将其添加到onPageFinished中,但可能由于在将JavascriptInterface注入页面后需要重新加载页面这一事实而无法工作

我的问题:

如何确保每次将页面加载到WebView时,都会有一个对象包含一个与@JavascriptInterface注释关联的函数,我可以使用该函数

我为什么要这样做


因为我正在设计一个可重用的API,应用程序可以使用该API将多个网站加载到同一个WebView中。

在扩展布局或手动创建WebView后,您只需为每个WebView实例注入一次对象,这通常发生在活动的onCreate方法中。然后,在以下所有页面加载期间,注入的对象将在此WebView中可用


尝试从onPageFinished注入对象不是一个好主意。

谢谢您的回复。我做了一些实验,发现了这一点。