geckoview implementation for capacitor powered by fmode

ryanemax a982ae8ffe fix: @capacitor/device uid get 3 viikkoa sitten
5.7.0 50998ddaec init: capacitor/android 5.7.0 1 kuukausi sitten
6.2.1 a982ae8ffe fix: @capacitor/device uid get 3 viikkoa sitten
.gitignore e6f2c0cc4d upgrade: 6.2.1 with geckoview 1 kuukausi sitten
README.md a982ae8ffe fix: @capacitor/device uid get 3 viikkoa sitten
package.json 50998ddaec init: capacitor/android 5.7.0 1 kuukausi sitten

README.md

Capacitor Geckoview浏览器支持插件

迁移重点

  • Geckoview 不支持直接evalJS()运行JS代码
    • 需要通过消息气泡重新实现
      • src/main/java/com/getcapacitor/WebExtensionPortProxy.java
      • src/main/java/com/getcapacitor/MessageHandler.java
  • 变更记录

    Upgrade to 6.2.1

    • 将web-media项目,覆盖官方5.7.0,查看变化。
    • 在6.2.1文件中逐个修改差异文件

    复制新文件

    mkdir -p 6.2.1/capacitor/src/main/java/com/getcapacitor/httpserver/
    
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/Delegates.java 6.2.1/capacitor/src/main/java/com/getcapacitor/Delegates.java
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/IPostMessage.java 6.2.1/capacitor/src/main/java/com/getcapacitor/IPostMessage.java
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/WebExtensionPortProxy.java 6.2.1/capacitor/src/main/java/com/getcapacitor/WebExtensionPortProxy.java
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/WebviewExtension.java 6.2.1/capacitor/src/main/java/com/getcapacitor/WebviewExtension.java
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/cordova/CapacitorCordovaGeckoViewCookieManager.java 6.2.1/capacitor/src/main/java/com/getcapacitor/cordova/CapacitorCordovaGeckoViewCookieManager.java
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/cordova/MockCordovaGeckoviewImpl.java 6.2.1/capacitor/src/main/java/com/getcapacitor/cordova/MockCordovaGeckoviewImpl.java
    cp node_modules/@web-media/capacitor-geckoview/capacitor/src/main/java/com/getcapacitor/httpserver/SimpleHttpServer.java 6.2.1/capacitor/src/main/java/com/getcapacitor/httpserver/SimpleHttpServer.java
    

    修改差异文件

    Changed Files 5.7.0

    • 修改文件

      modified:   5.7.0/capacitor/build.gradle
      modified:   5.7.0/capacitor/src/main/assets/native-bridge.js
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/Bridge.java
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/CapConfig.java
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/MessageHandler.java
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/cordova/MockCordovaInterfaceImpl.java
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/cordova/MockCordovaWebViewImpl.java
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/plugin/CapacitorCookies.java
      modified:   5.7.0/capacitor/src/main/java/com/getcapacitor/plugin/CapacitorHttp.java
      modified:   5.7.0/capacitor/src/main/res/layout/bridge_layout_main.xml
      modified:   5.7.0/capacitor/src/main/res/layout/fragment_bridge.xml
      
    • 新增文件

      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/Delegates.java
      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/IPostMessage.java
      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/WebExtensionPortProxy.java
      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/WebviewExtension.java
      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/cordova/CapacitorCordovaGeckoViewCookieManager.java
      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/cordova/MockCordovaGeckoviewImpl.java
      new file:   5.7.0/capacitor/src/main/java/com/getcapacitor/httpserver/SimpleHttpServer.java
      

    Powered By