소스 검색

[修复] 订阅源JS注入失败 #451

HapeLee 11 달 전
부모
커밋
89943dde1b
1개의 변경된 파일과 16개의 추가작업 그리고 0개의 파일을 삭제
  1. 16 0
      app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt

+ 16 - 0
app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt

@@ -589,6 +589,22 @@ class ReadRssActivity : VMBaseActivity<ActivityRssReadBinding, ReadRssViewModel>
             }
             }
         }
         }
 
 
+        override fun onPageFinished(view: WebView, url: String?) {
+            super.onPageFinished(view, url)
+            view.title?.let { title ->
+                if (title != url && title != view.url && title.isNotBlank() && url != "about:blank") {
+                    binding.titleBar.title = title
+                } else {
+                    binding.titleBar.title = intent.getStringExtra("title")
+                }
+            }
+            viewModel.rssSource?.injectJs?.let {
+                if (it.isNotBlank()) {
+                    view.evaluateJavascript(it, null)
+                }
+            }
+        }
+
         @SuppressLint("WebViewClientOnReceivedSslError")
         @SuppressLint("WebViewClientOnReceivedSslError")
         override fun onReceivedSslError(
         override fun onReceivedSslError(
             view: WebView?,
             view: WebView?,