fix: follow undergraduate login links and capture live history URLs

This commit is contained in:
Codex
2026-10-15 17:17:54 +08:00
parent 79d268fd5e
commit defe7fd50e
14 changed files with 213 additions and 32 deletions
+4 -1
View File
@@ -44,6 +44,7 @@ class FakeSchoolWeb extends PlatformWebViewController {
FakeSchoolWeb(super.params) : super.implementation();
final loads = <String>[];
String? url;
String? documentUrl;
Future<Object> Function(String)? javascript;
Future<void> Function(Uri)? request;
@override
@@ -63,7 +64,9 @@ class FakeSchoolWeb extends PlatformWebViewController {
Future<String?> currentUrl() async => url;
@override
Future<Object> runJavaScriptReturningResult(String script) =>
javascript?.call(script) ?? Future.value(false);
script == 'location.href'
? Future.value(documentUrl ?? url ?? 'about:blank')
: javascript?.call(script) ?? Future.value(false);
@override
Future<void> clearCache() async {}
@override