gpt4 book ai didi

javascript - 有没有办法将 JavaScript 注入(inject) WebView 以备后用?

转载 作者:行者123 更新时间:2023-11-29 02:40:39 24 4
gpt4 key购买 nike

我有一个 JavaScript 脚本,它在加载的 WebView 中使用 jQuery 查找页面中元素的位置。

出于某种原因,此脚本仅在某些时候有效,我怀疑这与加载脚本或页面所花费的时间有关。我试图仅在 WebViewClient 界面的 onPageFinished 上评估脚本,所以我认为页面的加载与它无关,但是也许我错了。

我是一名 Android 开发人员,对 JavaScript 和 jQuery 的了解非常有限,但我知道该脚本有效,因为在 iOS 平台中使用了相同的脚本并且总是返回良好的结果。

加载脚本本身可能存在一些时间问题。

所以问题是:有没有办法在使用脚本之前加载脚本,或者加载它并确保它加载到 WebView 中。

最佳答案

只要您调用脚本标签,就会加载脚本。它们保持加载状态,直到该页面被销毁。任何页面都可以访问它们。

如果我的想法是正确的,我相信您的问题的直接答案是肯定的。但是你想知道是怎么做的。

在网页中,您可以检查脚本是否加载了 jQuery,将那段代码放在您的末尾

$(function() { 
//anything here is executed after page is loaded
});

如果你试图在你无法控制它的源的页面上执行 javascript,恐怕你不能做你想做的,因为网络标准的安全规则......你会以某种方式破解它我无能为力。

关于javascript - 有没有办法将 JavaScript 注入(inject) WebView 以备后用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com