❓ 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, ...)).