我想向全局javascript上下文公开一个变量(一个值(。我不想公开接口。我不想公开函数。我想在javascript的全局上下文中公开一个值,这意味着该值应该可以用window.my_value;
访问。
我尝试重写onPageFinished
方法并运行evaluateJavascript
,但这似乎触发得太晚了,我的应用程序无法读取值(当设置变量时,我的程序已经在运行,并且已经读取了my_value
的undefined
值(。
有没有一种方法可以在加载任何其他JS之前,尽快将我的变量注入到我正在加载的页面中?
非常简单的
<script type="text/javascript">
a = 100;
</script>
<script type="text/javascript">
alert(a);
// rest of your javascript code
</script>
不需要将这些放在单独的脚本标记中,但出于演示目的,我将保留这些标记。
除非你的问题中遗漏了一些重要信息,否则这是相当简单的。正如您所说,您希望在运行任何其他javascript之前设置此项。因此,要实现这一点,请在运行任何其他javascript之前设置全局变量。