有没有办法将JavaScript注入WebView供以后使用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法将JavaScript注入WebView供以后使用?相关的知识,希望对你有一定的参考价值。
我有一个javascript脚本,在加载的WebView中使用jQuery查找页面中元素的位置。
出于某种原因,这个脚本有时只能工作,我怀疑它与加载脚本或页面所需的时间有关。我正在尝试仅在onPageFinished
界面的WebViewClient
上评估脚本,所以我不认为页面的加载与它有关,但也许我错了。
我是一名android开发人员,对JavaScript和jQuery的理解非常有限,但我知道该脚本有效,因为在ios平台中使用相同的脚本并始终返回良好的结果。
加载脚本本身有一些时间问题。
所以问题是:有没有办法在使用之前加载脚本,或者加载它并确保它加载到WebView中。
只要调用脚本标记,就会加载脚本。它们保持加载状态直到该页面被销毁。任何页面都可以访问它们。
如果我的想法是正确的,我相信你问题的直接答案是肯定的。但是你想知道是怎么回事。
在一个网页中,你可以检查脚本是否加载了jQuery,将那段代码放在你的最后
$(function() {
//anything here is executed after page is loaded
});
如果你试图在页面上执行一个javascript,你无法控制它的来源,我担心你不能做你想要的,因为Web标准的安全规则......你将不得不破解它不过,我无法帮助。
以上是关于有没有办法将JavaScript注入WebView供以后使用?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Webview 中加载网页之前注入 javascript?
react-native-webview 如何注入 javascript?
Android WebView:有没有办法获取 javascript 堆栈跟踪?