gpt4 book ai didi

javascript - Android - 使用 webview 加载 URL 后,我可以更改背景颜色吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:55 45 4
gpt4 key购买 nike

我有一个 webview,我正在从一个网站加载外部 HTML。我尝试使用 javascript 函数更改背景颜色:

    function changeBGC(color){
document.bgColor = color;
}

那是行不通的。但是如果我在本地加载然后我可以更改背景颜色。是否有某种安全措施阻止我更改从外部加载到 webview 中的网页?

最佳答案

您可以使用 WebViewClient 运行 javascript,example here .

changes the background color of a document 的 javascript 代码.

所以把它们放在一起:

初始化WebView时:

WebView webview = new WebView();
webview.setWebViewClient(new WebClient());
webView.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("stackoverflow.com");

您的 WebView 客户端:

public class WebClient extends WebViewClient {

int color;

public WebClient(int color) {
this.color = color;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

@Override
public void onPageFinished(WebView view, String url)
{
String command = "javascript:document.body.style.background = " + color + ";";
view.loadUrl(command);
}
}

关于javascript - Android - 使用 webview 加载 URL 后,我可以更改背景颜色吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555168/

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