gpt4 book ai didi

javascript - 在 webview 中运行脚本后将 Javascript 注入(inject)网站

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:09 26 4
gpt4 key购买 nike

我想将我的 javascript 添加到远程网站。

我尝试使用方法onPageFinished,但它只能在脚本运行之前获取网站。网站必须从服务器获取所有数据,我必须等到它完成,这样我才能将 js 添加到生成的元素中。

我想要使用的所有元素都必须等到脚本生成它们

我如何知道网站何时已完全呈现? (运行所有脚本并生成所有 html)

编辑

我可以获得生成的 html,但它无济于事 ( this )

我也尝试了很多解决方案,但它们不起作用( thisthis )

这是我的示例代码

webPreviewDocument.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
webPreviewDocument.loadUrl("javascript:alert('Example');"); // just example
}
});
WebSettings webSettings = webPreviewDocument.getSettings();
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
webSettings.setLoadWithOverviewMode(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webPreviewDocument.loadUrl(mMaterialPreview.getPreviewUrl());

When the page is loading

当 onPageFinished 调用时,页面正在加载预览内容,我必须等待几秒钟才能加载所有内容。我还尝试对 js 和 java 使用 sleepwait 但它不起作用

最佳答案

您可以在 JS 文件中执行以下操作:

var init = function () {
//here you write your functions that need to be excuted by example:
$('.checkbox').on('change', checkCheckbox);
};
$(document).ready(init());

函数 init() 只能在文档加载后执行。这个函数也是用Jquery写的。不知道你用过还是知道。如果您还有任何疑问,请询问

关于javascript - 在 webview 中运行脚本后将 Javascript 注入(inject)网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671315/

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