38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package com.cradle.iitc_mobile;
|
|
|
|
import android.net.http.SslError;
|
|
import android.util.Log;
|
|
import android.webkit.CookieManager;
|
|
import android.webkit.SslErrorHandler;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
|
|
public class IITC_WebViewClient extends WebViewClient {
|
|
|
|
// enable https
|
|
@Override
|
|
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
|
|
handler.proceed() ;
|
|
};
|
|
|
|
// injecting IITC when page is loaded
|
|
@Override
|
|
public void onPageFinished(WebView web, String Url) {
|
|
Log.d("loading finish", web.getUrl());
|
|
if (web.getUrl().contains("ingress.com/intel") && !web.getUrl().contains("accounts")) {
|
|
// first check for cookies, than inject javascript
|
|
// this enables the user to login if necessary
|
|
CookieManager cm = CookieManager.getInstance();
|
|
final String cookie = cm.getCookie("https://www.ingress.com/intel");
|
|
if(cookie != null) {
|
|
web.loadUrl("javascript: (function() { "
|
|
+ "var script=document.createElement('script');"
|
|
+ "script.type='text/javascript';"
|
|
+ "script.src='https://iitcserv.appspot.com/iitc-nightly/iitc-nightly-latest.user.js';"
|
|
+ "document.getElementsByTagName('head').item(0).appendChild(script);"
|
|
+ "})()");
|
|
}
|
|
}
|
|
}
|
|
}
|