❓ FAQ
Почему fetch не работает в iframe?
CORS: iframe на другом origin → contentDocument = null, fetch блокируется. Решение: /proxy/PORT/ (same-origin) или /proxy-url.
Почему google.com не загружается в iframe?
X-Frame-Options: SAMEORIGIN. Решение: /proxy-url?url=https://google.com (strips header) или Android.httpGet (Java).
Почему DuckDuckGo в браузере?
Default — /help (TOC). Можно сменить: _browserNavigate("https://...").
Почему DNS fail в Go (JNI)?
Go в JNI наследует DNS от Java/WebView ([::1]:53). В Android — нет /etc/resolv.conf. Решение: Android.httpGet (Java DNS) вместо Go http.Get.
Почему logcat пустой?
Android 11+ SELinux: logcat для untrusted_app ограничен. Только adb logcat (ПК) или root.
Как отключить тему?
localStorage.setItem("mtapi-theme", "light") или "dark".
Как сменить порт?
Порт 7788 фиксирован (Go). Можно /proxy/PORT/ для localhost-портов.
Как добавить endpoint?
В gocore/cmd/mtapi-server/api.go + http.go (mux.HandleFunc("/"+m, ...)).