I was planning on doing exactly what Darryl described. Would love such a
PR! Note that we've just used this approach for the new WebView security
hooks:

https://github.com/apache/cordova-android/commit/623b394c830b8a83b5c2f16624d8013b6f851cd9
https://github.com/apache/cordova-android/commit/11002d4a56a4901087f514e2d01f8db392d0abe1


CookieManager has been exposed to plugins for a long time, and it would be
crippling if FileTransfer could not set cookies.



On Tue, Jan 20, 2015 at 1:48 PM, Joe Bowser <bows...@gmail.com> wrote:

> I think we should make the File Transfer plugin not need a CookieManager.
> It sounds like that's the bigger problem than it having to be tied to a
> particular implementation of Cookies.
>
> On Tue Jan 20 2015 at 10:32:25 AM Darryl Pogue <dvpdin...@gmail.com>
> wrote:
>
> > With the idea of preparing Cordova Android 4.0.x  for release starting
> > to come up in discussions, I thought it was worth raising this as a
> > potential blocker.
> >
> > The file transfer plugin uses the Android webview cookie manager. When
> > you're using a Crosswalk webview (or GeckoView presumably), in the
> > best case there are no cookies with file transfer requests and in the
> > worst case it will cause the app to crash on Android 4.2.x.
> >
> > There are a few existing bug reports and PRs related to this, but none
> > of them propose a general solution for different webviews. [1] [2] [3]
> > [4]
> >
> > I was looking at this problem last week and the only general solution
> > I could think of would involve adding a CordovaCookieManager interface
> > and implementing it for each webview engine, which didn't seem to be
> > the most idea situation.
> >
> > I can write that interface and make a PR for it, but I'd rather hear
> > if anyone has better ideas before starting to make changes across
> > multiple repos.
> >
> >
> > [1]: https://github.com/crosswalk-project/crosswalk-cordova-
> > android/pull/38
> > [2]: https://github.com/apache/cordova-plugin-file-transfer/pull/8
> > [3]: https://github.com/MobileChromeApps/mobile-chrome-apps/issues/464
> > [4]: https://github.com/gaochun/cordova-plugin-file-transfer/commit/
> > 0063249e279b99a0feb4601650fc3a4c9e8a8ed2
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org
> > For additional commands, e-mail: dev-h...@cordova.apache.org
> >
> >
>

Reply via email to