有没有办法将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 堆栈跟踪?

如何在android 7中加载html之前在webview中注入javascript脚本

在 WebView 中注入 Javascript 桥接器

我可以在WebView中注入什么JavaScript / CSS来仅反转页面背景和白色文本?