簡體   English   中英

在WebView Android中注入JavaScript

[英]Injecting JavaScript In WebView Android

我有以下WebView腳本:

此腳本加載JavaScript和網站url,當應用程序檢測到短語access_token它應使用access_token的數據重定向到另一個網頁,例如:

  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_homepage); mWebView = (WebView) findViewById(R.id.activity_main_webview); // Enable Javascript WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); String javascriptCodeUrl= "javascript:var token = \\n"+ "top.location.href.split('access_token=')[1]; \\n"+ "if (token) { \\n"+ "top.location.href = 'http://example.com/?user=' + token;}"; mWebView.loadUrl(javascriptCodeUrl); mWebView.loadUrl("http://default-webpage.com"); // Force links and redirects to open in the WebView instead of in a browser mWebView.setWebViewClient(new WebViewClient()); } 

您可以在shouldOverrideURL方法中監視URL。 無需使用Javascript注入。 可以用Java完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM