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



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

我尝试重写onPageFinished方法并运行evaluateJavascript,但这似乎触发得太晚了,我的应用程序无法读取值(当设置变量时,我的程序已经在运行,并且已经读取了my_valueundefined值(。

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

非常简单的

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

不需要将这些放在单独的脚本标记中,但出于演示目的,我将保留这些标记。

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

最新更新