zoukankan      html  css  js  c++  java
  • webview 监听及获取cookie

    https://www.cnblogs.com/pjl43/p/9866753.html

    https://www.jianshu.com/p/55092eb06c17

    requests:

     https://stackoverflow.com/questions/53101858/handling-cookies-in-flutter

    heck out requests, a flutter library to help with modern RESTful http requests (basic cookies support and json)

    • as of now, it uses shared_preferences which is not the best practice (security-wise) to store sensitive data (session-ids etc) Issue #1

    pubspec.yaml

    dependencies:
      requests: ^1.0.0

    Usage:

    import 'package:requests/requests.dart';
    
    // ...
    
    // this will persist cookies
    await Requests.post("https://example.com/api/v1/login", body: {"username":"...", "password":"..."} ); 
    
    // this will re-use the persisted cookies
    dynamic data = await Requests.get("https://example.com/api/v1/stuff", json: true); 
    

      

    https://pub.dartlang.org/packages/dio#cookie-manager

    https://github.com/fluttercommunity/flutter_webview_plugin/pull/51

    Unfortunately, I was not considering operating LocalStorage from outside WebView.

    Although I tried a little investigation,
    there seems to be a case in which execution of evalJavascript or access to LocalStorage can not be performed normally due to the timing of WebView startup, the timing of page loading, and so on.

    You may be able to avoid it by waiting until the first page loading is completed and then accessing LocalStorage with evalJavascript.

    like this.

    // On urlChanged stream
    StreamSubscription<WebViewStateChanged> _onStateChanged;
    _onStateChanged = flutterWebviewPlugin.onStateChanged.listen((WebViewStateChanged state) {
      if (mounted) {
        if (state.type == WebViewState.finishLoad) {
          flutterWebviewPlugin.evalJavascript(
              "window.localStorage.setItem('LOCAL_STORAGE','SOMETOKEN');" +
                  "document.getElementById('showLocalStorageBtn').click();"
          );
        }
      }
    });

    i hope you will find it helpful.

  • 相关阅读:
    根据会员权限显示指定字段教程与源码
    关键字替换排除HTML标签属性字符
    C# 图片处理(压缩、剪裁,转换,优化)
    点击按钮后表单自动提交的问题
    浏览器中添加收藏当前网页
    Javascript基础知识整理
    JS中不同类型的值比较问题
    ACM训练场
    sencha/extjs 动态创建grid表格
    sencha 报错问题汇总
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10675893.html
Copyright © 2011-2022 走看看