fluttercommunity / fluttercommunity/flutter_webview_plugin
Can I set cookie from outside?
- Dominant language
- Java
- Stars
- 1.5k
- Forks
- 938
- PR merge metrics
- No merged PRs in 30d
Description
## 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
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the public getCookies and evalJavascript entry points and trace how the cookieJar values reach the native WebView. Reproduce the reported failure using the FlutterWebviewPlugin setup; done means establishing a supported way to share the session cookie or clearly documenting that it is not supported.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- dart
- Domain
- mobile-dev
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100