将变量公开到javascript上下文(Java/WebView)

将变量公开到javascript上下文(Java/WebView),javascript,java,android,android-webview,Javascript,Java,Android,Android Webview,我想向全局javascript上下文公开一个变量(值)。 我不想公开接口。我不想公开函数。我想在javascript的全局上下文中公开一个值,这意味着该值应该可以通过window.my_值访问 我尝试覆盖onPageFinished方法并运行evaluateJavascript,但这似乎太晚了,我的应用程序无法读取该值(在设置变量时,我的应用程序已经在运行,并且已经读取了my_值的未定义的值) 在加载任何其他JS之前,是否有一种方法可以将我的变量以某种方式尽快注入我正在加载的页面?非常简单 &l

我想向全局javascript上下文公开一个变量(值)。 我不想公开接口。我不想公开函数。我想在javascript的全局上下文中公开一个值,这意味着该值应该可以通过
window.my_值访问

我尝试覆盖
onPageFinished
方法并运行
evaluateJavascript
,但这似乎太晚了,我的应用程序无法读取该值(在设置变量时,我的应用程序已经在运行,并且已经读取了
my_值
未定义的
值)

在加载任何其他JS之前,是否有一种方法可以将我的变量以某种方式尽快注入我正在加载的页面?

非常简单

<script type="text/javascript">
    a = 100;
</script>

<script type="text/javascript">
    alert(a);
    // rest of your javascript code
</script>

a=100;
警报(a);
//剩下的javascript代码
不需要将它们放在单独的脚本标记中,但出于演示目的,我将保留它们


除非你的问题中缺少一些重要信息,否则这是相当简单的。正如您所说,您希望在运行任何其他javascript之前设置它。因此,要实现这一点,请在运行任何其他javascript之前设置全局变量

我想在我的Android应用程序中公开/注入java代码中的变量。我对网站没有控制权。那将是我当时提到的重要信息。我提到的那部分我尝试覆盖了
onPageFinished
并运行了
evaluateJavascript
,标记“java”和“android webview”没有触发任何提示?没有,因为我不使用android应用程序,所以我不知道onPageFinished和evaluateJavascript方法负责做什么。你也不能认为其他人会知道这一点。据我所知,你在试图加载到android设备上的网页上运行javascript时遇到了困难。所以。。。你不明白问题的一半,但你还是给出了答案?