fluttercommunity / fluttercommunity/flutter_webview_plugin
Can I set cookie from outside?
- Vorherrschende Sprache
- Java
- Sterne
- 1.5k
- Forks
- 938
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
## Problem
I see there is a `getCookies` method, but I want to set cookie to webview, so webview and app can share the same session.
I tried the following method, but not working.
```dart
final cookieJar = await vm.config.cookieJar;
final webview = FlutterWebviewPlugin();
for (var item in cookieJar.domains) {
for (var domainCookies in item.values) {
for (var pathCookies in domainCookies.values) {
for (var cookie in pathCookies.values) {
cookie.cookie.httpOnly = false;
print('document.cookie = "${cookie.cookie}";');
await webview.evalJavascript(
'document.cookie = "${cookie.cookie}";');
}
}
}
}
```
I tried the JavaScript code in Chrome, it did work.
## Env
```dart
name: tangbole
description: A tumblr client app.
dependencies:
cookie_jar: ^0.0.4
cupertino_icons: ^0.1.2
english_words: ^3.1.0
dio: ^0.0.14
flutter:
sdk: flutter
flutter_redux: ^0.5.1
flutter_webview_plugin: ^0.1.6
logging: ^0.11.3+1
meta: ^1.1.5
path_provider: ^0.4.1
uri: ^0.11.2
redux: ^3.0.0
redux_logging: ^0.3.0
redux_persist: ^0.7.0-rc.2
redux_persist_flutter: ^0.6.0-rc.1
validate: ^1.6.0
dev_dependencies:
flutter_driver:
sdk: flutter
flutter_test:
sdk: flutter
mockito: ^2.2.3
flutter:
uses-material-design: true
assets:
- images/lake.jpg
```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit den öffentlichen getCookies- und evalJavascript-Einstiegspunkten und verfolge, wie die cookieJar-Werte die native WebView erreichen. Reproduziere den gemeldeten Fehler mit dem FlutterWebviewPlugin-Setup; abgeschlossen ist die Arbeit, wenn ein unterstützter Weg zum Teilen des Sitzungscookies etabliert oder eindeutig dokumentiert wurde, dass dies nicht unterstützt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- dart
- Bereich
- mobile-dev
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100