我正在尝试注入JavaScript以便在加载时读取特定值webView.
这些是我用于我的属性webView.
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setCacheMode(2);
webView.getSettings().setDomStorageEnabled(true);
webView.clearHistory();
webView.clearCache(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setUseWideViewPort(false);
webView.getSettings().setLoadWithOverviewMode(false);
webView.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
Run Code Online (Sandbox Code Playgroud)
我正在我的onPageFInished()方法中注入javacript .
@Override
public void onPageFinished(final WebView view, final String url) {
webView.post(new Runnable() {
@Override
public void run() {
webView.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('input')[0].value+'</head>');");
}
});
super.onPageFinished(view, url);
}
Run Code Online (Sandbox Code Playgroud)
下面的代码是MyJavaScriptInterface.
public class MyJavaScriptInterface{
@JavascriptInterface
public void showHTML(String html_data) {
if(html_data.contains("response_code")){
Log.e(TAG, " ======> HTML Data : "+ html_data);
new MakeQueryPayment().execute();
}
}
}
Run Code Online (Sandbox Code Playgroud)
从Logcat捕获的错误.
01-08 17:56:43.701 I/chromium(27026): [INFO:CONSOLE(1)] "Uncaught TypeError: window.HTMLOUT.showHTML …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取某个频道的所有视频。我正在获取视频 ID 和缩略图等...但我无法获取视频的喜欢、不喜欢和评论计数。
例如:这里我在下面的 url 中使用 BBC 新闻频道 ID。
https://www.googleapis.com/youtube/v3/search?key={MY API KEY}&channelId=UC16niRr50-MSBwiO3YDb3RA&part=snippet,id&order=date&maxResults=20
Run Code Online (Sandbox Code Playgroud)
使用此网址,我获得了视频信息,但没有获得单个视频的喜欢、不喜欢和评论计数。
请帮我。TIA