Как установить cookie для Geckoview?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как установить cookie для Geckoview?

Сообщение Anonymous »

У меня есть код Android Webview, в котором я устанавливаю значение cookie. Тем не менее, та же операция не работает в Mozilla Geckoview.public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

webView = view.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);

final CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(getContext());
final CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);

cookieManager.setCookie(url, "sessionid=123; path=/");
cookieSyncManager.sync();

webView.loadUrl("https://example.com");
}
< /code>

Пример с Geckoview: < /p>

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

webView = view.findViewById(R.id.webView); // GeckoView
GeckoSession geckoSession = new GeckoSession();
geckoSession.getSettings().setAllowJavascript(true);

GeckoRuntimeSettings.Builder builder = new GeckoRuntimeSettings.Builder()
.javaScriptEnabled(true);

GeckoRuntime geckoRuntime = GeckoRuntime.create(Objects.requireNonNull(getContext()), builder.build());
webView.setSession(geckoSession, geckoRuntime);

final CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(getContext());
final CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);

cookieManager.setCookie(url, "sessionid=123; path=/");
cookieSyncManager.sync();

geckoSession.loadUri("https://example.com");
}
< /code>

Я не получаю никаких ошибок, но значение cookie не влияет на загруженную страницу. < /p>

Подробнее здесь: https://stackoverflow.com/questions/559 ... -geckoview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»